diff options
author | kientzle <kientzle@FreeBSD.org> | 2004-06-15 06:44:41 +0000 |
---|---|---|
committer | kientzle <kientzle@FreeBSD.org> | 2004-06-15 06:44:41 +0000 |
commit | c1c16931aac85f8893ae34eb0a039620999c1a01 (patch) | |
tree | 3f4bb33e769530a6d97ba206cce2fb1666190d5d /usr.bin/tar | |
parent | da30afcf78dfb1ead98a99b2696e30e283364e4c (diff) | |
download | FreeBSD-src-c1c16931aac85f8893ae34eb0a039620999c1a01.zip FreeBSD-src-c1c16931aac85f8893ae34eb0a039620999c1a01.tar.gz |
As near as I can tell, --no-same-permissions is a no-op in
gtar, so that makes it easy to implement.
Required by: audio/timidity port
Thanks to: Kris Kennaway
Diffstat (limited to 'usr.bin/tar')
-rw-r--r-- | usr.bin/tar/bsdtar.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/usr.bin/tar/bsdtar.c b/usr.bin/tar/bsdtar.c index 919d0bb..8e199fd 100644 --- a/usr.bin/tar/bsdtar.c +++ b/usr.bin/tar/bsdtar.c @@ -76,6 +76,7 @@ const char *tar_opts = "Bb:C:cF:f:HhjkLlmnOoPprtT:UuvwX:xyZz"; #define OPTION_HELP 4 #define OPTION_INCLUDE 5 #define OPTION_ONE_FILE_SYSTEM 6 +#define OPTION_NO_SAME_PERMISSIONS 7 const struct option tar_longopts[] = { { "absolute-paths", no_argument, NULL, 'P' }, @@ -106,6 +107,7 @@ const struct option tar_longopts[] = { { "nodump", no_argument, NULL, OPTION_NODUMP }, { "norecurse", no_argument, NULL, 'n' }, { "no-same-owner", no_argument, NULL, 'o' }, + { "no-same-permissions",no_argument, NULL, OPTION_NO_SAME_PERMISSIONS }, { "one-file-system", no_argument, NULL, OPTION_ONE_FILE_SYSTEM }, { "preserve-permissions", no_argument, NULL, 'p' }, { "read-full-blocks", no_argument, NULL, 'B' }, @@ -266,6 +268,11 @@ main(int argc, char **argv) bsdtar->option_honor_nodump = 1; break; #endif +#ifdef HAVE_GETOPT_LONG + case OPTION_NO_SAME_PERMISSIONS: /* GNU tar */ + /* XXX This appears to be a no-op in GNU tar? XXX */ + break; +#endif case 'O': /* GNU tar */ bsdtar->option_stdout = 1; break; |