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 | |
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>
-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! */ |