diff options
| -rwxr-xr-x | scripts/combo-layer | 27 |
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 | ||
| 269 | def action_splitpatch(conf, args): | 272 | def action_splitpatch(conf, args): |
