OSDN Git Service

Produce an error message for "cat /mnt", not just return code.
authorRob Landley <rob@landley.net>
Mon, 13 Jul 2015 05:11:25 +0000 (00:11 -0500)
committerRob Landley <rob@landley.net>
Mon, 13 Jul 2015 05:11:25 +0000 (00:11 -0500)
toys/posix/cat.c

index 01134a7..3aae4a1 100644 (file)
@@ -57,7 +57,10 @@ static void do_cat(int fd, char *name)
 
   for(;;) {
     len = read(fd, toybuf, size);
-    if (len < 0) toys.exitval = EXIT_FAILURE;
+    if (len < 0) {
+      toys.exitval = EXIT_FAILURE;
+      perror_msg("%s", name);
+    }
     if (len < 1) break;
     if ((CFG_CAT_V || CFG_CATV) && (toys.optflags&~FLAG_u)) {
       for (i=0; i<len; i++) {