]> git.pld-linux.org Git - packages/busybox.git/blob - busybox-1.19.2-tail.patch
- patches from upstream
[packages/busybox.git] / busybox-1.19.2-tail.patch
1 --- busybox-1.19.2/coreutils/tail.c
2 +++ busybox-1.19.2-tail/coreutils/tail.c
3 @@ -203,7 +203,7 @@ int tail_main(int argc, char **argv)
4                 int fd = fds[i];
5  
6                 if (ENABLE_FEATURE_FANCY_TAIL && fd < 0)
7 -                       continue; /* may happen with -E */
8 +                       continue; /* may happen with -F */
9  
10                 if (nfiles > header_threshhold) {
11                         tail_xprint_header(fmt, argv[i]);
12 @@ -252,14 +252,14 @@ int tail_main(int argc, char **argv)
13                  * Used only by +N code ("start from Nth", 1-based): */
14                 seen = 1;
15                 newlines_seen = 0;
16 -               while ((nread = tail_read(fd, buf, tailbufsize-taillen)) > 0) {
17 +               while ((nread = tail_read(fd, buf, tailbufsize - taillen)) > 0) {
18                         if (G.from_top) {
19                                 int nwrite = nread;
20                                 if (seen < count) {
21                                         /* We need to skip a few more bytes/lines */
22                                         if (COUNT_BYTES) {
23                                                 nwrite -= (count - seen);
24 -                                               seen = count;
25 +                                               seen += nread;
26                                         } else {
27                                                 char *s = buf;
28                                                 do {
29 --- busybox-1.19.2/testsuite/tail.tests
30 +++ busybox-1.19.2-tail/testsuite/tail.tests
31 @@ -14,4 +14,12 @@ testing "tail: +N with N > file length" 
32         "0\n" \
33         "" "qw"
34  
35 +testing "tail: -c +N with largish N" \
36 +       "
37 +       dd if=/dev/zero bs=16k count=1 2>/dev/null | tail -c +8200 | wc -c;
38 +       dd if=/dev/zero bs=16k count=1 2>/dev/null | tail -c +8208 | wc -c;
39 +       " \
40 +       "8185\n8177\n" \
41 +       "" ""
42 +
43  exit $FAILCOUNT
This page took 0.027774 seconds and 4 git commands to generate.