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

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>237521</bug_id>
          
          <creation_ts>2022-03-07 03:33:11 -0800</creation_ts>
          <short_desc>makeprop.pl breaks reproducible builds</short_desc>
          <delta_ts>2022-07-07 13:02:27 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=242457</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alberto Garcia">berto</reporter>
          <assigned_to name="Alberto Garcia">berto</assigned_to>
          <cc>aperez</cc>
    
    <cc>berto</cc>
    
    <cc>cgarcia</cc>
    
    <cc>emw</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1848674</commentid>
    <comment_count>0</comment_count>
    <who name="Alberto Garcia">berto</who>
    <bug_when>2022-03-07 03:33:11 -0800</bug_when>
    <thetext>I&apos;m trying to make the WebKit build reproducible, and one problem that I&apos;ve found is that the CSSPropertyNames.cpp file generated by makeprop.pl is different in each build.

The reason is the way makeprop.pl iterates over the contents of hashes, which by definition are not guaranteed to have a stable order in Perl.

Fortunately this is easy to solve, I&apos;m uploading a patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1848675</commentid>
    <comment_count>1</comment_count>
      <attachid>453959</attachid>
    <who name="Alberto Garcia">berto</who>
    <bug_when>2022-03-07 03:41:42 -0800</bug_when>
    <thetext>Created attachment 453959
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1848690</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-07 04:44:44 -0800</bug_when>
    <thetext>Committed r290883 (248114@main): &lt;https://commits.webkit.org/248114@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 453959.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1848691</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-07 04:45:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/89899805&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453959</attachid>
            <date>2022-03-07 03:41:42 -0800</date>
            <delta_ts>2022-03-07 06:12:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>237521.diff</filename>
            <type>text/plain</type>
            <size>4824</size>
            <attacher name="Alberto Garcia">berto</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBhNWI3OWQzMDUyNGUuLjYzYjIwNTFiMDc5YSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDEzIEBACisyMDIyLTAzLTA3ICBBbGJlcnRvIEdhcmNpYSAgPGJlcnRvQGlnYWxpYS5j
