Trying to push for local repositories will fail since there is no
local checkout in .git/info/... to push from.
This went unnoticed because the transport helper infrastructure did
not check the return value of the helper.
---
I guess it also shows how many people look at the verbose output of
the helper test suite ;-).
git-remote-testgit.py | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/git-remote-testgit.py b/git-remote-testgit.py
index e2b213d..b428b1c 100644
--- a/git-remote-testgit.py
+++ b/git-remote-testgit.py
@@ -160,7 +160,9 @@ def do_export(repo, args):
update_local_repo(repo)
repo.importer.do_import(repo.gitdir)
- repo.non_local.push(repo.gitdir)
+
+ if not repo.local:
+ repo.non_local.push(repo.gitdir)
print "ok refs/heads/master"
print--
1.7.2.1.240.g6a95c3