diff options
author | Erik Troan <ewt@redhat.com> | 2000-01-01 15:43:41 +0000 |
---|---|---|
committer | Erik Troan <ewt@redhat.com> | 2000-01-01 15:43:41 +0000 |
commit | 077b49adce61105fd608933e227866f597a382a6 (patch) | |
tree | 051c812fb213cf130e03e8c1862429436f3b0f56 /isys/cpio.c | |
parent | c196d404837425aebfa5e32a0ffa4ec36f2c83cb (diff) | |
download | anaconda-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.c | 9 |
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; |