about summary refs log tree commit diff
path: root/third_party/git/prune-packed.c
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/git/prune-packed.c')
-rw-r--r--third_party/git/prune-packed.c43
1 files changed, 0 insertions, 43 deletions
diff --git a/third_party/git/prune-packed.c b/third_party/git/prune-packed.c
deleted file mode 100644
index 261520b472c9..000000000000
--- a/third_party/git/prune-packed.c
+++ /dev/null
@@ -1,43 +0,0 @@
-#include "object-store.h"
-#include "packfile.h"
-#include "progress.h"
-#include "prune-packed.h"
-
-static struct progress *progress;
-
-static int prune_subdir(unsigned int nr, const char *path, void *data)
-{
-	int *opts = data;
-	display_progress(progress, nr + 1);
-	if (!(*opts & PRUNE_PACKED_DRY_RUN))
-		rmdir(path);
-	return 0;
-}
-
-static int prune_object(const struct object_id *oid, const char *path,
-			 void *data)
-{
-	int *opts = data;
-
-	if (!has_object_pack(oid))
-		return 0;
-
-	if (*opts & PRUNE_PACKED_DRY_RUN)
-		printf("rm -f %s\n", path);
-	else
-		unlink_or_warn(path);
-	return 0;
-}
-
-void prune_packed_objects(int opts)
-{
-	if (opts & PRUNE_PACKED_VERBOSE)
-		progress = start_delayed_progress(_("Removing duplicate objects"), 256);
-
-	for_each_loose_file_in_objdir(get_object_directory(),
-				      prune_object, NULL, prune_subdir, &opts);
-
-	/* Ensure we show 100% before finishing progress */
-	display_progress(progress, 256);
-	stop_progress(&progress);
-}