|
@@ -236,16 +236,22 @@ def _extract_new_source(newpv, srctree, no_patch, srcrev, branch, keep_temp, tin
|
|
|
for patch in patches:
|
|
|
logger.warn("%s" % os.path.basename(patch))
|
|
|
else:
|
|
|
+ __run('git checkout devtool-patched -b %s' % branch)
|
|
|
+ skiptag = False
|
|
|
try:
|
|
|
- __run('git checkout devtool-patched -b %s' % branch)
|
|
|
__run('git rebase %s' % rev)
|
|
|
+ except bb.process.ExecutionError as e:
|
|
|
+ skiptag = True
|
|
|
+ if 'conflict' in e.stdout:
|
|
|
+ logger.warn('Command \'%s\' failed:\n%s\n\nYou will need to resolve conflicts in order to complete the upgrade.' % (e.command, e.stdout.rstrip()))
|
|
|
+ else:
|
|
|
+ logger.warn('Command \'%s\' failed:\n%s' % (e.command, e.stdout))
|
|
|
+ if not skiptag:
|
|
|
if uri.startswith('git://'):
|
|
|
suffix = 'new'
|
|
|
else:
|
|
|
suffix = newpv
|
|
|
__run('git tag -f devtool-patched-%s' % suffix)
|
|
|
- except bb.process.ExecutionError as e:
|
|
|
- logger.warn('Command \'%s\' failed:\n%s' % (e.command, e.stdout))
|
|
|
|
|
|
if tmpsrctree:
|
|
|
if keep_temp:
|