← Commit list

5f3303712

Denys Vlasenko
Denys Vlasenko
2010-06-06
FAILED Duration: 34s

Subject

pipe_progress: shrink

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

debianutils/pipe_progress.c+4 -8
@@ -6,7 +6,6 @@
*
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
*/
-
#include "libbb.h"
#define PIPE_PROGRESS_SIZE 4096
@@ -17,23 +16,20 @@
int pipe_progress_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int pipe_progress_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
{
- RESERVE_CONFIG_BUFFER(buf, PIPE_PROGRESS_SIZE);
+ char buf[PIPE_PROGRESS_SIZE];
time_t t = time(NULL);
- size_t len;
+ int len;
- while ((len = fread(buf, 1, PIPE_PROGRESS_SIZE, stdin)) > 0) {
+ while ((len = safe_read(STDIN_FILENO, buf, PIPE_PROGRESS_SIZE)) > 0) {
time_t new_time = time(NULL);
if (new_time != t) {
t = new_time;
fputc('.', stderr);
}
- fwrite(buf, len, 1, stdout);
+ full_write(STDOUT_FILENO, buf, len);
}
fputc('\n', stderr);
- if (ENABLE_FEATURE_CLEAN_UP)
- RELEASE_CONFIG_BUFFER(buf);
-
return 0;
}