]> git.pld-linux.org Git - packages/busybox.git/blame - busybox-1.19.2-tail.patch
- rel 2; fix build with external printf (like on mksh)
[packages/busybox.git] / busybox-1.19.2-tail.patch
CommitLineData
f4ee1357
AM
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.078647 seconds and 4 git commands to generate.