From 0c5933ee5ab78f28c7bee41c8297881ea11069dd Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Jul 10 2014 16:56:51 +0000 Subject: no --is-ancestor in older gits --- diff --git a/diff-git b/diff-git index 6f931eb..319c938 100755 --- a/diff-git +++ b/diff-git @@ -123,26 +123,21 @@ def main(): #TODO config for checking tags log_cmd(cmd, cwd=workdir) #check ancestry - cmd = ['git', 'merge-base', '--is-ancestor', + cmd = ['git', 'merge-base', 'refs/repos/0/%s' % name, 'refs/repos/1/%s' % name] - rv = log_cmd(cmd, cwd=workdir, fatal=False) - if rv == 0: + output, rv = get_output(cmd, cwd=workdir) + ref = output.strip() + if ref == heads[0][h]: logger.warning('Head %s is fast-forwarded', h) # TODO - show log continue - elif rv != 1: - raise RuntimeError, 'git exited with status %i' % rv - cmd = ['git', 'merge-base', '--is-ancestor', - 'refs/repos/1/%s' % name, 'refs/repos/0/%s' % name] - rv = log_cmd(cmd, cwd=workdir, fatal=False) - if rv == 0: + elif ref == heads[1][h]: logger.warning('Head %s is rolled back', h) # TODO - show log continue - elif rv != 1: - raise RuntimeError, 'git exited with status %i' % rv logger.warning('Head %s has deviated', h) - shutil.rmtree(workdir) + #shutil.rmtree(workdir) + #XXX if __name__ == '__main__':