OSDN Git Service

Fix tail -NUM again.
authorElliott Hughes <enh@google.com>
Sat, 16 Apr 2016 15:19:23 +0000 (08:19 -0700)
committerRob Landley <rob@landley.net>
Sun, 17 Apr 2016 01:00:46 +0000 (20:00 -0500)
This time with a test.

tests/tail.test
toys/posix/tail.c

index c1c44c6..81dc871 100755 (executable)
@@ -20,6 +20,7 @@ testing "-c out of bounds" "tail -c 999 file1" "$BIGTEST" "" ""
 testing "-c+ in bounds" "tail -c +27 file1" \
        "x\nseven\neight\nnine\nten\neleven\n" "" ""
 testing "-c+ out of bonds" "tail -c +999 file1" "" "" ""
+testing "-N" "tail -1 file1" "eleven\n" "" ""
 rm file1
 
 testing "stdin no trailing newline" "tail -n 1 - " "c" "" "a\nb\nc"
index 1204f1c..787e116 100644 (file)
@@ -231,10 +231,10 @@ void tail_main(void)
     if (arg && *arg == '-' && arg[1]) {
       TT.lines = atolx(*(args++));
       toys.optc--;
+    } else {
+      // if nothing specified, default -n to -10
+      TT.lines = -10;
     }
-
-    // if nothing specified, default -n to -10
-    TT.lines = -10;
   }
 
   // Allocate 2 ints per optarg for -f