mirror of
https://git.yoctoproject.org/poky
synced 2026-04-21 12:32:15 +02:00
lib/oe/patch: ensure os.chdir restoring always happens
If we chdir(), do the chdir back to the original directory in a finally block so they always run. (From OE-Core rev: cdc40292818683b6df1c814498c7589450a163fa) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
5e19cc0006
commit
f841d7918d
@@ -772,8 +772,9 @@ class NOOPResolver(Resolver):
|
||||
self.patchset.Push()
|
||||
except Exception:
|
||||
import sys
|
||||
os.chdir(olddir)
|
||||
raise
|
||||
finally:
|
||||
os.chdir(olddir)
|
||||
|
||||
# Patch resolver which relies on the user doing all the work involved in the
|
||||
# resolution, with the exception of refreshing the remote copy of the patch
|
||||
@@ -833,9 +834,9 @@ class UserResolver(Resolver):
|
||||
# User did not fix the problem. Abort.
|
||||
raise PatchError("Patch application failed, and user did not fix and refresh the patch.")
|
||||
except Exception:
|
||||
os.chdir(olddir)
|
||||
raise
|
||||
os.chdir(olddir)
|
||||
finally:
|
||||
os.chdir(olddir)
|
||||
|
||||
|
||||
def patch_path(url, fetch, workdir, expand=True):
|
||||
|
||||
Reference in New Issue
Block a user