From: Mingli Yu <[email protected]> After create_packages_dir added in below commit: 85e72e1 package_manager: Filter to only rpms we depend upon
When add below line into conf/local.conf INHERIT += "packagefeed-stability" There comes below error when do_rootfs Exception: FileExistsError: [Errno 17] File exists: '/$Prj/tmp/deploy/rpm-prediff/i586/initscripts-1.0-r155.i586.rpm' -> '/$Prj/tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/oe-rootfs-repo/rpm-prediff/i586/initscripts-1.0-r155.i586.rpm' Add the check before create hard link to avoid the above error. Signed-off-by: Mingli Yu <[email protected]> --- meta/lib/oe/package_manager.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py index 2cc1c752b3..5d4739d66d 100644 --- a/meta/lib/oe/package_manager.py +++ b/meta/lib/oe/package_manager.py @@ -703,7 +703,8 @@ def create_packages_dir(d, subrepo_dir, deploydir, taskname, filterbydependencie bb.utils.mkdirhier(destdir) seendirs.add(destdir) try: - os.link(l, dest) + if not os.path.exists(dest): + os.link(l, dest) except OSError as err: if err.errno == errno.EXDEV: bb.utils.copyfile(l, dest) -- 2.18.0 -- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
