cosmopolitan/libc/proc
Justine Tunney 39e7f24947
Fix handling of paths with dirfd on Windows
This change fixes an issue with all system calls ending with *at(), when
the caller passes `dirfd != AT_FDCWD` and an absolute path. It's because
the old code was turning paths like C:\bin\ls into \\C:\bin\ls\C:\bin\ls
after being converted from paths like /C/bin/ls. I noticed this when the
Emacs dired mode stopped working. It's unclear if it's a regression with
Cosmopolitan Libc or if this was introduced by the Emacs v29 upgrade. It
also impacted posix_spawn() for which a newly minted example now exists.
2024-09-01 17:52:30 -07:00
..
BUILD.mk Reduce code size of mandatory runtime 2024-07-04 02:50:20 -07:00
clock.c Implement proper time zone support 2024-05-04 23:06:37 -07:00
cocmd.c Remove .internal from more header filenames 2024-08-04 12:52:25 -07:00
daemon.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
describefds.c Share file offset across execve() on Windows 2024-08-03 17:48:00 -07:00
describefds.internal.h Share file offset across execve() on Windows 2024-08-03 17:48:00 -07:00
execl.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
execle.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
execlp.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
execv.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
execve-nt.greg.c Improve lock hierarchy 2024-07-24 16:05:48 -07:00
execve-sysv.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
execve.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
execve.internal.h Add dontthrow attribute to most libc functions 2024-01-09 01:26:03 -08:00
execvp.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
execvpe.c Delete ASAN 2024-06-22 05:45:49 -07:00
fexecve.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
fork-nt.c Remove .internal from more header filenames 2024-08-04 12:52:25 -07:00
fork-sysv.c Introduce FreeBSD ARM64 support 2023-12-29 20:14:02 -08:00
fork.c Make pthread mutex non-recursive 2024-09-01 02:05:17 -07:00
getpriority-nt.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
getpriority.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
getrusage-nt.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
getrusage-sysv.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
getrusage.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
handle.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
kill-nt.c Improve lock hierarchy 2024-07-24 16:05:48 -07:00
kill.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
killpg.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
nice.c Remove .internal from more header filenames 2024-08-04 12:52:25 -07:00
ntspawn.h Support shebang on Windows 2024-05-20 22:11:42 -07:00
posix_spawn.c Fix handling of paths with dirfd on Windows 2024-09-01 17:52:30 -07:00
posix_spawn.h Fix handling of paths with dirfd on Windows 2024-09-01 17:52:30 -07:00
posix_spawn.internal.h Reduce header complexity 2023-11-28 14:39:42 -08:00
posix_spawn_add_file_action.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
posix_spawn_file_actions_addchdir_np.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
posix_spawn_file_actions_addclose.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
posix_spawn_file_actions_adddup2.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
posix_spawn_file_actions_addfchdir_np.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
posix_spawn_file_actions_addopen.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
posix_spawn_file_actions_destroy.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawn_file_actions_init.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_destroy.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_getflags.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_getpgroup.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_getrlimit.c Fix handling of paths with dirfd on Windows 2024-09-01 17:52:30 -07:00
posix_spawnattr_getschedparam.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_getschedpolicy.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_getsigdefault.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_getsigmask.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_init.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_setflags.c Fix handling of paths with dirfd on Windows 2024-09-01 17:52:30 -07:00
posix_spawnattr_setpgroup.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_setrlimit.c Fix handling of paths with dirfd on Windows 2024-09-01 17:52:30 -07:00
posix_spawnattr_setschedparam.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_setschedpolicy.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_setsigdefault.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnattr_setsigmask.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
posix_spawnp.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
proc.c Remove __threaded variable 2024-07-28 23:43:30 -07:00
proc.internal.h Improve lock hierarchy 2024-07-24 16:05:48 -07:00
sched_getaffinity.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
sched_setaffinity.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
setpriority-nt.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
setpriority.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
system.c Apply clang-format update to repo (#1154) 2024-04-25 10:38:00 -07:00
systemvpe.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
times.c Implement proper time zone support 2024-05-04 23:06:37 -07:00
verynice.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
vfork.S Remove .internal from more header filenames 2024-08-04 12:52:25 -07:00
wait.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
wait3.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
wait4-nt.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
wait4-sysv.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00
wait4.c Get rid of .internal.h convention in LIBC_INTRIN 2024-07-19 19:38:00 -07:00
waitpid.c flip et / noet in modelines 2023-12-07 22:17:11 -05:00