summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xscripts/combo-layer27
1 files changed, 15 insertions, 12 deletions
diff --git a/scripts/combo-layer b/scripts/combo-layer
index 597d6cb835..b4b1e4891e 100755
--- a/scripts/combo-layer
+++ b/scripts/combo-layer
@@ -252,18 +252,21 @@ def action_apply_patch(conf, args):
252 for line in open(repo['patchlist']): 252 for line in open(repo['patchlist']):
253 patchfile = line.split()[0] 253 patchfile = line.split()[0]
254 lastrev = line.split()[1] 254 lastrev = line.split()[1]
255 cmd = "git am --keep-cr -s -p1 %s" % patchfile 255 if os.path.getsize(patchfile) == 0:
256 logger.info("Apply %s" % patchfile ) 256 logger.info("(skipping %s - no changes)", lastrev)
257 try: 257 else:
258 runcmd(cmd) 258 cmd = "git am --keep-cr -s -p1 %s" % patchfile
259 except subprocess.CalledProcessError: 259 logger.info("Apply %s" % patchfile )
260 logger.info('running "git am --abort" to cleanup repo') 260 try:
261 runcmd("git am --abort") 261 runcmd(cmd)
262 logger.error('"%s" failed' % cmd) 262 except subprocess.CalledProcessError:
263 logger.info("please manually apply patch %s" % patchfile) 263 logger.info('running "git am --abort" to cleanup repo')
264 logger.info("After applying, run this tool again to apply the remaining patches") 264 runcmd("git am --abort")
265 conf.update(name, "last_revision", lastrev) 265 logger.error('"%s" failed' % cmd)
266 sys.exit(0) 266 logger.info("please manually apply patch %s" % patchfile)
267 logger.info("After applying, run this tool again to apply the remaining patches")
268 conf.update(name, "last_revision", lastrev)
269 sys.exit(0)
267 conf.update(name, "last_revision", lastrev) 270 conf.update(name, "last_revision", lastrev)
268 271
269def action_splitpatch(conf, args): 272def action_splitpatch(conf, args):