From 08ff145a5b3ef6125ba0ccb64dc41d38ceac7537 Mon Sep 17 00:00:00 2001 From: Stefan Seefeld Date: Tue, 21 Aug 2018 20:38:05 -0400 Subject: [PATCH] Report errors during changelog generation. --- releasetools/changelog.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/releasetools/changelog.py b/releasetools/changelog.py index 845d825f0..6dfabc3b1 100644 --- a/releasetools/changelog.py +++ b/releasetools/changelog.py @@ -18,8 +18,12 @@ GIT_LOG_FORMAT = '%x1e' + '%x1f'.join(GIT_LOG_FORMAT) command = ['git', 'log', '--format=%s' % GIT_LOG_FORMAT, '--name-only'] if not all: # Determine the last release tag and limit history to then. - release = ['git', 'describe', '--tags', '--match', 'release/*', '--abbrev=0'] - out = subprocess.check_output(release) + release = ['git', 'describe', '--tags', '--match', 'release/*', '--abbrev=0', '--always'] + try: + out = subprocess.check_output(release, stderr=subprocess.STDOUT) + except subprocess.CalledProcessError as e: + print >> sys.stderr, 'Error executing "{}": {}'.format(' '.join(e.cmd), e.output) + sys.exit(-1) out = out.strip() command.append('%s..HEAD'%out.decode(encoding='UTF-8')) out = subprocess.check_output(command) -- 2.50.1