Code

[PATCH] Make -s flag to show-diff a no-op.
authorJunio C Hamano <junkio@cox.net>
Wed, 27 Apr 2005 22:22:02 +0000 (15:22 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Wed, 27 Apr 2005 22:22:02 +0000 (15:22 -0700)
With the recent "no-patch-by-default" change, the -s flag to the
show-diff command (and silent variable in the show-diff.c) became
meaningless.  This deprecates it.

Cogito uses "show-diff -s" for the purpose of "I do not want the patch
text.  I just want to know if something has potentially changed, in
which case I know you will have some output.  I'll run update-cache
--refresh if you say something", so we cannot barf on seeing -s on our
command line yet.

Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
show-diff.c

index 993668e01435aa56be95b76dc4697d28a4006ff1..fdd7dd4b0cc8c92a18ddaf0bcf8c9675fcab303b 100644 (file)
@@ -6,12 +6,12 @@
 #include "cache.h"
 #include "diff.h"
 
-static const char *show_diff_usage = "show-diff [-q] [-s] [-z] [-p] [paths...]";
+static const char *show_diff_usage =
+"show-diff [-p] [-q] [-r] [-z] [paths...]";
 
 static int generate_patch = 0;
 static int line_termination = '\n';
 static int silent = 0;
-static int silent_on_nonexisting_files = 0;
 
 static int matches_pathspec(struct cache_entry *ce, char **spec, int cnt)
 {
@@ -69,16 +69,16 @@ int main(int argc, char **argv)
        int i;
 
        while (1 < argc && argv[1][0] == '-') {
-               if (!strcmp(argv[1], "-s"))
-                       silent_on_nonexisting_files = silent = 1;
-               else if (!strcmp(argv[1], "-p"))
+               if (!strcmp(argv[1], "-p"))
                        generate_patch = 1;
                else if (!strcmp(argv[1], "-q"))
-                       silent_on_nonexisting_files = 1;
-               else if (!strcmp(argv[1], "-z"))
-                       line_termination = 0;
+                       silent = 1;
                else if (!strcmp(argv[1], "-r"))
                        ; /* no-op */
+               else if (!strcmp(argv[1], "-s"))
+                       ; /* no-op */
+               else if (!strcmp(argv[1], "-z"))
+                       line_termination = 0;
                else
                        usage(show_diff_usage);
                argv++; argc--;
@@ -116,7 +116,7 @@ int main(int argc, char **argv)
                                perror(ce->name);
                                continue;
                        }       
-                       if (silent_on_nonexisting_files)
+                       if (silent)
                                continue;
                        show_file('-', ce);
                        continue;