| ... | @@ -1438,7 +1438,7 @@ pub fn unlinkatW(dirfd: fd_t, sub_path_w: [*:0]const u16, flags: u32) UnlinkatEr | ... | @@ -1438,7 +1438,7 @@ pub fn unlinkatW(dirfd: fd_t, sub_path_w: [*:0]const u16, flags: u32) UnlinkatEr |
| 1438 | | 1438 | |
| 1439 | var attr = w.OBJECT_ATTRIBUTES{ | 1439 | var attr = w.OBJECT_ATTRIBUTES{ |
| 1440 | .Length = @sizeOf(w.OBJECT_ATTRIBUTES), | 1440 | .Length = @sizeOf(w.OBJECT_ATTRIBUTES), |
| 1441 | .RootDirectory = dirfd, | 1441 | .RootDirectory = if (std.fs.path.isAbsoluteWindowsW(sub_path_w)) null else dirfd, |
| 1442 | .Attributes = 0, // Note we do not use OBJ_CASE_INSENSITIVE here. | 1442 | .Attributes = 0, // Note we do not use OBJ_CASE_INSENSITIVE here. |
| 1443 | .ObjectName = &nt_name, | 1443 | .ObjectName = &nt_name, |
| 1444 | .SecurityDescriptor = null, | 1444 | .SecurityDescriptor = null, |