The unpac monorepo manager self-hosting as a monorepo using unpac
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #742 from talex5/win-openat-debug

eio_windows: improve openat error handling

authored by

Thomas Leonard and committed by
GitHub
ae933626 5dcf6dba

+3 -2
+1
vendor/opam/eio/.github/workflows/main.yml
··· 57 57 - run: opam exec -- dune build 58 58 - run: opam exec -- dune runtest 59 59 - run: opam exec -- dune exec -- ./examples/net/main.exe 60 + - run: opam exec -- dune exec -- ./examples/fs/main.exe 60 61 docker: 61 62 runs-on: ubuntu-latest 62 63 steps:
+1 -1
vendor/opam/eio/lib_eio_windows/eio_windows_stubs.c
··· 237 237 238 238 if (!NT_SUCCESS(r)) { 239 239 caml_win32_maperr(RtlNtStatusToDosError(r)); 240 - uerror("openat", Nothing); 240 + uerror("openat", v_pathname); 241 241 } 242 242 243 243 // Now close the file to delete it
+1 -1
vendor/opam/eio/lib_eio_windows/fs.ml
··· 82 82 let dir = resolve t dir in 83 83 Switch.run @@ fun sw -> 84 84 let open Low_level in 85 - let dirfd = Low_level.openat ~sw ~nofollow:true dir Flags.Open.(generic_read + synchronise) Flags.Disposition.(open_if) Flags.Create.(directory) in 85 + let dirfd = Err.run (Low_level.openat ~sw ~nofollow:true dir Flags.Open.(generic_read + synchronise) Flags.Disposition.(open_if)) Flags.Create.(directory) in 86 86 fn (Some dirfd) leaf 87 87 ) 88 88 ) else fn None path