Hi tar maintainers,

I think I have found a bug with the option "--no-overwrite-dir". It does not work if the tarfile contains an empty directory. When restoring this directory, the metadata of the existing directory is overwritten. I use tar 1.32.

Example:

$ umask 022
$ mkdir test
$ chmod 777 test
$ tar -cf test.tar test
$ tar -x --no-overwrite-dir -f test.tar
$ ls -lad test
drwxr-xr-x 2 mka slt 4096 Feb  7 10:56 test

Expected Output:
drwxrwxrwx 2 mka slt 4096 Feb  7 10:56 test


Example with a non-empty directory (this works):

$ umask 022
$ mkdir test
$ chmod 777 test
$ touch test/file
$ tar -cf test.tar test
$ tar -x --no-overwrite-dir -f test.tar
$ ls -lad test
drwxrwxrwx 2 mka slt 4096 Feb  7 10:58 test


Kind regards,
Michael Kaufmann


Reply via email to