summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkientzle <kientzle@FreeBSD.org>2004-06-15 06:44:41 +0000
committerkientzle <kientzle@FreeBSD.org>2004-06-15 06:44:41 +0000
commitc1c16931aac85f8893ae34eb0a039620999c1a01 (patch)
tree3f4bb33e769530a6d97ba206cce2fb1666190d5d
parentda30afcf78dfb1ead98a99b2696e30e283364e4c (diff)
downloadFreeBSD-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
-rw-r--r--usr.bin/tar/bsdtar.c7
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;
OpenPOWER on IntegriCloud