commit 6dd138613e501f2dfb7735c93ead9b681b96e96d
Author: Hiltjo Posthuma <[email protected]>
Date:   Wed Apr 9 15:28:16 2014 +0200

    cmp: suppress file open error with sflag
    
    Signed-off-by: Hiltjo Posthuma <[email protected]>

diff --git a/cmp.c b/cmp.c
index c130429..8a51a66 100644
--- a/cmp.c
+++ b/cmp.c
@@ -38,13 +38,19 @@ main(int argc, char *argv[])
                usage();
 
        fp[0] = fopen(argv[0], "r");
-       if (!fp[0])
-               enprintf(Error, "fopen %s:", argv[0]);
+       if (!fp[0]) {
+               if(!sflag)
+                       weprintf("fopen %s:", argv[0]);
+               exit(Error);
+       }
        fp[1] = stdin;
 
        if (argc == 2) {
-               if(!(fp[1] = fopen(argv[1], "r")))
-                       enprintf(Error, "fopen %s:", argv[1]);
+               if(!(fp[1] = fopen(argv[1], "r"))) {
+                       if(!sflag)
+                               weprintf("fopen %s:", argv[1]);
+                       exit(Error);
+               }
        }
 
        for(n = 1; ; n++) {


Reply via email to