{"thread":{"id":"3920","subject":"Allow \"git repack\" users to specify repacking window/depth","startedAt":"2006-04-19T17:05:12Z","lastAt":"2006-04-19T17:05:12Z","messageCount":1,"participants":["Linus Torvalds"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"18881","messageId":"Pine.LNX.4.64.0604191003200.3701@g5.osdl.org","threadId":"3920","inReplyTo":null,"subject":"Allow \"git repack\" users to specify repacking window/depth","fromName":"Linus Torvalds","fromEmail":"torvalds@osdl.org","sentAt":"2006-04-19T17:05:12Z","receivedAt":"2006-04-19T17:05:12Z","isPatch":false,"sender":{"key":"torvalds@linux-foundation.org","avatar":"https://avatars.githubusercontent.com/u/1024025?v=4"},"body":"\n.. but don't even bother documenting it. I don't think any normal person \nis supposed to ever really care, but it simplifies testing when you want \nto use the \"git repack\" wrapper rather than forcing you to use the core \nprograms (which already do support the window/depth arguments, of course).\n\nSigned-off-by: Linus Torvalds <torvalds@osdl.org>\n---\ndiff --git a/git-repack.sh b/git-repack.sh\nindex a5d349f..7a72c2c 100755\n--- a/git-repack.sh\n+++ b/git-repack.sh\n@@ -7,7 +7,7 @@ USAGE='[-a] [-d] [-f] [-l] [-n] [-q]'\n . git-sh-setup\n \t\n no_update_info= all_into_one= remove_redundant=\n-local= quiet= no_reuse_delta=\n+local= quiet= no_reuse_delta= extra=\n while case \"$#\" in 0) break ;; esac\n do\n \tcase \"$1\" in\n@@ -17,6 +17,8 @@ do\n \t-q)\tquiet=-q ;;\n \t-f)\tno_reuse_delta=--no-reuse-delta ;;\n \t-l)\tlocal=--local ;;\n+\t--window=*) extra=\"$extra $1\" ;;\n+\t--depth=*) extra=\"$extra $1\" ;;\n \t*)\tusage ;;\n \tesac\n \tshift\n@@ -40,7 +42,7 @@ case \",$all_into_one,\" in\n \t    find . -type f \\( -name '*.pack' -o -name '*.idx' \\) -print`\n \t;;\n esac\n-pack_objects=\"$pack_objects $local $quiet $no_reuse_delta\"\n+pack_objects=\"$pack_objects $local $quiet $no_reuse_delta $extra\"\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"}]}