<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>13628</bug_id>
          
          <creation_ts>2019-11-15 11:56:02 +0000</creation_ts>
          <short_desc>Sort files in do_image_cpio for reproducibility</short_desc>
          <delta_ts>2019-12-11 10:10:27 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>core</component>
          <version>3.0</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>3.1</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ernst Persson">ernstp</reporter>
          <assigned_to name="Ross Burton">ross.burton</assigned_to>
          <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>richard.purdie</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>85544</commentid>
    <comment_count>0</comment_count>
      <attachid>4586</attachid>
    <who name="Ernst Persson">ernstp</who>
    <bug_when>2019-11-15 11:56:02 +0000</bug_when>
    <thetext>Created attachment 4586
Patch

Find list files in the order that the filesystem has registered them
which can vary. Adding a sort should have minimal performance impact.
This should be done in
meta/classes/image_types.bbclass</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85547</commentid>
    <comment_count>1</comment_count>
    <who name="Ernst Persson">ernstp</who>
    <bug_when>2019-11-15 15:07:17 +0000</bug_when>
    <thetext>There&apos;s a --reproducible option to cpio also. Perhaps make it optional under BUILD_REPRODUCIBLE_BINARIES ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85548</commentid>
    <comment_count>2</comment_count>
    <who name="Ross Burton">ross.burton</who>
    <bug_when>2019-11-15 19:30:17 +0000</bug_when>
    <thetext>--reproducible doesn&apos;t sort so you&apos;ll need to do both.

I prefer harmless changes to be done always instead of only in reproducible builds, less combinations for testing.

Patches go to the mailing list not bugzilla, so can you please post using git-send-email to openembedded-core@lists.openembedded.org?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85549</commentid>
    <comment_count>3</comment_count>
    <who name="Ernst Persson">ernstp</who>
    <bug_when>2019-11-15 23:54:54 +0000</bug_when>
    <thetext>&gt; --reproducible doesn&apos;t sort so you&apos;ll need to do both.

Yes I meant in addition to.

&gt; I prefer harmless changes to be done always instead of only in reproducible builds, less combinations for testing.

Sounds good.

&gt; Patches go to the mailing list not bugzilla, so can you please post using git-send-email to openembedded-core@lists.openembedded.org?

right, of course.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85674</commentid>
    <comment_count>4</comment_count>
      <attachid>4593</attachid>
    <who name="Ernst Persson">ernstp</who>
    <bug_when>2019-12-03 08:27:49 +0000</bug_when>
    <thetext>Created attachment 4593
Patch v2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85793</commentid>
    <comment_count>5</comment_count>
    <who name="Ernst Persson">ernstp</who>
    <bug_when>2019-12-11 10:10:27 +0000</bug_when>
    <thetext>Merged to master.
https://github.com/openembedded/openembedded-core/commit/930c1f69c928e21bda6bef7aad926d335195e107</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4586</attachid>
            <date>2019-11-15 11:56:02 +0000</date>
            <delta_ts>2019-12-03 08:27:49 +0000</delta_ts>
            <desc>Patch</desc>
            <filename>0001-do_image_cpio-Sort-files-for-reproducibility.patch</filename>
            <type>text/plain</type>
            <size>1416</size>
            <attacher name="Ernst Persson">ernstp</attacher>
            
              <data encoding="base64">RnJvbSBmNmZlOGE0NTc0NmU2NGQ3MjBiMGNjOTgwNTE4NmFjMjgzYjA5MTliIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RXJuc3Q9MjBTaj1DMz1CNnN0cmFuZD89IDxl
cm5zdC5zam9zdHJhbmRAdmVyaXN1cmUuY29tPgpEYXRlOiBGcmksIDE1IE5vdiAyMDE5IDEyOjQ3
OjUzICswMTAwClN1YmplY3Q6IFtQQVRDSF0gZG9faW1hZ2VfY3BpbzogU29ydCBmaWxlcyBmb3Ig
cmVwcm9kdWNpYmlsaXR5Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFp
bjsgY2hhcnNldD1VVEYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CgpGaW5kIGxp
c3QgZmlsZXMgaW4gdGhlIG9yZGVyIHRoYXQgdGhlIGZpbGVzeXN0ZW0gaGFzIHJlZ2lzdGVyZWQg
dGhlbQp3aGljaCBjYW4gdmFyeS4gQWRkaW5nIGEgc29ydCBzaG91bGQgaGF2ZSBtaW5pbWFsIHBl
cmZvcm1hbmNlIGltcGFjdC4KClNpZ25lZC1vZmYtYnk6IEVybnN0IFNqw7ZzdHJhbmQgPGVybnN0
LnNqb3N0cmFuZEB2ZXJpc3VyZS5jb20+Ci0tLQogbWV0YS9jbGFzc2VzL2ltYWdlX3R5cGVzLmJi
Y2xhc3MgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS9tZXRhL2NsYXNzZXMvaW1hZ2VfdHlwZXMuYmJjbGFzcyBiL21ldGEv
Y2xhc3Nlcy9pbWFnZV90eXBlcy5iYmNsYXNzCmluZGV4IDJlZWZmYmIzNjYuLjA0MTZhYzMyZGYg
MTAwNjQ0Ci0tLSBhL21ldGEvY2xhc3Nlcy9pbWFnZV90eXBlcy5iYmNsYXNzCisrKyBiL21ldGEv
Y2xhc3Nlcy9pbWFnZV90eXBlcy5iYmNsYXNzCkBAIC0xMjgsNyArMTI4LDcgQEAgSU1BR0VfQ01E
X3RhciA9ICIke0lNQUdFX0NNRF9UQVJ9IC0tbnVtZXJpYy1vd25lciAtY2YgJHtJTUdERVBMT1lE
SVJ9LyR7SU1BR0VfTkEKIAogZG9faW1hZ2VfY3Bpb1tjbGVhbmRpcnNdICs9ICIke1dPUktESVJ9
L2NwaW9fYXBwZW5kIgogSU1BR0VfQ01EX2NwaW8gKCkgewotCShjZCAke0lNQUdFX1JPT1RGU30g
JiYgZmluZCAuIHwgY3BpbyAtbyAtSCBuZXdjID4ke0lNR0RFUExPWURJUn0vJHtJTUFHRV9OQU1F
fSR7SU1BR0VfTkFNRV9TVUZGSVh9LmNwaW8pCisJKGNkICR7SU1BR0VfUk9PVEZTfSAmJiBmaW5k
IC4gfCBzb3J0IHwgY3BpbyAtbyAtSCBuZXdjID4ke0lNR0RFUExPWURJUn0vJHtJTUFHRV9OQU1F
fSR7SU1BR0VfTkFNRV9TVUZGSVh9LmNwaW8pCiAJIyBXZSBvbmx5IG5lZWQgdGhlIC9pbml0IHN5
bWxpbmsgaWYgd2UncmUgYnVpbGRpbmcgdGhlIHJlYWwKIAkjIGltYWdlLiBUaGUgLWRiZyBpbWFn
ZSBkb2Vzbid0IG5lZWQgaXQhIEJ5IGJlaW5nIGNsZXZlcgogCSMgYWJvdXQgdGhpcyB3ZSBhbHNv
IGF2b2lkICd0b3VjaCcgYmVsb3cgZmFpbGluZywgYXMgaXQKLS0gCjIuMjQuMAoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>4593</attachid>
            <date>2019-12-03 08:27:49 +0000</date>
            <delta_ts>2019-12-03 08:27:49 +0000</delta_ts>
            <desc>Patch v2</desc>
            <filename>0001-do_image_cpio-Improve-reproducibility.patch</filename>
            <type>text/plain</type>
            <size>1470</size>
            <attacher name="Ernst Persson">ernstp</attacher>
            
              <data encoding="base64">RnJvbSA3YmFiNTYzNTAwMzNhOWEzOTZiYTY1NjUxN2Y1OTY2Nzg3MTlmZmE4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RXJuc3Q9MjBTaj1DMz1CNnN0cmFuZD89IDxl
cm5zdC5zam9zdHJhbmRAdmVyaXN1cmUuY29tPgpEYXRlOiBGcmksIDE1IE5vdiAyMDE5IDEyOjQ3
OjUzICswMTAwClN1YmplY3Q6IFtQQVRDSF0gZG9faW1hZ2VfY3BpbzogSW1wcm92ZSByZXByb2R1
Y2liaWxpdHkKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy
c2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCkZpbmQgbGlzdHMgZmls
ZXMgaW4gdGhlIG9yZGVyIHRoYXQgdGhlIGZpbGVzeXN0ZW0gaGFzIHJlZ2lzdGVyZWQgdGhlbSwK
d2hpY2ggY2FuIHZhcnkuIEFkZGluZyBhIHNvcnQgc2hvdWxkIGhhdmUgbWluaW1hbCBwZXJmb3Jt
YW5jZSBpbXBhY3QuCkFsc28gdXNlIHRoZSAtLXJlcHJvZHVjaWJsZSBvcHRpb24gdG8gY3Bpby4K
ClNpZ25lZC1vZmYtYnk6IEVybnN0IFNqw7ZzdHJhbmQgPGVybnN0LnNqb3N0cmFuZEB2ZXJpc3Vy
ZS5jb20+Ci0tLQogbWV0YS9jbGFzc2VzL2ltYWdlX3R5cGVzLmJiY2xhc3MgfCAyICstCiAxIGZp
bGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9t
ZXRhL2NsYXNzZXMvaW1hZ2VfdHlwZXMuYmJjbGFzcyBiL21ldGEvY2xhc3Nlcy9pbWFnZV90eXBl
cy5iYmNsYXNzCmluZGV4IDJlZWZmYmIzNjYuLmM3YWY4ODkwNzUgMTAwNjQ0Ci0tLSBhL21ldGEv
Y2xhc3Nlcy9pbWFnZV90eXBlcy5iYmNsYXNzCisrKyBiL21ldGEvY2xhc3Nlcy9pbWFnZV90eXBl
cy5iYmNsYXNzCkBAIC0xMjgsNyArMTI4LDcgQEAgSU1BR0VfQ01EX3RhciA9ICIke0lNQUdFX0NN
RF9UQVJ9IC0tbnVtZXJpYy1vd25lciAtY2YgJHtJTUdERVBMT1lESVJ9LyR7SU1BR0VfTkEKIAog
ZG9faW1hZ2VfY3Bpb1tjbGVhbmRpcnNdICs9ICIke1dPUktESVJ9L2NwaW9fYXBwZW5kIgogSU1B
R0VfQ01EX2NwaW8gKCkgewotCShjZCAke0lNQUdFX1JPT1RGU30gJiYgZmluZCAuIHwgY3BpbyAt
byAtSCBuZXdjID4ke0lNR0RFUExPWURJUn0vJHtJTUFHRV9OQU1FfSR7SU1BR0VfTkFNRV9TVUZG
SVh9LmNwaW8pCisJKGNkICR7SU1BR0VfUk9PVEZTfSAmJiBmaW5kIC4gfCBzb3J0IHwgY3BpbyAt
LXJlcHJvZHVjaWJsZSAtbyAtSCBuZXdjID4ke0lNR0RFUExPWURJUn0vJHtJTUFHRV9OQU1FfSR7
SU1BR0VfTkFNRV9TVUZGSVh9LmNwaW8pCiAJIyBXZSBvbmx5IG5lZWQgdGhlIC9pbml0IHN5bWxp
bmsgaWYgd2UncmUgYnVpbGRpbmcgdGhlIHJlYWwKIAkjIGltYWdlLiBUaGUgLWRiZyBpbWFnZSBk
b2Vzbid0IG5lZWQgaXQhIEJ5IGJlaW5nIGNsZXZlcgogCSMgYWJvdXQgdGhpcyB3ZSBhbHNvIGF2
b2lkICd0b3VjaCcgYmVsb3cgZmFpbGluZywgYXMgaXQKLS0gCjIuMjQuMAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>