tar: fix bug 3844: non-root tar does not preserve perms

This commit is contained in:
Denis Vlasenko 2008-10-24 23:47:38 +00:00
parent 53c80f0972
commit ebad0294c9

View File

@ -818,6 +818,10 @@ int tar_main(int argc UNUSED_PARAM, char **argv)
| ARCHIVE_PRESERVE_DATE
| 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 */
opt_complementary = "--:" // first arg is options
"tt:vv:" // count -t,-v