summaryrefslogtreecommitdiffstats
path: root/meta/lib/oe/patch.py
diff options
context:
space:
mode:
authorPavel Zhukov <pavel@zhukoff.net>2022-03-07 11:30:26 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-03-22 22:18:51 +0000
commit02a3d2d460c8172251c783d52b00ca256d23f351 (patch)
treec521a76e78a08206e677842299eb2344c5cb2ee4 /meta/lib/oe/patch.py
parent677d20b0b8b530ab9196c685b46f32e3d6b3284b (diff)
downloadpoky-02a3d2d460c8172251c783d52b00ca256d23f351.tar.gz
patch.py: Prevent git repo reinitialization
There were few bugs in the _isInitialized() function which might trigger git repo to be reinitialized and patches failing to apply. (From OE-Core rev: 29d86bcad4fc43e09d7499c3f6fba8c499170b9b) Signed-off-by: Pavel Zhukov <pavel.zhukov@huawei.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oe/patch.py')
-rw-r--r--meta/lib/oe/patch.py11
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):