Skip to content

Commit 94b61a1

Browse files
committed
Fixed dirFd patching for darwin
1 parent 41d26b9 commit 94b61a1

File tree

1 file changed

+3
-3
lines changed
  • graalpython/com.oracle.graal.python.cext/posix

1 file changed

+3
-3
lines changed

graalpython/com.oracle.graal.python.cext/posix/posix.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,7 @@ int32_t call_symlinkat(const char *target, int32_t dirFd, const char *linkpath)
322322
}
323323

324324
int32_t call_mkdirat(int32_t dirFd, const char *pathname, int32_t mode) {
325-
return mkdirat(dirFd, pathname, mode);
325+
return mkdirat(fixDirFd(dirFd), pathname, mode);
326326
}
327327

328328
int32_t call_getcwd(char *buf, uint64_t size) {
@@ -403,7 +403,7 @@ int32_t call_futimens(int32_t fd, int64_t *timespec) {
403403
}
404404

405405
int32_t call_renameat(int32_t oldDirFd, const char *oldPath, int32_t newDirFd, const char *newPath) {
406-
return renameat(oldDirFd, oldPath, newDirFd, newPath);
406+
return renameat(fixDirFd(oldDirFd), oldPath, fixDirFd(newDirFd), newPath);
407407
}
408408

409409
int32_t call_faccessat(int32_t dirFd, const char *path, int32_t mode, int32_t effectiveIds, int32_t followSymlinks) {
@@ -426,7 +426,7 @@ int32_t call_fchmod(int32_t fd, int32_t mode) {
426426
}
427427

428428
int64_t call_readlinkat(int32_t dirFd, const char *path, char *buf, uint64_t size) {
429-
return readlinkat(dirFd, path, buf, size);
429+
return readlinkat(fixDirFd(dirFd), path, buf, size);
430430
}
431431

432432
int64_t call_waitpid(int64_t pid, int32_t *status, int32_t options) {

0 commit comments

Comments
 (0)