diff options
author | Erik Troan <ewt@redhat.com> | 2001-12-07 19:27:25 +0000 |
---|---|---|
committer | Erik Troan <ewt@redhat.com> | 2001-12-07 19:27:25 +0000 |
commit | 30a754976e334aa9506a346c7e4d58a53a960d35 (patch) | |
tree | c49404397d385a78e4e0746e91c66e0dc139167b /loader/devices.c | |
parent | 895130a5765b555bf3f50ab790b20454842537d2 (diff) | |
download | anaconda-30a754976e334aa9506a346c7e4d58a53a960d35.tar.gz anaconda-30a754976e334aa9506a346c7e4d58a53a960d35.tar.xz anaconda-30a754976e334aa9506a346c7e4d58a53a960d35.zip |
use gzip_open, not gunzip_open
Diffstat (limited to 'loader/devices.c')
-rw-r--r-- | loader/devices.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/loader/devices.c b/loader/devices.c index 12df690b4..79061d0c5 100644 --- a/loader/devices.c +++ b/loader/devices.c @@ -510,7 +510,7 @@ static char * filterDriverModules(struct driverDiskInfo * ddi, sprintf(toPath, "/tmp/modules/%s", modNames[0]); mkdirChain(toPath); strcat(toPath, "/modules.cgz"); - to = gunzip_open(toPath); + to = gzip_open(toPath, O_TRUNC | O_RDWR | O_CREAT, 0600); /* This message isn't good, but it'll do. */ winStatus(50, 3, _("Loading"), _("Loading %s driver..."), @@ -549,12 +549,14 @@ char ** extractModules(struct driverDiskInfo * ddi, int rc; const char * failedFile; char fn[255]; + struct stat sb; /* this needs to know about modules64.cgz for sparc */ uname(&u); if (ddi) { + logMessage("looking for drivers on driver disk"); ballPath = filterDriverModules(ddi, modNames); } else { ballPath = strdup("/modules/modules.cgz"); @@ -600,10 +602,10 @@ char ** extractModules(struct driverDiskInfo * ddi, if (!oldPaths[i]) { /* can't trust map; the order changed thanks to qsort */ sprintf(fn, "/tmp/%s.o", modNames[i]); - if (!access(fn, R_OK)) { + if (!stat(fn, &sb)) { if (ddi) - logMessage("module %s found on driver disk %s", - modNames[i], ddi->title); + logMessage("module %s found on driver disk %s (%d bytes)", + modNames[i], ddi->title, sb.st_size); oldPaths[i] = strdup(fn); } numMaps++; |