aboutsummaryrefslogtreecommitdiff
path: root/archival
diff options
context:
space:
mode:
authorGlenn L McGrath <bug1@ihug.co.nz>2001-07-13 06:49:18 +0000
committerGlenn L McGrath <bug1@ihug.co.nz>2001-07-13 06:49:18 +0000
commit26a0d9a9454ef2075079c74844297e61cd5e0293 (patch)
treee946772cc5b146fd23beb6efc6e9ad5acb246253 /archival
parentb028e08d353f18d23c6b81d4ef260b1954adae72 (diff)
downloadbusybox-26a0d9a9454ef2075079c74844297e61cd5e0293.tar.gz
Call setvbuf from here isntead of gz_open for compatability with uclibc
Diffstat (limited to 'archival')
-rw-r--r--archival/rpm2cpio.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/archival/rpm2cpio.c b/archival/rpm2cpio.c
index 8d4ca84dc..45c3ffb17 100644
--- a/archival/rpm2cpio.c
+++ b/archival/rpm2cpio.c
@@ -74,6 +74,8 @@ extern int rpm2cpio_main(int argc, char **argv)
} else {
rpmfile = fopen(argv[1], "r");
if (!rpmfile) perror_msg_and_die("Can't open rpm file");
+ /* set the buffer size */
+ setvbuf(rpmfile, NULL, _IOFBF, 0x8000);
}
fread (&lead, sizeof(struct rpm_lead), 1, rpmfile);
@@ -85,6 +87,7 @@ extern int rpm2cpio_main(int argc, char **argv)
skip_header(rpmfile);
cpiofile = gz_open(rpmfile, &gunzip_pid);
+
copyfd(fileno(cpiofile), fileno(stdout));
gz_close(gunzip_pid);
fclose(rpmfile);