From bf45edb8b10e7082bfcbdb2016fd752a12ee2dab Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Jul 10 2014 17:02:52 +0000 Subject: return value --- diff --git a/diff-git b/diff-git index 319c938..9018e90 100755 --- a/diff-git +++ b/diff-git @@ -79,6 +79,7 @@ def get_output(cmd, fatal=True, **kwargs): def main(): heads = [] + retval = 0 for repo in options.repos: cmd = ['git', 'ls-remote', '--heads', repo] output, rv = get_output(cmd, stderr='null', fatal=True) @@ -90,16 +91,19 @@ def main(): dropped = [h for h in heads[0] if h not in heads[1]] if added: logger.warning('Added %i heads:', len(added)) + retval = 1 for h in added: logger.warning('+ %s', h) if dropped: logger.warning('Dropped %i heads:', len(dropped)) + retval = 1 for h in dropped: logger.warning('- %s', h) changed = [] if common: for h in common: if heads[0][h] != heads[1][h]: + retval = 1 changed.append(h) logger.warning('Head %s differs:', h) logger.warning(' %s', heads[0][h]) @@ -138,6 +142,7 @@ def main(): logger.warning('Head %s has deviated', h) #shutil.rmtree(workdir) #XXX + return retval if __name__ == '__main__': @@ -157,4 +162,5 @@ if __name__ == '__main__': handler.setFormatter(logging.Formatter('%(asctime)s [%(levelname)s] %(message)s')) handler.setLevel(logging.DEBUG) logger.addHandler(handler) - main() + rv = main() + sys.exit(rv)