summaryrefslogtreecommitdiffstats
path: root/isys/cpio.c
diff options
context:
space:
mode:
authorErik Troan <ewt@redhat.com>2000-01-01 15:43:41 +0000
committerErik Troan <ewt@redhat.com>2000-01-01 15:43:41 +0000
commit077b49adce61105fd608933e227866f597a382a6 (patch)
tree051c812fb213cf130e03e8c1862429436f3b0f56 /isys/cpio.c
parentc196d404837425aebfa5e32a0ffa4ec36f2c83cb (diff)
downloadanaconda-077b49adce61105fd608933e227866f597a382a6.tar.gz
anaconda-077b49adce61105fd608933e227866f597a382a6.tar.xz
anaconda-077b49adce61105fd608933e227866f597a382a6.zip
1) don't use librpm any more
2) added code to check for free space in a filesystem
Diffstat (limited to 'isys/cpio.c')
-rw-r--r--isys/cpio.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/isys/cpio.c b/isys/cpio.c
index 87631d8f6..cf8adc8c0 100644
--- a/isys/cpio.c
+++ b/isys/cpio.c
@@ -7,11 +7,10 @@
#include "cpio.h"
-int installCpioFile(FD_t fd, char * cpioName, char * outName, int inWin) {
+int installCpioFile(gzFile fd, char * cpioName, char * outName, int inWin) {
struct cpioFileMapping map;
int rc;
const char * failedFile;
- FD_t cfd;
if (outName) {
map.archivePath = cpioName;
@@ -19,12 +18,8 @@ int installCpioFile(FD_t fd, char * cpioName, char * outName, int inWin) {
map.mapFlags = CPIO_MAP_PATH;
}
- (void) Fflush(fd);
- cfd = Fdopen(fdDup(Fileno(fd)), "r.gzdio");
-
- rc = cpioInstallArchive(cfd, outName ? &map : NULL, 1, NULL, NULL,
+ rc = cpioInstallArchive(fd, outName ? &map : NULL, 1, NULL, NULL,
&failedFile);
- Fclose(cfd);
if (rc || access(outName, R_OK)) {
return -1;