b20+CisKKyAgICAgICAgbWFrZXByb3AucGwgYnJlYWtzIHJlcHJvZHVjaWJsZSBidWlsZHMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNzUyMQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY3NzL21ha2Vw
cm9wLnBsOiBTb3J0IGhhc2ggZWxlbWVudHMgc28gdGhlIG91dHB1dCBmaWxlIGlzIGFsd2F5cwor
ICAgICAgICB0aGUgc2FtZSBhY3Jvc3MgZGlmZmVyZW50IGJ1aWxkcy4KKwogMjAyMi0wMy0wNyAg
Tmlrb2xhcyBaaW1tZXJtYW5uICA8bnppbW1lcm1hbm5AaWdhbGlhLmNvbT4KIAogICAgICAgICBB
ZGQgaGFzVHJhbnNmb3JtT3JQZXJzcGVjdGl2ZSgpIGhlbHBlciB0byBSZW5kZXJPYmplY3QKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9tYWtlcHJvcC5wbCBiL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9tYWtlcHJvcC5wbAppbmRleCAzMTM1Yzg2NmE0OTUuLjc4YzJiMmU2M2Y5OSAxMDA3NTUK
LS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL21ha2Vwcm9wLnBsCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9tYWtlcHJvcC5wbApAQCAtNTUsNyArNTUsNyBAQCBteSAkaW5wdXQ7CiBteSAkanNvbkRl
Y29kZXIgPSBKU09OOjpQUC0+bmV3LT51dGY4OwogbXkgJGpzb25IYXNoUmVmID0gJGpzb25EZWNv
ZGVyLT5kZWNvZGUoJGlucHV0KTsKIG15ICRwcm9wZXJ0aWVzSGFzaFJlZiA9ICRqc29uSGFzaFJl
Zi0+e3Byb3BlcnRpZXN9OwotbXkgQGFsbE5hbWVzID0ga2V5cyglJHByb3BlcnRpZXNIYXNoUmVm
KTsKK215IEBhbGxOYW1lcyA9IHNvcnQga2V5cyglJHByb3BlcnRpZXNIYXNoUmVmKTsKIGRpZSAi
V2UndmUgcmVhY2hlZCBtb3JlIHRoYW4gMTAyNCBDU1MgcHJvcGVydGllcywgcGxlYXNlIG1ha2Ug
c3VyZSB0byB1cGRhdGUgQ1NTUHJvcGVydHkvU3R5bGVQcm9wZXJ0eU1ldGFkYXRhIGFjY29yZGlu
Z2x5IiBpZiBAYWxsTmFtZXMgPiAxMDI0OwogCiBteSAlZGVmaW5lcyA9IG1hcCB7ICRfID0+IDEg
fSBzcGxpdCgvIC8sICRkZWZpbmVzKTsKQEAgLTQ3Miw3ICs0NzIsNyBAQCBib29sIGlzRW5hYmxl
ZENTU1Byb3BlcnR5KGNvbnN0IENTU1Byb3BlcnR5SUQgaWQpCiB7CiAgICAgc3dpdGNoIChpZCkg
ewogRU9GCi0gIGZvcmVhY2ggbXkgJG5hbWUgKGtleXMgJXJ1bnRpbWVGbGFncykgeworICBmb3Jl
YWNoIG15ICRuYW1lIChzb3J0IGtleXMgJXJ1bnRpbWVGbGFncykgewogICAgIHByaW50IEdQRVJG
ICIgICAgY2FzZSBDU1NQcm9wZXJ0eUlEOjpDU1NQcm9wZXJ0eSIgLiAkbmFtZVRvSWR7JG5hbWV9
IC4gIjpcbiI7CiAgICAgcHJpbnQgR1BFUkYgIiAgICAgICAgcmV0dXJuIFJ1bnRpbWVFbmFibGVk
RmVhdHVyZXM6OnNoYXJlZEZlYXR1cmVzKCkuIiAuICRydW50aW1lRmxhZ3N7JG5hbWV9IC4gIkVu
YWJsZWQoKTtcbiI7CiAgIH0KQEAgLTUwMCw3ICs1MDAsNyBAQCBib29sIGlzQ1NTUHJvcGVydHlF
bmFibGVkQnlTZXR0aW5ncyhjb25zdCBDU1NQcm9wZXJ0eUlEIGlkLCBjb25zdCBTZXR0aW5ncyog
c2V0dAogICAgIHN3aXRjaCAoaWQpIHsKIEVPRgogCi1mb3JlYWNoIG15ICRuYW1lIChrZXlzICVz
ZXR0aW5nc0ZsYWdzKSB7Citmb3JlYWNoIG15ICRuYW1lIChzb3J0IGtleXMgJXNldHRpbmdzRmxh
Z3MpIHsKICAgcHJpbnQgR1BFUkYgIiAgICBjYXNlIENTU1Byb3BlcnR5SUQ6OkNTU1Byb3BlcnR5
IiAuICRuYW1lVG9JZHskbmFtZX0gLiAiOlxuIjsKICAgcHJpbnQgR1BFUkYgIiAgICAgICAgcmV0
dXJuIHNldHRpbmdzLT4iIC4gJHNldHRpbmdzRmxhZ3N7JG5hbWV9IC4gIigpO1xuIjsKIH0KQEAg
LTY0Nyw4ICs2NDcsOCBAQCBib29sIENTU1Byb3BlcnR5Ojppc0RpcmVjdGlvbkF3YXJlUHJvcGVy
dHkoQ1NTUHJvcGVydHlJRCBpZCkKIHsKICAgICBzd2l0Y2ggKGlkKSB7CiBFT0YKLWZvciBteSAk
bG9naWNhbFByb3BlcnR5R3JvdXAgKHZhbHVlcyAlbG9naWNhbFByb3BlcnR5R3JvdXBzKSB7Ci0g
ICAgZm9yIG15ICRuYW1lICh2YWx1ZXMgJXsgJGxvZ2ljYWxQcm9wZXJ0eUdyb3VwLT57ImxvZ2lj
YWwifSB9KSB7Citmb3IgbXkgJGxvZ2ljYWxQcm9wZXJ0eUdyb3VwIChzb3J0IHZhbHVlcyAlbG9n
aWNhbFByb3BlcnR5R3JvdXBzKSB7CisgICAgZm9yIG15ICRuYW1lIChzb3J0IHZhbHVlcyAleyAk
bG9naWNhbFByb3BlcnR5R3JvdXAtPnsibG9naWNhbCJ9IH0pIHsKICAgICAgICAgcHJpbnQgR1BF
UkYgIiAgICBjYXNlIENTU1Byb3BlcnR5SUQ6OkNTU1Byb3BlcnR5IiAuICRuYW1lVG9JZHskbmFt
ZX0gLiAiOlxuIjsKICAgICB9CiB9CkBAIC02NjUsOSArNjY1LDkgQEAgYm9vbCBDU1NQcm9wZXJ0
eTo6aXNJbkxvZ2ljYWxQcm9wZXJ0eUdyb3VwKENTU1Byb3BlcnR5SUQgaWQpCiAgICAgc3dpdGNo
IChpZCkgewogRU9GCiAKLWZvciBteSAkbG9naWNhbFByb3BlcnR5R3JvdXAgKHZhbHVlcyAlbG9n
aWNhbFByb3BlcnR5R3JvdXBzKSB7Citmb3IgbXkgJGxvZ2ljYWxQcm9wZXJ0eUdyb3VwIChzb3J0
IHZhbHVlcyAlbG9naWNhbFByb3BlcnR5R3JvdXBzKSB7CiAgICAgZm9yIG15ICRraW5kICgibG9n
aWNhbCIsICJwaHlzaWNhbCIpIHsKLSAgICAgICAgZm9yIG15ICRuYW1lICh2YWx1ZXMgJXsgJGxv
Z2ljYWxQcm9wZXJ0eUdyb3VwLT57JGtpbmR9IH0pIHsKKyAgICAgICAgZm9yIG15ICRuYW1lIChz
b3J0IHZhbHVlcyAleyAkbG9naWNhbFByb3BlcnR5R3JvdXAtPnska2luZH0gfSkgewogICAgICAg
ICAgICAgcHJpbnQgR1BFUkYgIiAgICBjYXNlIENTU1Byb3BlcnR5SUQ6OkNTU1Byb3BlcnR5IiAu
ICRuYW1lVG9JZHskbmFtZX0gLiAiOlxuIjsKICAgICAgICAgfQogICAgIH0KQEAgLTY4NSwxNiAr
Njg1LDE4IEBAIGJvb2wgQ1NTUHJvcGVydHk6OmFyZUluU2FtZUxvZ2ljYWxQcm9wZXJ0eUdyb3Vw
V2l0aERpZmZlcmVudE1hcHBpbmdMb2dpYyhDU1NQcm9wCiAgICAgc3dpdGNoIChpZDEpIHsKIEVP
RgogCi1mb3IgbXkgJGxvZ2ljYWxQcm9wZXJ0eUdyb3VwICh2YWx1ZXMgJWxvZ2ljYWxQcm9wZXJ0
eUdyb3VwcykgeworZm9yIG15ICRsb2dpY2FsUHJvcGVydHlHcm91cCAoc29ydCB2YWx1ZXMgJWxv
Z2ljYWxQcm9wZXJ0eUdyb3VwcykgewogICAgIG15ICRsb2dpY2FsID0gJGxvZ2ljYWxQcm9wZXJ0
eUdyb3VwLT57ImxvZ2ljYWwifTsKICAgICBteSAkcGh5c2ljYWwgPSAkbG9naWNhbFByb3BlcnR5
R3JvdXAtPnsicGh5c2ljYWwifTsKICAgICBmb3IgbXkgJGZpcnN0ICgkbG9naWNhbCwgJHBoeXNp
Y2FsKSB7CiAgICAgICAgIG15ICRzZWNvbmQgPSAkZmlyc3QgZXEgJGxvZ2ljYWwgPyAkcGh5c2lj
YWwgOiAkbG9naWNhbDsKLSAgICAgICAgd2hpbGUgKG15ICgkcmVzb2x2ZXIsICRuYW1lKSA9IGVh
Y2ggJXsgJGZpcnN0IH0pIHsKKyAgICAgICAgZm9yIG15ICRyZXNvbHZlciAoc29ydCBrZXlzICV7
ICRmaXJzdCB9KSB7CisgICAgICAgICAgICBteSAkbmFtZSA9ICRmaXJzdC0+eyRyZXNvbHZlcn07
CiAgICAgICAgICAgICBwcmludCBHUEVSRiAiICAgIGNhc2UgQ1NTUHJvcGVydHlJRDo6Q1NTUHJv
cGVydHkiIC4gJG5hbWVUb0lkeyRuYW1lfSAuICI6XG4iOwogICAgICAgICB9CiAgICAgICAgIHBy
aW50IEdQRVJGICIgICAgICAgIHN3aXRjaCAoaWQyKSB7XG4iOwotICAgICAgICB3aGlsZSAobXkg
KCRyZXNvbHZlciwgJG5hbWUpID0gZWFjaCAleyAkc2Vjb25kIH0pIHsKKyAgICAgICAgZm9yIG15
ICRyZXNvbHZlciAoc29ydCBrZXlzICV7ICRzZWNvbmQgfSkgeworICAgICAgICAgICAgbXkgJG5h
bWUgPSAkc2Vjb25kLT57JHJlc29sdmVyfTsKICAgICAgICAgICAgIHByaW50IEdQRVJGICIgICAg
ICAgIGNhc2UgQ1NTUHJvcGVydHlJRDo6Q1NTUHJvcGVydHkiIC4gJG5hbWVUb0lkeyRuYW1lfSAu
ICI6XG4iOwogICAgICAgICB9CiAgICAgICAgIHByaW50IEdQRVJGIDw8ICJFT0YiOwpAQCAtNzE4
LDggKzcyMCw5IEBAIENTU1Byb3BlcnR5SUQgQ1NTUHJvcGVydHk6OnJlc29sdmVEaXJlY3Rpb25B
d2FyZVByb3BlcnR5KENTU1Byb3BlcnR5SUQgcHJvcGVydHlJCiAgICAgc3dpdGNoIChwcm9wZXJ0
eUlEKSB7CiBFT0YKIAotZm9yIG15ICRsb2dpY2FsUHJvcGVydHlHcm91cCAodmFsdWVzICVsb2dp
Y2FsUHJvcGVydHlHcm91cHMpIHsKLSAgICB3aGlsZSAobXkgKCRyZXNvbHZlciwgJG5hbWUpID0g
ZWFjaCAleyAkbG9naWNhbFByb3BlcnR5R3JvdXAtPnsibG9naWNhbCJ9IH0pIHsKK2ZvciBteSAk
bG9naWNhbFByb3BlcnR5R3JvdXAgKHNvcnQgdmFsdWVzICVsb2dpY2FsUHJvcGVydHlHcm91cHMp
IHsKKyAgICBmb3IgbXkgJHJlc29sdmVyIChzb3J0IGtleXMgJXsgJGxvZ2ljYWxQcm9wZXJ0eUdy
b3VwLT57ImxvZ2ljYWwifSB9KSB7CisgICAgICAgIG15ICRuYW1lID0gJGxvZ2ljYWxQcm9wZXJ0
eUdyb3VwLT57ImxvZ2ljYWwifS0+eyRyZXNvbHZlcn07CiAgICAgICAgIG15ICRraW5kID0gJGxv
Z2ljYWxQcm9wZXJ0eUdyb3VwLT57ImtpbmQifTsKICAgICAgICAgbXkgJGtpbmRJZCA9IG5hbWVU
b0lkKCRraW5kKTsKICAgICAgICAgbXkgJHJlc29sdmVyRW51bSA9ICJMb2dpY2FsQm94IiAuICRr
aW5kSWQgLiAiOjoiIC4gbmFtZVRvSWQoJHJlc29sdmVyKTsK
</data>
<flag name="commit-queue"
          id="481506"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>