mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 00:20:08 +00:00
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: 80500ecda4c1bc8812e6e078b6b0db5ec46624de) Signed-off-by: Pavel Zhukov <pavel.zhukov@huawei.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
e43a9d15ea
commit
da344db43c
@@ -304,14 +304,19 @@ class GitApplyTree(PatchTree):
|
||||
|
||||
def _isInitialized(self):
|
||||
cmd = "git rev-parse --show-toplevel"
|
||||
(status, output) = subprocess.getstatusoutput(cmd.split())
|
||||
try:
|
||||
output = runcmd(cmd.split(), self.dir).strip()
|
||||
except CmdError as err:
|
||||
## runcmd returned non-zero which most likely means 128
|
||||
## Not a git directory
|
||||
return False
|
||||
## Make sure repo is in builddir to not break top-level git repos
|
||||
return status == 0 and os.path.samedir(output, self.dir)
|
||||
return os.path.samefile(output, self.dir)
|
||||
|
||||
def _initRepo(self):
|
||||
runcmd("git init".split(), self.dir)
|
||||
runcmd("git add .".split(), self.dir)
|
||||
runcmd("git commit -a --allow-empty -m Patching_started".split(), self.dir)
|
||||
runcmd("git commit -a --allow-empty -m bitbake_patching_started".split(), self.dir)
|
||||
|
||||
@staticmethod
|
||||
def extractPatchHeader(patchfile):
|
||||
|
||||
Reference in New Issue
Block a user