projects
/
git.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge git://git.kernel.org/pub/scm/git/gitweb
[git.git]
/
prune-packed.c
diff --git
a/prune-packed.c
b/prune-packed.c
index
5306e8e
..
d24b097
100644
(file)
--- a/
prune-packed.c
+++ b/
prune-packed.c
@@
-26,6
+26,8
@@
static void prune_dir(int i, DIR *dir, char *pathname, int len)
else if (unlink(pathname) < 0)
error("unable to unlink %s", pathname);
}
else if (unlink(pathname) < 0)
error("unable to unlink %s", pathname);
}
+ pathname[len] = 0;
+ rmdir(pathname);
}
static void prune_packed_objects(void)
}
static void prune_packed_objects(void)
@@
-46,7
+48,7
@@
static void prune_packed_objects(void)
sprintf(pathname + len, "%02x/", i);
d = opendir(pathname);
if (!d)
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);
}
prune_dir(i, d, pathname, len + 3);
closedir(d);
}
@@
-56,6
+58,8
@@
int main(int argc, char **argv)
{
int i;
{
int i;
+ setup_git_directory();
+
for (i = 1; i < argc; i++) {
const char *arg = argv[i];
for (i = 1; i < argc; i++) {
const char *arg = argv[i];
@@
-69,6
+73,7
@@
int main(int argc, char **argv)
/* Handle arguments here .. */
usage(prune_packed_usage);
}
/* Handle arguments here .. */
usage(prune_packed_usage);
}
+ sync();
prune_packed_objects();
return 0;
}
prune_packed_objects();
return 0;
}