diff options
author | Ross Burton <ross.burton@intel.com> | 2016-06-13 22:09:54 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-06-15 18:11:10 +0100 |
commit | 70d63061f38795e05a1a78d40ed56d73236d4344 (patch) | |
tree | a10c94e72e5cac24f59c1325fea3d8b6f8c83142 /meta/classes/package.bbclass | |
parent | e2e6fe964defb0ac0d2850a0ddae0885c409981f (diff) | |
download | poky-70d63061f38795e05a1a78d40ed56d73236d4344.tar.gz |
classes/package: save/restore cwd in split_and_strip_files
This function uses chdir() heavily, so save and restore the cwd so that it
doesn't affect the system state.
(From OE-Core rev: d3059e5d35dcb01641e828c5182615b8fbf1f2e5)
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/package.bbclass')
-rw-r--r-- | meta/classes/package.bbclass | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index c9e2aa81ca..d6204cfee5 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass | |||
@@ -841,6 +841,9 @@ python split_and_strip_files () { | |||
841 | dvar = d.getVar('PKGD', True) | 841 | dvar = d.getVar('PKGD', True) |
842 | pn = d.getVar('PN', True) | 842 | pn = d.getVar('PN', True) |
843 | 843 | ||
844 | oldcwd = os.getcwd() | ||
845 | os.chdir(dvar) | ||
846 | |||
844 | # We default to '.debug' style | 847 | # We default to '.debug' style |
845 | if d.getVar('PACKAGE_DEBUG_SPLIT_STYLE', True) == 'debug-file-directory': | 848 | if d.getVar('PACKAGE_DEBUG_SPLIT_STYLE', True) == 'debug-file-directory': |
846 | # Single debug-file-directory style debug info | 849 | # Single debug-file-directory style debug info |
@@ -864,8 +867,6 @@ python split_and_strip_files () { | |||
864 | sourcefile = d.expand("${WORKDIR}/debugsources.list") | 867 | sourcefile = d.expand("${WORKDIR}/debugsources.list") |
865 | bb.utils.remove(sourcefile) | 868 | bb.utils.remove(sourcefile) |
866 | 869 | ||
867 | os.chdir(dvar) | ||
868 | |||
869 | # Return type (bits): | 870 | # Return type (bits): |
870 | # 0 - not elf | 871 | # 0 - not elf |
871 | # 1 - ELF | 872 | # 1 - ELF |
@@ -1052,6 +1053,7 @@ python split_and_strip_files () { | |||
1052 | # | 1053 | # |
1053 | # End of strip | 1054 | # End of strip |
1054 | # | 1055 | # |
1056 | os.chdir(oldcwd) | ||
1055 | } | 1057 | } |
1056 | 1058 | ||
1057 | python populate_packages () { | 1059 | python populate_packages () { |
@@ -2129,4 +2131,3 @@ def mapping_rename_hook(d): | |||
2129 | runtime_mapping_rename("RDEPENDS", pkg, d) | 2131 | runtime_mapping_rename("RDEPENDS", pkg, d) |
2130 | runtime_mapping_rename("RRECOMMENDS", pkg, d) | 2132 | runtime_mapping_rename("RRECOMMENDS", pkg, d) |
2131 | runtime_mapping_rename("RSUGGESTS", pkg, d) | 2133 | runtime_mapping_rename("RSUGGESTS", pkg, d) |
2132 | |||