summaryrefslogtreecommitdiff
path: root/archival/tar.c
diff options
context:
space:
mode:
authorGlenn L McGrath2002-10-18 23:59:40 +0000
committerGlenn L McGrath2002-10-18 23:59:40 +0000
commit934805aec1b666f347429324652f28af3206858d (patch)
tree57517e6c6d2724f9156f4fecc708520a8bb76ab0 /archival/tar.c
parent2a2ab1479ce87dee7982dc14d52cda06e982c861 (diff)
downloadbusybox-934805aec1b666f347429324652f28af3206858d.zip
busybox-934805aec1b666f347429324652f28af3206858d.tar.gz
Put bac kthe code that handles cases where a '-' wasnt specified prior to the options.
Diffstat (limited to 'archival/tar.c')
-rw-r--r--archival/tar.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/archival/tar.c b/archival/tar.c
index dba6bbc..a34eb3c 100644
--- a/archival/tar.c
+++ b/archival/tar.c
@@ -615,6 +615,14 @@ int tar_main(int argc, char **argv)
unsigned char tar_create = FALSE;
#endif
+ /* Prepend '-' to the first argument if required */
+ if (argv[1][0] != '-') {
+ char *tmp = xmalloc(strlen(argv[1]) + 2);
+ tmp[0] = '-';
+ strcpy(tmp + 1, argv[1]);
+ argv[1] = tmp;
+ }
+
if (argc < 2) {
show_usage();
}