diff --git a/prune-packed.c b/prune-packed.c
index 5306e8e5ef411bfa7e6bcf4ba0639e640592818b..73f0f3a46277e9053d97590f8e2200477fe247e3 100644 (file)
--- a/prune-packed.c
+++ b/prune-packed.c
else if (unlink(pathname) < 0)
error("unable to unlink %s", pathname);
}
+ pathname[len] = 0;
+ if (rmdir(pathname))
+ mkdir(pathname, 0777);
}
static void prune_packed_objects(void)
sprintf(pathname + len, "%02x/", i);
d = opendir(pathname);
if (!d)
- die("unable to open %s", pathname);
+ continue;
prune_dir(i, d, pathname, len + 3);
closedir(d);
}