utimesat: stop zipos case from interfering with futimens operation

This commit is contained in:
Gavin Hayes 2022-08-09 21:30:38 -04:00
parent 133c693650
commit 6435b09267

View file

@ -62,8 +62,9 @@ int utimensat(int dirfd, const char *path, const struct timespec ts[2],
rc = einval(); // unsupported flag rc = einval(); // unsupported flag
} else if (!path && flags) { } else if (!path && flags) {
rc = einval(); // futimens() doesn't take flags rc = einval(); // futimens() doesn't take flags
} else if (weaken(__zipos_notat) && (rc = __zipos_notat(dirfd, path)) == -1) { } else if ((path || __isfdkind(dirfd, kFdZip)) && weaken(__zipos_notat) &&
STRACE("zipos mkdirat not supported yet"); (rc = __zipos_notat(dirfd, path)) == -1) {
STRACE("zipos utimensat not supported yet");
} else if (!IsWindows()) { } else if (!IsWindows()) {
rc = sys_utimensat(dirfd, path, ts, flags); rc = sys_utimensat(dirfd, path, ts, flags);
} else { } else {