diff options
author | Eric Andersen <andersen@codepoet.org> | 2001-12-06 07:24:29 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2001-12-06 07:24:29 +0000 |
commit | 0ee0a8d5396c9da17ba47991715da3ff8ea484f1 (patch) | |
tree | 41212df3f3f550af86674d69c143f612d755ae26 /util-linux/more.c | |
parent | b6ecbdc07dc444fb94e2024131df2f51d17399dd (diff) | |
download | busybox-w32-0ee0a8d5396c9da17ba47991715da3ff8ea484f1.tar.gz busybox-w32-0ee0a8d5396c9da17ba47991715da3ff8ea484f1.tar.bz2 busybox-w32-0ee0a8d5396c9da17ba47991715da3ff8ea484f1.zip |
Fix running more on files in the (broken) procfs that claim 0 length
when that isn't actually true.
-Erik
Diffstat (limited to 'util-linux/more.c')
-rw-r--r-- | util-linux/more.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/util-linux/more.c b/util-linux/more.c index 5fe1da423..cc5f86e0d 100644 --- a/util-linux/more.c +++ b/util-linux/more.c | |||
@@ -109,6 +109,7 @@ extern int more_main(int argc, char **argv) | |||
109 | if(file==0) | 109 | if(file==0) |
110 | goto loop; | 110 | goto loop; |
111 | 111 | ||
112 | st.st_size = 0; | ||
112 | fstat(fileno(file), &st); | 113 | fstat(fileno(file), &st); |
113 | 114 | ||
114 | if(please_display_more_prompt>0) | 115 | if(please_display_more_prompt>0) |
@@ -128,7 +129,7 @@ extern int more_main(int argc, char **argv) | |||
128 | 129 | ||
129 | if (please_display_more_prompt>0) { | 130 | if (please_display_more_prompt>0) { |
130 | len = printf("--More-- "); | 131 | len = printf("--More-- "); |
131 | if (file != stdin) { | 132 | if (file != stdin && st.st_size > 0) { |
132 | #if _FILE_OFFSET_BITS == 64 | 133 | #if _FILE_OFFSET_BITS == 64 |
133 | len += printf("(%d%% of %lld bytes)", | 134 | len += printf("(%d%% of %lld bytes)", |
134 | (int) (100 * ((double) ftell(file) / | 135 | (int) (100 * ((double) ftell(file) / |