diff options
| author | Simon B <sburnet@hotmail.com> | 2012-05-06 18:08:24 +0200 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2012-05-06 18:08:24 +0200 |
| commit | f1f8fcaad556ea2991e57bbb6132d80e86346e1e (patch) | |
| tree | 01dd9a589d3073661366f971e255a20ae5cd4114 /coreutils | |
| parent | 3698ed1ca1a00c2460e3b167e4a243a4021c6f62 (diff) | |
| download | busybox-w32-f1f8fcaad556ea2991e57bbb6132d80e86346e1e.tar.gz busybox-w32-f1f8fcaad556ea2991e57bbb6132d80e86346e1e.tar.bz2 busybox-w32-f1f8fcaad556ea2991e57bbb6132d80e86346e1e.zip | |
mv: accept but ignore -v
function old new delta
mv_longopts 36 46 +10
Signed-off-by: Simon B <sburnet@hotmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'coreutils')
| -rw-r--r-- | coreutils/mv.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/coreutils/mv.c b/coreutils/mv.c index 87f4cd5a5..f127dfabd 100644 --- a/coreutils/mv.c +++ b/coreutils/mv.c | |||
| @@ -33,12 +33,13 @@ static const char mv_longopts[] ALIGN1 = | |||
| 33 | "interactive\0" No_argument "i" | 33 | "interactive\0" No_argument "i" |
| 34 | "force\0" No_argument "f" | 34 | "force\0" No_argument "f" |
| 35 | "no-clobber\0" No_argument "n" | 35 | "no-clobber\0" No_argument "n" |
| 36 | "verbose\0" No_argument "v" | ||
| 36 | ; | 37 | ; |
| 37 | #endif | 38 | #endif |
| 38 | 39 | ||
| 39 | #define OPT_FILEUTILS_FORCE 1 | 40 | #define OPT_FORCE (1 << 0) |
| 40 | #define OPT_FILEUTILS_INTERACTIVE 2 | 41 | #define OPT_INTERACTIVE (1 << 1) |
| 41 | #define OPT_FILEUTILS_NOCLOBBER 4 | 42 | #define OPT_NOCLOBBER (1 << 2) |
| 42 | 43 | ||
| 43 | int mv_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 44 | int mv_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
| 44 | int mv_main(int argc, char **argv) | 45 | int mv_main(int argc, char **argv) |
| @@ -56,9 +57,11 @@ int mv_main(int argc, char **argv) | |||
| 56 | #endif | 57 | #endif |
| 57 | /* Need at least two arguments. | 58 | /* Need at least two arguments. |
| 58 | * If more than one of -f, -i, -n is specified , only the final one | 59 | * If more than one of -f, -i, -n is specified , only the final one |
| 59 | * takes effect (it unsets previous options). */ | 60 | * takes effect (it unsets previous options). |
| 61 | * -v is accepted but ignored. | ||
| 62 | */ | ||
| 60 | opt_complementary = "-2:f-in:i-fn:n-fi"; | 63 | opt_complementary = "-2:f-in:i-fn:n-fi"; |
| 61 | flags = getopt32(argv, "fin"); | 64 | flags = getopt32(argv, "finv"); |
| 62 | argc -= optind; | 65 | argc -= optind; |
| 63 | argv += optind; | 66 | argv += optind; |
| 64 | last = argv[argc - 1]; | 67 | last = argv[argc - 1]; |
| @@ -84,11 +87,11 @@ int mv_main(int argc, char **argv) | |||
| 84 | 87 | ||
| 85 | DO_MOVE: | 88 | DO_MOVE: |
| 86 | if (dest_exists) { | 89 | if (dest_exists) { |
| 87 | if (flags & OPT_FILEUTILS_NOCLOBBER) | 90 | if (flags & OPT_NOCLOBBER) |
| 88 | goto RET_0; | 91 | goto RET_0; |
| 89 | if (!(flags & OPT_FILEUTILS_FORCE) | 92 | if (!(flags & OPT_FORCE) |
| 90 | && ((access(dest, W_OK) < 0 && isatty(0)) | 93 | && ((access(dest, W_OK) < 0 && isatty(0)) |
| 91 | || (flags & OPT_FILEUTILS_INTERACTIVE)) | 94 | || (flags & OPT_INTERACTIVE)) |
| 92 | ) { | 95 | ) { |
| 93 | if (fprintf(stderr, "mv: overwrite '%s'? ", dest) < 0) { | 96 | if (fprintf(stderr, "mv: overwrite '%s'? ", dest) < 0) { |
| 94 | goto RET_1; /* Ouch! fprintf failed! */ | 97 | goto RET_1; /* Ouch! fprintf failed! */ |
