diff options
author | Jeremy Katz <katzj@redhat.com> | 2003-07-16 03:23:20 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2003-07-16 03:23:20 +0000 |
commit | a51764f258d46a2e2f0ae39f25144c6ffabb8804 (patch) | |
tree | 18980a7ca91a86f6432dd19e172608ed7c12e8f1 /loader2/method.c | |
parent | 1b2f9fe18937b9f187b7fd77a50c2c7d0f369654 (diff) | |
download | anaconda-a51764f258d46a2e2f0ae39f25144c6ffabb8804.tar.gz anaconda-a51764f258d46a2e2f0ae39f25144c6ffabb8804.tar.xz anaconda-a51764f258d46a2e2f0ae39f25144c6ffabb8804.zip |
merge from taroon branch. product.img stuff, md can be modular, lots of
little things across the board
Diffstat (limited to 'loader2/method.c')
-rw-r--r-- | loader2/method.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/loader2/method.c b/loader2/method.c index 1a8c633af..37b95886c 100644 --- a/loader2/method.c +++ b/loader2/method.c @@ -445,7 +445,8 @@ int copyDirectory(char * from, char * to) { errno = 0; while ((ent = readdir(dir))) { - if (ent->d_name[0] == '.') continue; + /* we could lose .a this way, but at least, we lose less */ + if ((ent->d_name[0] == '.') && (strlen(ent->d_name) <= 2)) continue; sprintf(filespec, "%s/%s", from, ent->d_name); sprintf(filespec2, "%s/%s", to, ent->d_name); @@ -498,6 +499,7 @@ void copyUpdatesImg(char * path) { if (!mountLoopback(path, "/tmp/update-disk", "loop7")) { copyDirectory("/tmp/update-disk", "/tmp/updates"); umountLoopback("/tmp/update-disk", "loop7"); + unlink("/tmp/update-disk"); } } } @@ -507,6 +509,7 @@ void copyProductImg(char * path) { if (!mountLoopback(path, "/tmp/product-disk", "loop7")) { copyDirectory("/tmp/product-disk", "/tmp/product"); umountLoopback("/tmp/product-disk", "loop7"); + unlink("/tmp/product-disk"); } } } |