From: Robert Yang Date: Wed, 12 Oct 2016 09:19:05 +0000 (-0700) Subject: package_tar: avoid chdir warnings and restore cwd after packaging X-Git-Tag: lucaceresoli/bug-15201-perf-libtraceevent-missing~23870 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3753d07c9ff33b9a97aca61ad312b0e283c4c68d;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git package_tar: avoid chdir warnings and restore cwd after packaging Fixed: WARNING: attr-2.4.47-r0 do_package_write_tar: Task do_package_tar changed cwd to /path/to/attr/2.4.47-r0/packages-split/attr-locale-sv Signed-off-by: Robert Yang Signed-off-by: Ross Burton --- diff --git a/meta/classes/package_tar.bbclass b/meta/classes/package_tar.bbclass index 854e6452865..e217814af49 100644 --- a/meta/classes/package_tar.bbclass +++ b/meta/classes/package_tar.bbclass @@ -4,6 +4,9 @@ IMAGE_PKGTYPE ?= "tar" python do_package_tar () { import subprocess + + oldcwd = os.getcwd() + workdir = d.getVar('WORKDIR', True) if not workdir: bb.error("WORKDIR not defined, unable to package") @@ -49,6 +52,8 @@ python do_package_tar () { ret = subprocess.call(args + [tarfn] + dlist) if ret != 0: bb.error("Creation of tar %s failed." % tarfn) + + os.chdir(oldcwd) } python () {