From PR submitter:
compress uses setfile() to make flags, ownership and mode of the output the same as those of the original. However, if the filesystem holding the output file doesn't support these operations, compress prints a warning. This bites a bit with NFS directories, which always fail the chflags() operation. If the file system doesn't support the operation, then the flags data wasn't valid on the original file anyway, so the warning is spurious. Submitted by: bin/16981 (Peter Edwards <peter.edwards@ireland.com>)
This commit is contained in:
parent
3797b581a9
commit
da94aa4ef2
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=60622
@ -375,10 +375,10 @@ setfile(name, fs)
|
||||
cwarn("chown: %s", name);
|
||||
fs->st_mode &= ~(S_ISUID|S_ISGID);
|
||||
}
|
||||
if (chmod(name, fs->st_mode))
|
||||
if (chmod(name, fs->st_mode) && errno != EOPNOTSUPP)
|
||||
cwarn("chmod: %s", name);
|
||||
|
||||
if (chflags(name, fs->st_flags))
|
||||
if (chflags(name, fs->st_flags) && errno != EOPNOTSUPP)
|
||||
cwarn("chflags: %s", name);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user