# HG changeset patch # User drewp@bigasterisk.com # Date 1626420653 25200 # Node ID 460a2cf8b22b33e8a7be07471a228f687bb62313 # Parent 2c4d383d464c5f8ddc07c7767ee455b43e47523c hg push fails upon success diff -r 2c4d383d464c -r 460a2cf8b22b sync.py --- a/sync.py Fri Jul 16 00:19:01 2021 -0700 +++ b/sync.py Fri Jul 16 00:30:53 2021 -0700 @@ -64,11 +64,15 @@ def hgToGithub(self): subprocess.check_call(['hg', 'bookmark', '-r', 'default', 'main'], cwd=self.projRoot) - subprocess.check_call(['hg', 'push', + push = subprocess.run(['hg', 'push', f'git+ssh://git@github.com/{self.gh.login}/{self.name}' ], + check=False, + capture_output=True, cwd=self.projRoot, env={'SSH_AUTH_SOCK': self.config['SSH_AUTH_SOCK']}) + if not push.stdout.endswith(b'no changes found\n'): + raise ValueError(f'hg push failed with {push.stdout!r}') def getSshAuthSock(): keychain = subprocess.check_output([