]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Issue 15, part 7. Add --same-owner option to bsdtar.
authorCharles Wilson <cwilso11@gmail.com>
Thu, 19 Mar 2009 03:02:36 +0000 (23:02 -0400)
committerCharles Wilson <cwilso11@gmail.com>
Thu, 19 Mar 2009 03:02:36 +0000 (23:02 -0400)
SVN-Revision: 803

tar/bsdtar.c
tar/bsdtar.h
tar/cmdline.c

index 138c940b7ad61cb9d910accc0daaca07e5d35c17..d04e8fae213261948a58f42a88e47577235f7b48 100644 (file)
@@ -416,6 +416,9 @@ main(int argc, char **argv)
                        usage(bsdtar);
 #endif
                        break;
+               case OPTION_SAME_OWNER: /* GNU tar */
+                       bsdtar->extract_flags |= ARCHIVE_EXTRACT_OWNER;
+                       break;
                case OPTION_STRIP_COMPONENTS: /* GNU tar 1.15 */
                        bsdtar->strip_components = atoi(bsdtar->optarg);
                        break;
index 168849c12f0646ac362e3c3e831141498954ec60..e73a2d7c75827b879a3b736f46352bc0f1113e9f 100644 (file)
@@ -127,6 +127,7 @@ enum {
        OPTION_NUMERIC_OWNER,
        OPTION_ONE_FILE_SYSTEM,
        OPTION_POSIX,
+       OPTION_SAME_OWNER,
        OPTION_STRIP_COMPONENTS,
        OPTION_TOTALS,
        OPTION_USE_COMPRESS_PROGRAM,
index 42c83248537f74d2520c907eadf3377fcadc07f0..ea270c8f7f3bc185ee075833a1a026ab401abf5c 100644 (file)
@@ -112,6 +112,7 @@ static struct option {
        { "posix",                0, OPTION_POSIX },
        { "preserve-permissions", 0, 'p' },
        { "read-full-blocks",     0, 'B' },
+       { "same-owner",           0, OPTION_SAME_OWNER },
        { "same-permissions",     0, 'p' },
        { "strip-components",     1, OPTION_STRIP_COMPONENTS },
        { "to-stdout",            0, 'O' },