From: Avery Pennarun Date: Fri, 12 Feb 2010 04:17:54 +0000 (-0500) Subject: cmd-join: don't restart git cat-file so frequently. X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=185bcf2810ac26afd38c03b14b06f5a3884ebe27;p=packages%2Fb%2Fbup.git cmd-join: don't restart git cat-file so frequently. We would restart cat-file for every id passed on the command line or via stdin, which was needlessly inefficient. --- diff --git a/cmd-join.py b/cmd-join.py index 6ad32fe..07dfdcd 100755 --- a/cmd-join.py +++ b/cmd-join.py @@ -25,7 +25,8 @@ if opt.remote: sys.stdout.write(blob) cli.close() else: + cp = git.CatPipe() for id in extra: #log('id=%r\n' % id) - for blob in git.cat(id): + for blob in cp.join(id): sys.stdout.write(blob)