commit | 2fdba24620314729941bb30e6dd987dd1a1f1709 | [log] [tgz] |
---|---|---|
author | Eric Andersen <andersen@codepoet.org> | Thu Sep 11 08:32:40 2003 +0000 |
committer | Eric Andersen <andersen@codepoet.org> | Thu Sep 11 08:32:40 2003 +0000 |
tree | 747015fe95950a8bf64dc14769aca5d5452590e0 | |
parent | 6231f092bd5861cd51a05440b15c00afabbb8851 [diff] |
Marc A. Lehmann writes: The tar -x command in busybox does not restore the file mode correctly. The reason is most probably this code in archival/libunarachive/data_extract_all.c: chmod(file_header->name, file_header->mode); chown(file_header->name, file_header->uid, file_header->gid); chown clears the set*id bits (on current versions of linux :). Flipping the order around fixes the problem. (tested with 1.00pre3 from cvs).