diff options
Diffstat (limited to 'gitosis/repository.py')
-rw-r--r-- | gitosis/repository.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gitosis/repository.py b/gitosis/repository.py index 6647408..a97c1aa 100644 --- a/gitosis/repository.py +++ b/gitosis/repository.py @@ -111,22 +111,26 @@ def export(git_dir, path): # extract to the subdirectory path = os.path.join(path, '') returncode = subprocess.call( - args=['git', 'read-tree', 'HEAD'], + args=[ + 'git', + '--git-dir=%s' % git_dir, + 'read-tree', + 'HEAD', + ], close_fds=True, - env=dict(GIT_DIR=git_dir), ) if returncode != 0: raise GitReadTreeError('exit status %d' % returncode) returncode = subprocess.call( args=[ 'git', + '--git-dir=%s' % git_dir, 'checkout-index', '-a', '-f', '--prefix=%s' % path, ], close_fds=True, - env=dict(GIT_DIR=git_dir), ) if returncode != 0: raise GitCheckoutIndexError('exit status %d' % returncode) |