{"thread":{"id":"3778","subject":"[PATCH] fix repacking with lots of tags","startedAt":"2006-04-03T03:50:17Z","lastAt":"2006-04-03T03:50:17Z","messageCount":1,"participants":["Jim Radford"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"18256","messageId":"20060403035017.GA9249@blackbean.org","threadId":"3778","inReplyTo":null,"subject":"[PATCH] fix repacking with lots of tags","fromName":"Jim Radford","fromEmail":"radford@blackbean.org","sentAt":"2006-04-03T03:50:17Z","receivedAt":"2006-04-03T03:50:17Z","isPatch":true,"sender":{"key":"radford@blackbean.org","avatar":null},"body":"Use git-rev-list's --all instead of git-rev-parse's to keep from\nhitting the shell's argument list length limits when repacking\nwith lots of tags.\n\ndiff --git a/git-repack.sh b/git-repack.sh\nindex bc90112..a5d349f 100755\n--- a/git-repack.sh\n+++ b/git-repack.sh\n@@ -29,12 +29,10 @@ PACKDIR=\"$GIT_OBJECT_DIRECTORY/pack\"\n case \",$all_into_one,\" in\n ,,)\n \trev_list='--unpacked'\n-\trev_parse='--all'\n \tpack_objects='--incremental'\n \t;;\n ,t,)\n \trev_list=\n-\trev_parse='--all'\n \tpack_objects=\n \n \t# Redundancy check in all-into-one case is trivial.\n@@ -43,7 +41,7 @@ case \",$all_into_one,\" in\n \t;;\n esac\n pack_objects=\"$pack_objects $local $quiet $no_reuse_delta\"\n-name=$(git-rev-list --objects $rev_list $(git-rev-parse $rev_parse) 2>&1 |\n+name=$(git-rev-list --objects --all $rev_list 2>&1 |\n \tgit-pack-objects --non-empty $pack_objects .tmp-pack) ||\n \texit 1\n if [ -z \"$name\" ]; then\n"}]}