aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon B <sburnet@hotmail.com>2012-05-06 18:08:24 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2012-05-06 18:08:24 +0200
commitf1f8fcaad556ea2991e57bbb6132d80e86346e1e (patch)
tree01dd9a589d3073661366f971e255a20ae5cd4114
parent3698ed1ca1a00c2460e3b167e4a243a4021c6f62 (diff)
downloadbusybox-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.c19
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
43int mv_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 44int mv_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
44int mv_main(int argc, char **argv) 45int 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! */