diff options
| author | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2004-10-07 00:35:59 +0000 |
|---|---|---|
| committer | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2004-10-07 00:35:59 +0000 |
| commit | 86b698306cdf09c9e8d4f1024199ea6ee78dc285 (patch) | |
| tree | 52abab4f68caa36da0526d39fa80d64c63377c48 | |
| parent | 66c1af9764f06be98d03681e09d29a312566d4f8 (diff) | |
| download | busybox-w32-86b698306cdf09c9e8d4f1024199ea6ee78dc285.tar.gz busybox-w32-86b698306cdf09c9e8d4f1024199ea6ee78dc285.tar.bz2 busybox-w32-86b698306cdf09c9e8d4f1024199ea6ee78dc285.zip | |
Make it more apparent that archive creation is not supported
git-svn-id: svn://busybox.net/trunk/busybox@9309 69ca8d6d-28ef-0310-b511-8ec308f3f277
| -rw-r--r-- | archival/ar.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/archival/ar.c b/archival/ar.c index b058b9ec1..44c5db035 100644 --- a/archival/ar.c +++ b/archival/ar.c | |||
| @@ -50,11 +50,12 @@ static void header_verbose_list_ar(const file_header_t *file_header) | |||
| 50 | printf("%s %d/%d%7d %s %s\n", &mode[1], file_header->uid, file_header->gid, (int) file_header->size, &mtime[4], file_header->name); | 50 | printf("%s %d/%d%7d %s %s\n", &mode[1], file_header->uid, file_header->gid, (int) file_header->size, &mtime[4], file_header->name); |
| 51 | } | 51 | } |
| 52 | 52 | ||
| 53 | #define AR_CTX_PRINT 1 | 53 | #define AR_CTX_PRINT 0x01 |
| 54 | #define AR_CTX_LIST 2 | 54 | #define AR_CTX_LIST 0x02 |
| 55 | #define AR_CTX_EXTRACT 4 | 55 | #define AR_CTX_EXTRACT 0x04 |
| 56 | #define AR_OPT_PRESERVE_DATE 8 | 56 | #define AR_OPT_PRESERVE_DATE 0x08 |
| 57 | #define AR_OPT_VERBOSE 16 | 57 | #define AR_OPT_VERBOSE 0x10 |
| 58 | #define AR_OPT_CREATE 0x20 | ||
| 58 | 59 | ||
| 59 | extern int ar_main(int argc, char **argv) | 60 | extern int ar_main(int argc, char **argv) |
| 60 | { | 61 | { |
| @@ -65,7 +66,7 @@ extern int ar_main(int argc, char **argv) | |||
| 65 | archive_handle = init_handle(); | 66 | archive_handle = init_handle(); |
| 66 | 67 | ||
| 67 | bb_opt_complementaly = "p~tx:t~px:x~pt"; | 68 | bb_opt_complementaly = "p~tx:t~px:x~pt"; |
| 68 | opt = bb_getopt_ulflags(argc, argv, "ptxov"); | 69 | opt = bb_getopt_ulflags(argc, argv, "ptxovc"); |
| 69 | 70 | ||
| 70 | if ((opt & 0x80000000UL) || (optind == argc)) { | 71 | if ((opt & 0x80000000UL) || (optind == argc)) { |
| 71 | bb_show_usage(); | 72 | bb_show_usage(); |
| @@ -86,6 +87,9 @@ extern int ar_main(int argc, char **argv) | |||
| 86 | if (opt & AR_OPT_VERBOSE) { | 87 | if (opt & AR_OPT_VERBOSE) { |
| 87 | archive_handle->action_header = header_verbose_list_ar; | 88 | archive_handle->action_header = header_verbose_list_ar; |
| 88 | } | 89 | } |
| 90 | if (opt & AR_OPT_CREATE) { | ||
| 91 | bb_error_msg_and_die("Archive creation not supported. Install binutils 'ar'."); | ||
| 92 | } | ||
| 89 | 93 | ||
| 90 | archive_handle->src_fd = bb_xopen(argv[optind++], O_RDONLY); | 94 | archive_handle->src_fd = bb_xopen(argv[optind++], O_RDONLY); |
| 91 | 95 | ||
