2024-11-17 08:44.46: New job: test ocaml-multicore/eio https://github.com/ocaml-multicore/eio.git#refs/pull/772/head (85d905bc796725b818fc2f68e8cd14b2d9da4358) (openbsd-amd64:openbsd-76-amd64-5.2_opam-2.3) Base: openbsd-76-amd64-ocaml-5.2 Opam project build To reproduce locally: git clone --recursive "https://github.com/ocaml-multicore/eio.git" && cd "eio" && git fetch origin "refs/pull/772/head" && git reset --hard 85d905bc cat > Dockerfile <<'END-OF-DOCKERFILE' FROM openbsd-76-amd64-ocaml-5.2 # openbsd-76-amd64-5.2_opam-2.3 USER 1000:1000 ENV CLICOLOR_FORCE="1" ENV OPAMCOLOR="always" RUN doas ln -f /usr/bin/opam-2.3 /usr/bin/opam RUN opam init --reinit -ni RUN uname -rs && opam exec -- ocaml -version && opam --version RUN cd ~/opam-repository && (git cat-file -e 654ee104df48ee785861d169cd1ca7eba64b6668 || git fetch origin master) && git reset -q --hard 654ee104df48ee785861d169cd1ca7eba64b6668 && git log --no-decorate -n1 --oneline && opam update -u COPY --chown=1000:1000 eio_windows.opam eio_posix.opam eio_main.opam eio_linux.opam eio.opam /home/opam/src/./ RUN opam pin add -yn eio_windows.dev '/home/opam/src/./' && \ opam pin add -yn eio_posix.dev '/home/opam/src/./' && \ opam pin add -yn eio_main.dev '/home/opam/src/./' && \ opam pin add -yn eio_linux.dev '/home/opam/src/./' && \ opam pin add -yn eio.dev '/home/opam/src/./' ENV DEPS="afl-persistent.1.4 alcotest.1.8.0 astring.0.8.5 backoff.0.1.1 base-bigarray.base base-bytes.base base-domains.base base-nnp.base base-threads.base base-unix.base bigstringaf.0.10.0 camlp-streams.5.0.1 cmdliner.1.3.0 containers.3.14 cppo.1.7.0 crowbar.0.2.1 csexp.1.5.2 cstruct.6.2.0 domain-local-await.1.0.1 domain-local-timeout.1.0.1 dscheck.0.5.0 dune.3.16.1 dune-configurator.3.16.1 either.1.0.0 fmt.0.9.0 hmap.0.8.1 host-arch-x86_64.1 host-system-other.1 iomux.0.3 kcas.0.7.0 logs.0.7.0 lwt-dllist.1.0.1 mdx.2.4.1 mtime.2.1.0 multicore-magic.2.3.0 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.3.7.0 ocamlbuild.0.15.0 ocamlfind.1.9.6 ocplib-endian.1.2 optint.0.3.0 oseq.0.5.1 psq.0.2.1 re.1.12.0 result.1.5 seq.base stdlib-shims.0.3.0 thread-table.1.0.0 topkg.1.0.7 tsort.2.1.0 uutf.1.0.3 yojson.2.2.2" ENV CI="true" ENV OCAMLCI="true" RUN opam update --depexts && opam install --cli=2.3 --depext-only -y eio_windows.dev eio_posix.dev eio_main.dev eio.dev $DEPS RUN opam install $DEPS COPY --chown=1000:1000 . /home/opam/src RUN cd /home/opam/src && opam exec -- dune build --only-packages=eio_windows,eio_posix,eio_main,eio @install @check @runtest && rm -rf _build END-OF-DOCKERFILE docker build . END-REPRO-BLOCK 2024-11-17 08:44.46: Using cache hint "ocaml-multicore/eio-openbsd-76-amd64-ocaml-5.2-openbsd-76-amd64-5.2_opam-2.3-22b1e82c8e8f2ca63d3bdfdb4f3a8b76" 2024-11-17 08:44.46: Using OBuilder spec: ((from openbsd-76-amd64-ocaml-5.2) (comment openbsd-76-amd64-5.2_opam-2.3) (user (uid 1000) (gid 1000)) (env CLICOLOR_FORCE 1) (env OPAMCOLOR always) (run (shell "doas ln -f /usr/bin/opam-2.3 /usr/bin/opam")) (run (shell "opam init --reinit -ni")) (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e 654ee104df48ee785861d169cd1ca7eba64b6668 || git fetch origin master) && git reset -q --hard 654ee104df48ee785861d169cd1ca7eba64b6668 && git log --no-decorate -n1 --oneline && opam update -u")) (copy (src eio_windows.opam eio_posix.opam eio_main.opam eio_linux.opam eio.opam) (dst /home/opam/src/./)) (run (network host) (shell "opam pin add -yn eio_windows.dev '/home/opam/src/./' && \ \nopam pin add -yn eio_posix.dev '/home/opam/src/./' && \ \nopam pin add -yn eio_main.dev '/home/opam/src/./' && \ \nopam pin add -yn eio_linux.dev '/home/opam/src/./' && \ \nopam pin add -yn eio.dev '/home/opam/src/./'")) (env DEPS "afl-persistent.1.4 alcotest.1.8.0 astring.0.8.5 backoff.0.1.1 base-bigarray.base base-bytes.base base-domains.base base-nnp.base base-threads.base base-unix.base bigstringaf.0.10.0 camlp-streams.5.0.1 cmdliner.1.3.0 containers.3.14 cppo.1.7.0 crowbar.0.2.1 csexp.1.5.2 cstruct.6.2.0 domain-local-await.1.0.1 domain-local-timeout.1.0.1 dscheck.0.5.0 dune.3.16.1 dune-configurator.3.16.1 either.1.0.0 fmt.0.9.0 hmap.0.8.1 host-arch-x86_64.1 host-system-other.1 iomux.0.3 kcas.0.7.0 logs.0.7.0 lwt-dllist.1.0.1 mdx.2.4.1 mtime.2.1.0 multicore-magic.2.3.0 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.3.7.0 ocamlbuild.0.15.0 ocamlfind.1.9.6 ocplib-endian.1.2 optint.0.3.0 oseq.0.5.1 psq.0.2.1 re.1.12.0 result.1.5 seq.base stdlib-shims.0.3.0 thread-table.1.0.0 topkg.1.0.7 tsort.2.1.0 uutf.1.0.3 yojson.2.2.2") (env CI true) (env OCAMLCI true) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam update --depexts && opam install --cli=2.3 --depext-only -y eio_windows.dev eio_posix.dev eio_main.dev eio.dev $DEPS")) (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install $DEPS")) (copy (src .) (dst /home/opam/src)) (run (shell "cd /home/opam/src && opam exec -- dune build --only-packages=eio_windows,eio_posix,eio_main,eio @install @check @runtest && rm -rf _build")) ) 2024-11-17 08:44.46: Waiting for resource in pool OCluster 2024-11-17 08:44.46: Waiting for worker… 2024-11-17 08:44.46: Got resource from pool OCluster Building on bremusa HEAD is now at 72c1a2a following the comments HEAD is now at 85d905b Merge branch 'main' of https://github.com/webbunivAdmin/eio (from openbsd-76-amd64-ocaml-5.2) 2024-11-17 08:44.47 ---> using "4320665f99976787f90a9e18174d2737909e8978c44b8f3d46fb0aff097b06a4" from cache /: (comment openbsd-76-amd64-5.2_opam-2.3) /: (user (uid 1000) (gid 1000)) /: (env CLICOLOR_FORCE 1) /: (env OPAMCOLOR always) /: (run (shell "doas ln -f /usr/bin/opam-2.3 /usr/bin/opam")) 2024-11-17 08:44.47 ---> using "22e2929b9a366c809ec816349aa6cb9a45b4649cad05d8c280efed2bc66c5069" from cache /: (run (shell "opam init --reinit -ni")) No configuration file found, using built-in defaults. Checking for available remotes: rsync and local, git. - you won't be able to use mercurial repositories unless you install the hg command on your system. - you won't be able to use darcs repositories unless you install the darcs command on your system. <><> Updating repositories ><><><><><><><><><><><><><><><><><><><><><><><><><><> [default] synchronised from file:///home/opam/opam-repository 2024-11-17 08:44.47 ---> using "8ee85108de9d3aac6d892ef0faaf024ea14d13d761a327e4e4cd8f43a209bafa" from cache /: (run (shell "uname -rs && opam exec -- ocaml -version && opam --version")) OpenBSD 7.6 The OCaml toplevel, version 5.2.0 2.3.0~rc1 2024-11-17 08:44.47 ---> using "52e1b1eb38389daf27ec5bb41e48ee2005bdbd80371e88d39094e253864006cb" from cache /: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "cd ~/opam-repository && (git cat-file -e 654ee104df48ee785861d169cd1ca7eba64b6668 || git fetch origin master) && git reset -q --hard 654ee104df48ee785861d169cd1ca7eba64b6668 && git log --no-decorate -n1 --oneline && opam update -u")) 654ee104df Merge pull request #26834 from mtelvers/opam-publish-ocaml-version.3.7.0 <><> Updating package repositories ><><><><><><><><><><><><><><><><><><><><><><> [default] synchronised from file:///home/opam/opam-repository Everything as up-to-date as possible (run with --verbose to show unavailable upgrades). However, you may "opam upgrade" these packages explicitly, which will ask permission to downgrade or uninstall the conflicting packages. Nothing to do. # To update the current shell environment, run: eval $(opam env) 2024-11-17 08:44.47 ---> using "987e356b54787460ecc6b70969e37106c89f0ee62c02bd3788c74e09e2d26c4b" from cache /: (copy (src eio_windows.opam eio_posix.opam eio_main.opam eio_linux.opam eio.opam) (dst /home/opam/src/./)) 2024-11-17 08:44.47 ---> using "b53a0b1e0104403d95f0d92b3d98cf8483efb3c3267f3ea5737976fe45985d86" from cache /: (run (network host) (shell "opam pin add -yn eio_windows.dev '/home/opam/src/./' && \ \nopam pin add -yn eio_posix.dev '/home/opam/src/./' && \ \nopam pin add -yn eio_main.dev '/home/opam/src/./' && \ \nopam pin add -yn eio_linux.dev '/home/opam/src/./' && \ \nopam pin add -yn eio.dev '/home/opam/src/./'")) [eio_windows.dev] synchronised (file:///home/opam/src) eio_windows is now pinned to file:///home/opam/src (version dev) [eio_posix.dev] synchronised (file:///home/opam/src) eio_posix is now pinned to file:///home/opam/src (version dev) [eio_main.dev] synchronised (file:///home/opam/src) eio_main is now pinned to file:///home/opam/src (version dev) [eio_linux.dev] synchronised (file:///home/opam/src) eio_linux is now pinned to file:///home/opam/src (version dev) [eio.dev] synchronised (file:///home/opam/src) eio is now pinned to file:///home/opam/src (version dev) 2024-11-17 08:44.47 ---> using "3427a4fe9ea294c0c3cb6919b3c86ee9519bed4a913567550edab2c7251ec009" from cache /: (env DEPS "afl-persistent.1.4 alcotest.1.8.0 astring.0.8.5 backoff.0.1.1 base-bigarray.base base-bytes.base base-domains.base base-nnp.base base-threads.base base-unix.base bigstringaf.0.10.0 camlp-streams.5.0.1 cmdliner.1.3.0 containers.3.14 cppo.1.7.0 crowbar.0.2.1 csexp.1.5.2 cstruct.6.2.0 domain-local-await.1.0.1 domain-local-timeout.1.0.1 dscheck.0.5.0 dune.3.16.1 dune-configurator.3.16.1 either.1.0.0 fmt.0.9.0 hmap.0.8.1 host-arch-x86_64.1 host-system-other.1 iomux.0.3 kcas.0.7.0 logs.0.7.0 lwt-dllist.1.0.1 mdx.2.4.1 mtime.2.1.0 multicore-magic.2.3.0 ocaml.5.2.0 ocaml-base-compiler.5.2.0 ocaml-config.3 ocaml-options-vanilla.1 ocaml-syntax-shims.1.0.0 ocaml-version.3.7.0 ocamlbuild.0.15.0 ocamlfind.1.9.6 ocplib-endian.1.2 optint.0.3.0 oseq.0.5.1 psq.0.2.1 re.1.12.0 result.1.5 seq.base stdlib-shims.0.3.0 thread-table.1.0.0 topkg.1.0.7 tsort.2.1.0 uutf.1.0.3 yojson.2.2.2") /: (env CI true) /: (env OCAMLCI true) /: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam update --depexts && opam install --cli=2.3 --depext-only -y eio_windows.dev eio_posix.dev eio_main.dev eio.dev $DEPS")) [WARNING] Unknown update command for bsd, skipping system update <><> Synchronising pinned packages ><><><><><><><><><><><><><><><><><><><><><><> [eio_main.dev] synchronised (no changes) [eio_posix.dev] synchronised (no changes) [eio.dev] synchronised (no changes) [eio_windows.dev] synchronised (no changes) [NOTE] Package ocaml-options-vanilla is already installed (current version is 1). [NOTE] Package ocaml-config is already installed (current version is 3). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.2.0). [NOTE] Package ocaml is already installed (current version is 5.2.0). [NOTE] Package host-system-other is already installed (current version is 1). [NOTE] Package host-arch-x86_64 is already installed (current version is 1). [NOTE] Package base-unix is already installed (current version is base). [NOTE] Package base-threads is already installed (current version is base). [NOTE] Package base-nnp is already installed (current version is base). [NOTE] Package base-domains is already installed (current version is base). [NOTE] Package base-bigarray is already installed (current version is base). 2024-11-17 08:44.47 ---> using "7748d2ba8dec6ba42be68134de6b4593ecf394f6d539911ad1add0eac4763b79" from cache /: (run (cache (opam-archives (target /home/opam/.opam/download-cache))) (network host) (shell "opam install $DEPS")) [NOTE] Package ocaml-options-vanilla is already installed (current version is 1). [NOTE] Package ocaml-config is already installed (current version is 3). [NOTE] Package ocaml-base-compiler is already installed (current version is 5.2.0). [NOTE] Package ocaml is already installed (current version is 5.2.0). [NOTE] Package host-system-other is already installed (current version is 1). [NOTE] Package host-arch-x86_64 is already installed (current version is 1). [NOTE] Package base-unix is already installed (current version is base). [NOTE] Package base-threads is already installed (current version is base). [NOTE] Package base-nnp is already installed (current version is base). [NOTE] Package base-domains is already installed (current version is base). [NOTE] Package base-bigarray is already installed (current version is base). The following actions will be performed: === install 45 packages - install afl-persistent 1.4 - install alcotest 1.8.0 - install astring 0.8.5 - install backoff 0.1.1 - install base-bytes base - install bigstringaf 0.10.0 - install camlp-streams 5.0.1 - install cmdliner 1.3.0 - install containers 3.14 - install cppo 1.7.0 - install crowbar 0.2.1 - install csexp 1.5.2 - install cstruct 6.2.0 - install domain-local-await 1.0.1 - install domain-local-timeout 1.0.1 - install dscheck 0.5.0 - install dune 3.16.1 - install dune-configurator 3.16.1 - install either 1.0.0 - install fmt 0.9.0 - install hmap 0.8.1 - install iomux 0.3 - install kcas 0.7.0 - install logs 0.7.0 - install lwt-dllist 1.0.1 - install mdx 2.4.1 - install mtime 2.1.0 - install multicore-magic 2.3.0 - install ocaml-syntax-shims 1.0.0 - install ocaml-version 3.7.0 - install ocamlbuild 0.15.0 - install ocamlfind 1.9.6 - install ocplib-endian 1.2 - install optint 0.3.0 - install oseq 0.5.1 - install psq 0.2.1 - install re 1.12.0 - install result 1.5 - install seq base - install stdlib-shims 0.3.0 - install thread-table 1.0.0 - install topkg 1.0.7 - install tsort 2.1.0 - install uutf 1.0.3 - install yojson 2.2.2 <><> Processing actions <><><><><><><><><><><><><><><><><><><><><><><><><><><><> -> retrieved afl-persistent.1.4 (cached) -> retrieved astring.0.8.5 (cached) -> retrieved backoff.0.1.1 (cached) -> retrieved bigstringaf.0.10.0 (cached) -> retrieved camlp-streams.5.0.1 (cached) -> retrieved cmdliner.1.3.0 (cached) -> retrieved alcotest.1.8.0 (cached) -> retrieved cppo.1.7.0 (cached) -> retrieved crowbar.0.2.1 (cached) -> retrieved csexp.1.5.2 (cached) -> retrieved containers.3.14 (cached) -> retrieved domain-local-await.1.0.1 (cached) -> retrieved domain-local-timeout.1.0.1 (cached) -> retrieved dscheck.0.5.0 (cached) -> retrieved cstruct.6.2.0 (cached) -> retrieved either.1.0.0 (cached) -> retrieved fmt.0.9.0 (cached) -> retrieved hmap.0.8.1 (cached) -> retrieved iomux.0.3 (cached) -> retrieved kcas.0.7.0 (cached) -> retrieved logs.0.7.0 (cached) -> retrieved lwt-dllist.1.0.1 (cached) -> retrieved mtime.2.1.0 (cached) -> retrieved multicore-magic.2.3.0 (cached) -> retrieved ocaml-syntax-shims.1.0.0 (cached) -> retrieved mdx.2.4.1 (cached) -> retrieved ocaml-version.3.7.0 (cached) -> retrieved ocamlfind.1.9.6 (cached) -> retrieved ocamlbuild.0.15.0 (cached) -> retrieved ocplib-endian.1.2 (cached) -> retrieved optint.0.3.0 (cached) -> retrieved oseq.0.5.1 (cached) -> retrieved psq.0.2.1 (cached) -> retrieved result.1.5 (cached) -> retrieved seq.base (cached) -> retrieved re.1.12.0 (cached) -> retrieved stdlib-shims.0.3.0 (cached) -> retrieved thread-table.1.0.0 (cached) -> retrieved tsort.2.1.0 (cached) -> retrieved topkg.1.0.7 (cached) -> retrieved uutf.1.0.3 (cached) -> retrieved yojson.2.2.2 (cached) -> retrieved dune.3.16.1, dune-configurator.3.16.1 (cached) -> installed cmdliner.1.3.0 -> installed dune.3.16.1 -> installed ocamlbuild.0.15.0 -> installed afl-persistent.1.4 -> installed backoff.0.1.1 -> installed camlp-streams.5.0.1 -> installed cppo.1.7.0 -> installed csexp.1.5.2 -> installed either.1.0.0 -> installed dune-configurator.3.16.1 -> installed lwt-dllist.1.0.1 -> installed bigstringaf.0.10.0 -> installed containers.3.14 -> installed iomux.0.3 -> installed multicore-magic.2.3.0 -> installed ocaml-syntax-shims.1.0.0 -> installed ocaml-version.3.7.0 -> installed ocamlfind.1.9.6 -> installed base-bytes.base -> installed optint.0.3.0 -> installed oseq.0.5.1 -> installed ocplib-endian.1.2 -> installed result.1.5 -> installed crowbar.0.2.1 -> installed seq.base -> installed stdlib-shims.0.3.0 -> installed psq.0.2.1 -> installed re.1.12.0 -> installed thread-table.1.0.0 -> installed topkg.1.0.7 -> installed domain-local-await.1.0.1 -> installed astring.0.8.5 -> installed fmt.0.9.0 -> installed hmap.0.8.1 -> installed cstruct.6.2.0 -> installed logs.0.7.0 -> installed mtime.2.1.0 -> installed mdx.2.4.1 -> installed domain-local-timeout.1.0.1 -> installed tsort.2.1.0 -> installed kcas.0.7.0 -> installed dscheck.0.5.0 -> installed uutf.1.0.3 -> installed yojson.2.2.2 -> installed alcotest.1.8.0 Done. <><> afl-persistent.1.4 installed successfully ><><><><><><><><><><><><><><><><> => afl-persistent is installed, but since the current OCaml compiler does not enable AFL instrumentation by default, most packages will not be instrumented and fuzzing with afl-fuzz may not be effective. To globally enable AFL instrumentation, create an OCaml switch like: opam switch create 5.2.0+afl ocaml-variants.5.2.0+options ocaml-option-afl # To update the current shell environment, run: eval $(opam env) 2024-11-17 08:44.47 ---> using "639aae8fd477fb3bbcd8ba63b08991327bb2e31cd155262141b60dca377013e5" from cache /: (copy (src .) (dst /home/opam/src)) 2024-11-17 08:44.47 ---> using "500a1e1b9002309bab0efb17c1cede4245c312df4fffb909f8f2738419f3c805" from cache /: (run (shell "cd /home/opam/src && opam exec -- dune build --only-packages=eio_windows,eio_posix,eio_main,eio @install @check @runtest && rm -rf _build")) (cd _build/default/fuzz && ./fuzz_buf_read.exe) random ops: PASS (cd _build/default/fuzz && ./fuzz_buf_write.exe) random ops: PASS (cd _build/default/fuzz && ./fuzz_inherit_fds.exe) inherit_fds: PASS File "lib_eio_posix/test/spawn.md", line 1, characters 0-0: /usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/lib_eio_posix/test/spawn.md _build/default/lib_eio_posix/test/.mdx/spawn.md.corrected diff --git a/_build/default/lib_eio_posix/test/spawn.md b/_build/default/lib_eio_posix/test/.mdx/spawn.md.corrected index dc41a11..c42c8c0 100644 --- a/_build/default/lib_eio_posix/test/spawn.md +++ b/_build/default/lib_eio_posix/test/.mdx/spawn.md.corrected @@ -201,11 +201,12 @@ Swapping FDs (note: plain sh can't handle multi-digit FDs!): traceln "Pipe3: %S" (read_all pipe3_r); traceln "Pipe4: %S" (read_all pipe4_r); Promise.await (Process.exit_status child);; -+Pipe1: "two\n" -+Pipe2: "one\n" -+Pipe3: "four\n" -+Pipe4: "three\n" -- : Unix.process_status = Unix.WEXITED 0 +env: bash: No such file or directory ++Pipe1: "" ++Pipe2: "" ++Pipe3: "" ++Pipe4: "" +- : Unix.process_status = Unix.WEXITED 127 ``` Keeping an FD open: @@ -227,6 +228,7 @@ Keeping an FD open: Eio.Flow.close pipe1_w; traceln "Pipe1: %S" (read_all pipe1_r); Promise.await (Process.exit_status child);; -+Pipe1: "one\n" -- : Unix.process_status = Unix.WEXITED 0 +env: bash: No such file or directory ++Pipe1: "" +- : Unix.process_status = Unix.WEXITED 127 ``` File "tests/network.md", line 1, characters 0-0: /usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/network.md _build/default/tests/.mdx/network.md.corrected diff --git a/_build/default/tests/network.md b/_build/default/tests/.mdx/network.md.corrected index c224729..ca7fca3 100644 --- a/_build/default/tests/network.md +++ b/_build/default/tests/.mdx/network.md.corrected @@ -621,7 +621,7 @@ Exception: Eio.Io Fs Not_found _, # Eio_main.run @@ fun env -> let sockaddr = `Tcp (Eio.Net.Ipaddr.V4.loopback, 80) in Eio.Net.getnameinfo env#net sockaddr;; -- : string * string = ("localhost", "http") +- : string * string = ("localhost", "www") ``` ## with_tcp_connet File "tests/process.md", line 1, characters 0-0: /usr/local/bin/git --no-pager diff --no-index --color=always -u _build/default/tests/process.md _build/default/tests/.mdx/process.md.corrected diff --git a/_build/default/tests/process.md b/_build/default/tests/.mdx/process.md.corrected index 165c461..ae4336b 100644 --- a/_build/default/tests/process.md +++ b/_build/default/tests/.mdx/process.md.corrected @@ -146,9 +146,7 @@ If a command fails, we get shown the arguments (quoted if necessary): ```ocaml # run @@ fun mgr env -> Process.run mgr ["bash"; "-c"; "exit 3"; ""; "foo"; "\"bar\""];; -Exception: -Eio.Io Process Child_error Exited (code 3), - running command: bash -c "exit 3" "" foo "\"bar\"" +Exception: Eio.Io Process Executable "bash" not found ``` Exit code success can be determined by is_success (Process.run): @@ -156,13 +154,11 @@ Exit code success can be determined by is_success (Process.run): ```ocaml # run @@ fun mgr env -> Process.run ~is_success:(Int.equal 3) mgr ["bash"; "-c"; "exit 3"];; -- : unit = () +Exception: Eio.Io Process Executable "bash" not found # run @@ fun mgr env -> Process.run ~is_success:(Int.equal 3) mgr ["bash"; "-c"; "exit 0"];; -Exception: -Eio.Io Process Child_error Exited (code 0), - running command: bash -c "exit 0" +Exception: Eio.Io Process Executable "bash" not found ``` Exit code success can be determined by is_success (Process.parse_out): "cd /home/opam/src && opam exec -- dune build --only-packages=eio_windows,eio_posix,eio_main,eio @install @check @runtest && rm -rf _build" failed with exit status 1 2024-11-17 08:46.03: Job failed: Failed: Build failed