import gbp.rpm as rpm
from gbp.rpm.git import GitRepositoryError, RpmGitRepository
-from gbp.command_wrappers import CommandExecFailed
import msger
import utils
try:
file_list = repo.list_files(types=['modified'])
except GitRepositoryError, err:
- msger.error('%s' % err)
- except CommandExecFailed:
- msger.error('failed to list package files using git ls-files')
+ msger.error('failed to list package files using git ls-files: %s' % err)
chlogfile = changesfile.replace('%s/' % workdir, '')
if chlogfile not in file_list:
msger.error('changelog file must be updated, use --changelog '\
'opts or update manually')
except GitRepositoryError, err:
- msger.error('%s' % err)
- except CommandExecFailed:
- msger.error('failed to get latest commit info')
+ msger.error('failed to get latest commit info: %s' % err)
else:
# Changelog file have been modified, so commit at local first
try:
msger.error('commit message must be specified using -m')
repo.add_files([changesfile])
repo.commit_files([changesfile], opts.msg)
- except CommandExecFailed: # FIXME: wait gbp export more exception and error
+ except GitRepositoryError:
msger.error('git commit changelog error, please check manually '\
'maybe not changed or not exist')
tagmsg = 'build/%s' % time.strftime('%Y%m%d.%H%M%S', time.gmtime())
repo.create_tag(tagmsg)
repo.push_tag('origin',tagmsg)
- except CommandExecFailed:
+ except GitRepositoryError:
msger.error('failed to submit local changes to server')
msger.info('done.')