diff options
Diffstat (limited to 'meta/lib/oe/patch.py')
| -rw-r--r-- | meta/lib/oe/patch.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/meta/lib/oe/patch.py b/meta/lib/oe/patch.py index 950fe723dc..9034fcae03 100644 --- a/meta/lib/oe/patch.py +++ b/meta/lib/oe/patch.py | |||
| @@ -304,14 +304,19 @@ class GitApplyTree(PatchTree): | |||
| 304 | 304 | ||
| 305 | def _isInitialized(self): | 305 | def _isInitialized(self): |
| 306 | cmd = "git rev-parse --show-toplevel" | 306 | cmd = "git rev-parse --show-toplevel" |
| 307 | (status, output) = subprocess.getstatusoutput(cmd.split()) | 307 | try: |
| 308 | output = runcmd(cmd.split(), self.dir).strip() | ||
| 309 | except CmdError as err: | ||
| 310 | ## runcmd returned non-zero which most likely means 128 | ||
| 311 | ## Not a git directory | ||
| 312 | return False | ||
| 308 | ## Make sure repo is in builddir to not break top-level git repos | 313 | ## Make sure repo is in builddir to not break top-level git repos |
| 309 | return status == 0 and os.path.samedir(output, self.dir) | 314 | return os.path.samefile(output, self.dir) |
| 310 | 315 | ||
| 311 | def _initRepo(self): | 316 | def _initRepo(self): |
| 312 | runcmd("git init".split(), self.dir) | 317 | runcmd("git init".split(), self.dir) |
| 313 | runcmd("git add .".split(), self.dir) | 318 | runcmd("git add .".split(), self.dir) |
| 314 | runcmd("git commit -a --allow-empty -m Patching_started".split(), self.dir) | 319 | runcmd("git commit -a --allow-empty -m bitbake_patching_started".split(), self.dir) |
| 315 | 320 | ||
| 316 | @staticmethod | 321 | @staticmethod |
| 317 | def extractPatchHeader(patchfile): | 322 | def extractPatchHeader(patchfile): |
