fix some bugs
authorRalf Jung <post@ralfj.de>
Mon, 8 Jun 2015 18:23:10 +0000 (20:23 +0200)
committerRalf Jung <post@ralfj.de>
Mon, 8 Jun 2015 18:23:10 +0000 (20:23 +0200)
git_mirror.py
github-add-hooks.py

index b4b49649093c9f9da03f0b490ac33d9282648256..859b3768cad7db5e3d16231efa96a1ed906a4909 100644 (file)
@@ -154,7 +154,8 @@ class Repo:
             if len(local_state):
                 raise Exception("Something went wrong getting the local state of {}.".format(ref))
             local_sha = git_nullsha
-        assert local_sha in (oldsha, newsha), "Someone lied about the old SHA."
+        # some sanity checking, but deal gracefully with new branches appearing
+        assert local_sha in (git_nullsha, oldsha, newsha), "Someone lied about the old SHA: Local ({}) is neither old ({}) nor new ({})".format(local_sha, oldsha, newsha)
         # if we are already at newsha locally, we also ran the local hooks, so we do not have to do anything
         if local_sha == newsha:
             return "Local repository is already up-to-date."
index 8e65d8692004e364710965b22735e87f620e377a..16baa0be4cb6ea65316f068475f6697de5f394db 100755 (executable)
@@ -68,7 +68,7 @@ webhook_url = conf['DEFAULT']['webhook-url']
 shutil.copy(config_file, config_file+".bak")
 with open(config_file, 'a') as f:
     f.write('\n[{}]\n'.format(args.name))
-    f.write('owner={}\n'.format(args.owner))
+    f.write('owner={}\n'.format(args.email))
     f.write('local={}\n'.format(args.local))
     f.write('deploy-key={}\n'.format(os.path.basename(ssh_deploy_key)))
     f.write('hmac-secret={}\n'.format(hmac_secret))