Skip to content

phar.phar from php 8.3.26 is not reproducible #19997

@apteryks

Description

@apteryks

Description

The following command:

guix build php --no-grafts --check

Allowed discovering of the following non-reproducibility:

$ diffoscope /gnu/store/5l113d06j2j3jnf6bvzhhd9iny7ki2m6-php-8.3.26{,-check}
--- /gnu/store/5l113d06j2j3jnf6bvzhhd9iny7ki2m6-php-8.3.26
+++ /gnu/store/5l113d06j2j3jnf6bvzhhd9iny7ki2m6-php-8.3.26-check
├── /gnu/store/lzf20vxz8rq5d1akv907c1g3a0mq2z01-coreutils-9.1/bin/stat {}
│ @@ -1,8 +1,8 @@
│  
│    Size: 62        	Blocks: 0          IO Block: 4096   directory
│  Device: 0,26	Links: 1
│ -Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
│ +Access: (0555/dr-xr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
│  
│  Modify: 1970-01-01 00:00:01.000000000 +0000
│   --- /gnu/store/5l113d06j2j3jnf6bvzhhd9iny7ki2m6-php-8.3.26/bin
├── +++ /gnu/store/5l113d06j2j3jnf6bvzhhd9iny7ki2m6-php-8.3.26-check/bin
│ │   --- /gnu/store/5l113d06j2j3jnf6bvzhhd9iny7ki2m6-php-8.3.26/bin/phar.phar
│ ├── +++ /gnu/store/5l113d06j2j3jnf6bvzhhd9iny7ki2m6-php-8.3.26-check/bin/phar.phar
│ │ @@ -67,30 +67,30 @@
│ │  00000420: 293b 0a0a 6e65 7720 5068 6172 436f 6d6d  );..new PharComm
│ │  00000430: 616e 6428 2461 7267 632c 2024 6172 6776  and($argc, $argv
│ │  00000440: 293b 0a0a 5f5f 4841 4c54 5f43 4f4d 5049  );..__HALT_COMPI
│ │  00000450: 4c45 5228 293b 203f 3e0d 0a36 0100 0006  LER(); ?>..6....
│ │  00000460: 0000 0011 0000 0001 000b 0000 0070 6861  .............pha
│ │  00000470: 7263 6f6d 6d61 6e64 0000 0000 0f00 0000  rcommand........
│ │  00000480: 7068 6172 636f 6d6d 616e 642e 696e 63f8  pharcommand.inc.
│ │ +00000490: c200 0079 42db 68aa 2500 001f 1442 43a4  ...yB.h.%....BC.
│ │ -00000490: c200 00e9 3fdb 68aa 2500 001f 1442 43a4  ....?.h.%....BC.
│ │  000004a0: 1100 0000 0000 0008 0000 0070 6861 722e  ...........phar.
│ │ +000004b0: 696e 63a3 0300 0079 42db 6831 0100 0083  inc....yB.h1....
│ │ -000004b0: 696e 63a3 0300 00e9 3fdb 6831 0100 0083  inc.....?.h1....
│ │  000004c0: 3b31 48a4 1100 0000 0000 0019 0000 0069  ;1H............i
│ │  000004d0: 6e76 6572 7465 6472 6567 6578 6974 6572  nvertedregexiter
│ │ +000004e0: 6174 6f72 2e69 6e63 d701 0000 7942 db68  ator.inc....yB.h
│ │ -000004e0: 6174 6f72 2e69 6e63 d701 0000 e93f db68  ator.inc.....?.h
│ │  000004f0: d500 0000 8c58 669a a411 0000 0000 0000  .....Xf.........
│ │  00000500: 1900 0000 6469 7265 6374 6f72 7974 7265  ....directorytre
│ │  00000510: 6569 7465 7261 746f 722e 696e 63a1 0500  eiterator.inc...
│ │ +00000520: 0079 42db 685d 0200 00b6 a6e5 1da4 1100  .yB.h]..........
│ │ -00000520: 00e9 3fdb 685d 0200 00b6 a6e5 1da4 1100  ..?.h]..........
│ │  00000530: 0000 0000 001a 0000 0064 6972 6563 746f  .........directo
│ │  00000540: 7279 6772 6170 6869 7465 7261 746f 722e  rygraphiterator.
│ │ +00000550: 696e 6344 0300 0079 42db 6870 0100 00de  incD...yB.hp....
│ │ -00000550: 696e 6344 0300 00e9 3fdb 6870 0100 00de  incD....?.hp....
│ │  00000560: 2a3d 44a4 1100 0000 0000 000e 0000 0063  *=D............c
│ │  00000570: 6c69 636f 6d6d 616e 642e 696e 63ea 2a00  licommand.inc.*.
│ │ +00000580: 0079 42db 6888 0a00 00f9 22bb dba4 1100  .yB.h.....".....
│ │ -00000580: 00e9 3fdb 6888 0a00 00f9 22bb dba4 1100  ..?.h.....".....
│ │  00000590: 0000 0000 00ed 3d6b 77db 36b2 dff3 2b90  ......=kw.6...+.
│ │  000005a0: acbb 941a 59b6 b39b b69b d44e 9dd4 6d73  ....Y......N..ms
│ │  000005b0: 4e1e 3e71 dade d6c9 6a29 8992 b9a6 482e  N.>q....j)....H.
│ │  000005c0: 4939 76da fcf7 3b33 7810 0401 3e2c 27db  I9v...;3x...>,'.
│ │  000005d0: de73 754e 1b59 0406 83c1 bc31 00bf 7e94  .suN.Y.....1..~.
│ │  000005e0: 9ea5 b76e ed7c fef9 2df6 39fb 6611 4601  ...n.|..-.9.f.F.
│ │  000005f0: 4bcf fc6c 96ac 567e 3c1f 87f1 8c1e 84f1  K..l..V~<.......
│ │ @@ -947,10 +947,10 @@
│ │  00003b20: 3532 9f44 abfb 2677 8bd3 53aa 7bef aa6c  52.D..&w..S.{..l
│ │  00003b30: cc46 0fdd 55a2 db5c b97f b4d4 e4cc 8dad  .F..U..\........
│ │  00003b40: 8377 7b62 7072 aca8 1a73 44ce 0bd6 91e1  .w{bpr...sD.....
│ │  00003b50: fe67 3ca8 438d c3fb 1a7c a99c 840c 341c  .g<.C....|....4.
│ │  00003b60: b706 b332 f481 13b4 4ef9 1d63 f43b 2c48  ...2....N..c.;,H
│ │  00003b70: 84de d328 a6b7 f50f 3045 636c eeac f66e  ...(....0Ecl...n
│ │  00003b80: ec7d 3951 8a29 0f3c 6550 99a7 9d56 3934  .}9Q.).<eP...V94
│ │ +00003b90: fdee e508 f8f8 657e f45f 527f 9d9b 61e3  ......e~._R...a.
│ │ +00003ba0: c7ba 658b 3582 354b a78f d009 b6d3 0200  ..e.5.5K........
│ │ -00003b90: fdee e508 f8f8 657e f45f e32f 5902 51a7  ......e~._./Y.Q.
│ │ -00003ba0: f8c5 0422 d3c4 b5ba 31cc 2c34 76c3 0200  ..."....1.,4v...
│ │  00003bb0: 0000 4742 4d42                           ..GBMB

The build should be reproducible. That's when made in Guix with all the usual precautions taken (SOURCE_DATE_EPOCH, etc.).

PHP Version

8.3.26.

Operating System

Guix

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions