[snapshot/master] Introduce --no-gc
---
misc/dump-tools/add-dump-to-git | 15 +++++++++++----
1 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/misc/dump-tools/add-dump-to-git b/misc/dump-tools/add-dump-to-git
index ffe1298..e766534 100755
--- a/misc/dump-tools/add-dump-to-git
+++ b/misc/dump-tools/add-dump-to-git
@@ -39,8 +39,14 @@ parser.add_option("-b", "--backing", dest="backing_git", metavar="GITDIR",
help="Location of backing git working copy.")
parser.add_option("-v", "--verbose", dest="verbose", action="store_true",
help="Be verbose.")
+parser.add_option("-G", "--no-gc", dest="nogc", action="store_true",
+ default=False,
+ help="Do not run git gc afterwards.")
(options, args) = parser.parse_args()
+if options.verbose: optional_quiet = []
+else: optional_quiet = ['--quiet']
+
if len(args) == 0:
parser.print_help()
sys.exit(1)
@@ -91,7 +97,7 @@ for dumpfilename in args:
subprocess.check_call(['git', 'add', metadata['Archive']])
if options.verbose: print "# committing"; sys.stdout.flush()
subprocess.check_call(['git', 'commit', '--author', author,
- '-m', commitmsg, '--date', metadata['Date']])
+ '-m', commitmsg, '--date', metadata['Date']] + optional_quiet)
except:
print >> sys.stderr, "Git operations failed during processing of %s."%(dumpfilename)
sys.exit(1)
@@ -99,9 +105,10 @@ for dumpfilename in args:
os.chdir(basedir)
-os.chdir(options.backing_git)
-if options.verbose: print "# git gc"; sys.stdout.flush()
-subprocess.check_call(['git', 'gc'])
+if not options.nogc:
+ os.chdir(options.backing_git)
+ if options.verbose: print "# git gc"; sys.stdout.flush()
+ subprocess.check_call(['git', 'gc'] + optional_quiet)
--
1.7.2.3
Reply to: