[oe-commits] [openembedded-core] 09/38: package_manager: flush installed_pkgs file before oe-pkgdata-util uses it

git at git.openembedded.org git at git.openembedded.org
Thu Apr 5 14:14:32 UTC 2018


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch morty
in repository openembedded-core.

commit 667c43354e38c2fec1829089de0b7de076498e85
Author: Martin Jansa <martin.jansa at gmail.com>
AuthorDate: Mon Jun 26 08:52:54 2017 +0200

    package_manager: flush installed_pkgs file before oe-pkgdata-util uses it
    
    * since this commit:
      commit f5a1013ffa9815f22e13989e2bcb83f966e7ce2c
      Author: Ross Burton <ross.burton at intel.com>
      Date:   Tue Apr 18 16:19:12 2017 +0100
    
        package_manager: don't race on a file when installing complementary
        packages
    
      the file isn't closed before oe-pkgdata-util uses it and this
      temporary file might look empty to oe-pkgdata-util, because it
      wasn't flushed yet. Which resulted in almost empty debugfs tarballs
      and no locale packages in regular rootfs.
    * without this change:
      124K May 30 07:41 core-image-full-cmdline-raspberrypi3-64-20170530054003-dbg.rootfs.tar.gz
    * with this change:
      173M May 30 07:29 core-image-full-cmdline-raspberrypi3-64-20170530052715-dbg.rootfs.tar.gz
    
    (From OE-Core rev: 9b34200048b3d2b477a19b7ddc8d447f873adbb2)
    
    Signed-off-by: Martin Jansa <Martin.Jansa at gmail.com>
    Signed-off-by: Ross Burton <ross.burton at intel.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
    (cherry picked from commit 877d38db08aa7060d16405443cf70539c559fe82)
    Signed-off-by: Anders Darander <anders at chargestorm.se>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
    Signed-off-by: Armin Kuster <akuster808 at gmail.com>
---
 meta/lib/oe/package_manager.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/meta/lib/oe/package_manager.py b/meta/lib/oe/package_manager.py
index a20bbd4..b74c859 100644
--- a/meta/lib/oe/package_manager.py
+++ b/meta/lib/oe/package_manager.py
@@ -592,6 +592,7 @@ class PackageManager(object, metaclass=ABCMeta):
             pkgs = self.list_installed()
             output = oe.utils.format_pkg_list(pkgs, "arch")
             installed_pkgs.write(output)
+            installed_pkgs.flush()
 
             cmd = [bb.utils.which(os.getenv('PATH'), "oe-pkgdata-util"),
                    "-p", self.d.getVar('PKGDATA_DIR', True), "glob", installed_pkgs.name,

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list