[BusyBox-cvs] busybox/coreutils mv.c,1.19,1.20

Glenn McGrath bug1 at busybox.net
Sat Feb 21 07:49:57 UTC 2004


Update of /var/cvs/busybox/coreutils
In directory nail:/tmp/cvs-serv20051/coreutils

Modified Files:
	mv.c 
Log Message:
Use return instead of exit, use == instead of & ==, left justify labels, 
adjustment of whitespace.


Index: mv.c
===================================================================
RCS file: /var/cvs/busybox/coreutils/mv.c,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -d -r1.19 -r1.20
--- mv.c	20 Jun 2003 09:01:53 -0000	1.19
+++ mv.c	21 Feb 2004 07:49:54 -0000	1.20
@@ -41,7 +41,6 @@
 	{ 0, 0, 0, 0 }
 };
 
-static const char mv_getopt_short_option[] = "fi";
 #define OPT_FILEUTILS_FORCE       1
 #define OPT_FILEUTILS_INTERACTIVE 2
 
@@ -49,21 +48,19 @@
 
 extern int mv_main(int argc, char **argv)
 {
-	struct stat source_stat;
 	struct stat dest_stat;
 	const char *last;
 	const char *dest;
-	int dest_exists;
-	int source_exists;
 	unsigned long flags;
+	int dest_exists;
 	int status = 0;
 
 	bb_applet_long_options = mv_long_options;
 	bb_opt_complementaly = "f-i:i-f";
-	flags = bb_getopt_ulflags(argc, argv, mv_getopt_short_option);
-
-	if (optind + 2 > argc)
+	flags = bb_getopt_ulflags(argc, argv, "fi");
+	if (optind + 2 > argc) {
 		bb_show_usage();
+	}
 
 	last = argv[argc - 1];
 	argv += optind;
@@ -86,30 +83,34 @@
 			goto RET_1;
 		}
 
-	DO_MOVE:
+DO_MOVE:
 		
 		if (dest_exists && !(flags & OPT_FILEUTILS_FORCE) &&
 			((access(dest, W_OK) < 0 && isatty(0)) ||
-			 (flags & OPT_FILEUTILS_INTERACTIVE))) {
-				 if (fprintf(stderr, "mv: overwrite `%s'? ", dest) < 0) {
-					 goto RET_1;	/* Ouch! fprintf failed! */
-				 }
-				 if (!bb_ask_confirmation())
-					 goto RET_0;
-		 }
-		
+			(flags & OPT_FILEUTILS_INTERACTIVE))) {
+			if (fprintf(stderr, "mv: overwrite `%s'? ", dest) < 0) {
+				goto RET_1;	/* Ouch! fprintf failed! */
+			}
+			if (!bb_ask_confirmation()) {
+				goto RET_0;
+			}
+		}
 		if (rename(*argv, dest) < 0) {
+			struct stat source_stat;
+			int source_exists;
+
 			if (errno != EXDEV) {
 				bb_perror_msg("unable to rename `%s'", *argv);
-			} else if ((source_exists = cp_mv_stat(*argv, &source_stat)) >= 0) {
+			}
+			else if ((source_exists = cp_mv_stat(*argv, &source_stat)) >= 0) {
 				if (dest_exists) {
-					if (dest_exists & 2) {
-						if (!(source_exists & 2)) {
+					if (dest_exists == 3) {
+						if (source_exists != 3) {
 							bb_error_msg(fmt, "", "non-");
 							goto RET_1;
 						}
 					} else {
-						if (source_exists & 2) {
+						if (source_exists == 3) {
 							bb_error_msg(fmt, "non-", "");
 							goto RET_1;
 						}
@@ -118,26 +119,21 @@
 						bb_perror_msg("cannot remove `%s'", dest);
 						goto RET_1;
 					}
-				}
-				
+				}			
 				if ((copy_file(*argv, dest,
-							   FILEUTILS_RECUR | FILEUTILS_PRESERVE_STATUS) >= 0)
-					&& (remove_file(*argv, FILEUTILS_RECUR | FILEUTILS_FORCE) >= 0)
-					) {
+					FILEUTILS_RECUR | FILEUTILS_PRESERVE_STATUS) >= 0) &&
+					(remove_file(*argv, FILEUTILS_RECUR | FILEUTILS_FORCE) >= 0)) {
 					goto RET_0;
 				}
-				
 			}
-		RET_1:
+RET_1:
 			status = 1;
 		}
-
-	RET_0:
+RET_0:
 		if (dest != last) {
 			free((void *) dest);
-		}
-		
+		}	
 	} while (*++argv != last);
-	
-	exit(status);
+
+	return (status);
 }




More information about the busybox-cvs mailing list