diff -r 2028082805f0 -r 794bf73e100f src/Pure/System/isabelle_system.ML --- a/src/Pure/System/isabelle_system.ML Tue Feb 04 22:21:36 2025 +0100 +++ b/src/Pure/System/isabelle_system.ML Wed Feb 05 11:55:51 2025 +0100 @@ -41,13 +41,15 @@ val {script, input, cwd, putenv, redirect, timeout, description} = Bash.dest_params params; val server_run = - [Bash.server_run, script, input, - let open XML.Encode in YXML.string_of_body (option (string o absolute_path) cwd) end, - let open XML.Encode in YXML.string_of_body o list (pair string string) end - (("ISABELLE_TMP", getenv "ISABELLE_TMP") :: putenv), - Value.print_bool redirect, - Value.print_real (Time.toReal timeout), - description]; + [Bytes.string Bash.server_run, + Bytes.string script, + input, + let open XML.Encode in YXML.bytes_of_body (option (string o absolute_path) cwd) end, + let open XML.Encode in YXML.bytes_of_body o list (pair string string) end + (("ISABELLE_TMP", getenv "ISABELLE_TMP") :: putenv), + Bytes.string (Value.print_bool redirect), + Bytes.string (Value.print_real (Time.toReal timeout)), + Bytes.string description]; val address = Options.default_string \<^system_option>\bash_process_address\; val password = Options.default_string \<^system_option>\bash_process_password\; @@ -93,7 +95,7 @@ Exn.Res res => res | Exn.Exn exn => (kill maybe_uuid; Exn.reraise exn)); in - with_streams (fn s => (Byte_Message.write_message_string (#2 s) server_run; loop NONE s)) + with_streams (fn s => (Byte_Message.write_message (#2 s) server_run; loop NONE s)) end) end;