From: Brandon Casey Date: Mon, 22 Sep 2008 23:34:26 GMT Subject: [PATCH] builtin-prune.c: prune temporary packs in /pack directory Message-ID: In-Reply-To: <1222104021-28277-1-git-send-email-pasky@suse.cz> Signed-off-by: Brandon Casey --- Re: [PATCH] Do not perform cross-directory renames when creating packs I think something like this should be applied on top. -brandon builtin-prune.c | 18 ++++++++++-------- 1 files changed, 10 insertions(+), 8 deletions(-) diff --git a/builtin-prune.c b/builtin-prune.c index c767a0a..fc8be45 100644 --- a/builtin-prune.c +++ b/builtin-prune.c @@ -13,7 +13,7 @@ static const char * const prune_usage[] = { static int show_only; static unsigned long expire; -static int prune_tmp_object(char *path, const char *filename) +static int prune_tmp_object(const char *path, const char *filename) { const char *fullpath = mkpath("%s/%s", path, filename); if (expire) { @@ -113,21 +113,19 @@ static void prune_object_dir(const char *path) * files begining with "tmp_") accumulating in the * object directory. */ -static void remove_temporary_files(void) +static void remove_temporary_files(const char *path) { DIR *dir; struct dirent *de; - char* dirname=get_object_directory(); - dir = opendir(dirname); + dir = opendir(path); if (!dir) { - fprintf(stderr, "Unable to open object directory %s\n", - dirname); + fprintf(stderr, "Unable to open directory %s\n", path); return; } while ((de = readdir(dir)) != NULL) if (!prefixcmp(de->d_name, "tmp_")) - prune_tmp_object(dirname, de->d_name); + prune_tmp_object(path, de->d_name); closedir(dir); } @@ -141,6 +139,7 @@ int cmd_prune(int argc, const char **argv, const char *prefix) "expire objects older than