[gnome-continuous-yocto/gnomeostree-3.28-rocko: 169/8267] image: Fix	IMAGE_FEATURES determinism issue
- From: Emmanuele Bassi <ebassi src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [gnome-continuous-yocto/gnomeostree-3.28-rocko: 169/8267] image: Fix	IMAGE_FEATURES determinism issue
 
- Date: Sat, 16 Dec 2017 20:03:00 +0000 (UTC)
 
commit 8a88c5696840d8ee725743cabbf838f94be21498
Author: Richard Purdie <richard purdie linuxfoundation org>
Date:   Mon May 9 14:09:37 2016 +0100
    image: Fix IMAGE_FEATURES determinism issue
    
    remain_features uses a dict which means the order is not deterministic. This
    can lead to the task hash changing depending on the state of the memory at
    parse time. This is particularly noticeable under python v3.
    
    Since the dict is helpful in constructing the data, pass the data through
    sort() so the order is always deterministic.
    
    (From OE-Core rev: b08344e28dd33e3af5596007b11185d04fce255e)
    
    Signed-off-by: Richard Purdie <richard purdie linuxfoundation org>
 meta/classes/image.bbclass |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass
index 4542e95..6b9f979 100644
--- a/meta/classes/image.bbclass
+++ b/meta/classes/image.bbclass
@@ -166,7 +166,7 @@ python () {
         if temp:
             bb.fatal("%s contains conflicting IMAGE_FEATURES %s %s" % (d.getVar('PN', True), feature, ' 
'.join(list(temp))))
 
-    d.setVar('IMAGE_FEATURES', ' '.join(list(remain_features)))
+    d.setVar('IMAGE_FEATURES', ' '.join(sorted(list(remain_features))))
 
     check_image_features(d)
     initramfs_image = d.getVar('INITRAMFS_IMAGE', True) or ""
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]