tar: fix bug 3844: non-root tar does not preserve perms
This commit is contained in:
parent
53c80f0972
commit
ebad0294c9
@ -818,6 +818,10 @@ int tar_main(int argc UNUSED_PARAM, char **argv)
|
|||||||
| ARCHIVE_PRESERVE_DATE
|
| ARCHIVE_PRESERVE_DATE
|
||||||
| ARCHIVE_EXTRACT_UNCONDITIONAL;
|
| ARCHIVE_EXTRACT_UNCONDITIONAL;
|
||||||
|
|
||||||
|
/* Apparently only root's tar preserves parms (see bug 3844) */
|
||||||
|
if (getuid() != 0)
|
||||||
|
tar_handle->ah_flags |= ARCHIVE_NOPRESERVE_PERM;
|
||||||
|
|
||||||
/* Prepend '-' to the first argument if required */
|
/* Prepend '-' to the first argument if required */
|
||||||
opt_complementary = "--:" // first arg is options
|
opt_complementary = "--:" // first arg is options
|
||||||
"tt:vv:" // count -t,-v
|
"tt:vv:" // count -t,-v
|
||||||
|
Loading…
Reference in New Issue
Block a user