Subject: Smalltalk 3.2.91 isn't reproducible

From: Miguel Ángel Arruga Vivas <[email-masked]>
Date: Tue, 05 Jan 2021 13:28:57 +0100

The following issues are shown after a diffoscope call:

* Generated files and folders included into .star files (zip format)
  contain a different timestamp each execution:

------------------- start of diffoscope output --------------------------
│ │ │   --- b1/share/smalltalk/CParser.star
│ │ ├── +++ /gnu/store/ypdf27c1qi8l69vghjzk38sw3xgfghiv-smalltalk-3.2.91/share/smalltalk/CParser.star
│ │ │ ├── zipinfo {}
│ │ │ │ @@ -1,9 +1,9 @@
│ │ │ │  Zip file size: 139145 bytes, number of entries: 18
│ │ │ │ --rw-r--r--  3.0 unx      631 bx stor 20-Dec-28 10:56 package.xml
│ │ │ │ +-rw-r--r--  3.0 unx      631 bx stor 20-Dec-28 11:16 package.xml
│ │ │ │  -rw-r--r--  3.0 unx     1853 bx stor 70-Jan-01 00:00 StreamWrapper.st
│ │ │ │  -rw-r--r--  3.0 unx     2118 bx stor 70-Jan-01 00:00 PushBackStream.st
│ │ │ │  -rw-r--r--  3.0 unx     8994 bx stor 70-Jan-01 00:00 CToken.st
│ │ │ │  -rw-r--r--  3.0 unx    16904 bx stor 70-Jan-01 00:00 LineTokenStream.st
│ │ │ │  -rw-r--r--  3.0 unx     3974 bx stor 70-Jan-01 00:00 CPStrUnq.st
│ │ │ │  -rw-r--r--  3.0 unx     1895 bx stor 70-Jan-01 00:00 CPStrConc.st
│ │ │ │  -rw-r--r--  3.0 unx     2736 bx stor 70-Jan-01 00:00 StreamStack.st
[...]
│ │ │   --- b1/share/smalltalk/SandstoneDb.star
│ │ ├── +++ /gnu/store/ypdf27c1qi8l69vghjzk38sw3xgfghiv-smalltalk-3.2.91/share/smalltalk/SandstoneDb.star
│ │ │ ├── zipinfo {}
│ │ │ │ @@ -1,25 +1,25 @@
│ │ │ │  Zip file size: 104556 bytes, number of entries: 27
│ │ │ │ --rw-r--r--  3.0 unx     1298 bx stor 20-Dec-28 10:56 package.xml
│ │ │ │ -drwxr-xr-x  3.0 unx        0 bx stor 20-Dec-28 10:56 Core/
│ │ │ │ +-rw-r--r--  3.0 unx     1298 bx stor 20-Dec-28 11:16 package.xml
│ │ │ │ +drwxr-xr-x  3.0 unx        0 bx stor 20-Dec-28 11:16 Core/
│ │ │ │  -rw-r--r--  3.0 unx    13086 bx stor 70-Jan-01 00:00 Core/Extensions.st
│ │ │ │  -rw-r--r--  3.0 unx     3323 bx stor 70-Jan-01 00:00 Core/SDRecordMarker.st
│ │ │ │  -rw-r--r--  3.0 unx     4123 bx stor 70-Jan-01 00:00 Core/SDAbstractStore.st
│ │ │ │  -rw-r--r--  3.0 unx     2878 bx stor 70-Jan-01 00:00 Core/SDCachedStore.st
│ │ │ │  -rw-r--r--  3.0 unx     3658 bx stor 70-Jan-01 00:00 Core/SDConcurrentDictionary.st
│ │ │ │  -rw-r--r--  3.0 unx     4834 bx stor 70-Jan-01 00:00 Core/UUID.st
│ │ │ │  -rw-r--r--  3.0 unx     3443 bx stor 70-Jan-01 00:00 Core/SDCheckPointer.st
│ │ │ │  -rw-r--r--  3.0 unx    10423 bx stor 70-Jan-01 00:00 Core/SDActiveRecord.st
│ │ │ │  -rw-r--r--  3.0 unx     1712 bx stor 70-Jan-01 00:00 Core/SDError.st
│ │ │ │  -rw-r--r--  3.0 unx     1813 bx stor 70-Jan-01 00:00 Core/SDLoadError.st
│ │ │ │  -rw-r--r--  3.0 unx     1747 bx stor 70-Jan-01 00:00 Core/SDCommitError.st
│ │ │ │ -drwxr-xr-x  3.0 unx        0 bx stor 20-Dec-28 10:56 Store/
│ │ │ │ +drwxr-xr-x  3.0 unx        0 bx stor 20-Dec-28 11:16 Store/
│ │ │ │  -rw-r--r--  3.0 unx     9311 bx stor 70-Jan-01 00:00 Store/SDFileStore.st
│ │ │ │  -rw-r--r--  3.0 unx     4622 bx stor 70-Jan-01 00:00 Store/SDMemoryStore.st
│ │ │ │ -drwxr-xr-x  3.0 unx        0 bx stor 20-Dec-28 10:56 Tests/
│ │ │ │ +drwxr-xr-x  3.0 unx        0 bx stor 20-Dec-28 11:16 Tests/
│ │ │ │  -rw-r--r--  3.0 unx       99 bx stor 70-Jan-01 00:00 Tests/Extensions.st
│ │ │ │  -rw-r--r--  3.0 unx     6368 bx stor 70-Jan-01 00:00 Tests/SDPersonMock.st
│ │ │ │  -rw-r--r--  3.0 unx     1696 bx stor 70-Jan-01 00:00 Tests/SDManMock.st
│ │ │ │  -rw-r--r--  3.0 unx     1702 bx stor 70-Jan-01 00:00 Tests/SDWomanMock.st
│ │ │ │  -rw-r--r--  3.0 unx     1701 bx stor 70-Jan-01 00:00 Tests/SDChildMock.st
│ │ │ │  -rw-r--r--  3.0 unx     1711 bx stor 70-Jan-01 00:00 Tests/SDGrandChildMock.st
│ │ │ │  -rw-r--r--  3.0 unx     1837 bx stor 70-Jan-01 00:00 Tests/FooObject.st
------------------- end of diffoscope output ----------------------------

* gst.im binary contents change between builds, they could be timestamps:

------------------- start of diffoscope output --------------------------
│ │ │ │   --- b1/var/lib/smalltalk/gst.im
│ │ │ ├── +++ /gnu/store/ypdf27c1qi8l69vghjzk38sw3xgfghiv-smalltalk-3.2.91/var/lib/smalltalk/gst.im
│ │ │ │ @@ -36699,18 +36699,18 @@
│ │ │ │  b089aeefff7f00000020aeefff7f00000020aeefff7f00000020aeefff7f0000
│ │ │ │  0020aeefff7f00000020aeefff7f00000020aeefff7f00000020aeefff7f0000
│ │ │ │  e089aeefff7f0000108aaeefff7f00000020aeefff7f00000020aeefff7f0000
│ │ │ │  0b000000000000006035aeefff7f00008089aeefff7f0000011d6d7401000000
│ │ │ │  a089aeefff7f000009000000000000006036aeefff7f0000436c6f636b4f6e53
│ │ │ │  74617274757000000900000000000000a035aeefff7f0000f03daeefff7f0000
│ │ │ │  c089aeefff7f00000b000000000000006035aeefff7f0000c089aeefff7f0000
│ │ │ │ -93b8f2d553350200a089aeefff7f000009000000000000006036aeefff7f0000
│ │ │ │ +a580f77989370200a089aeefff7f000009000000000000006036aeefff7f0000
│ │ │ │  436c6f636b4f6e496d616765536176650900000000000000a035aeefff7f0000
│ │ │ │  6075aeefff7f0000f089aeefff7f00000b000000000000006035aeefff7f0000
│ │ │ │ -f089aeefff7f00008b1e190000000000a089aeefff7f00001100000000000000
│ │ │ │ +f089aeefff7f000049e0190000000000a089aeefff7f00001100000000000000
│ │ │ │  f038aeefff7f0000b086aeefff7f00007054b0efff7f00000180010000000000
│ │ │ │  a0e0bbefff7f0000508aaeefff7f00005034aeefff7f00000b00000000000000
│ │ │ │  e039aeefff7f0000609cbeefff7f0000e37d0000000000003b09000000000000
│ │ │ │  1d000000000000001036aeefff7f0000507eaeefff7f00003029aeefff7f0000
│ │ │ │  707eaeefff7f0000907eaeefff7f0000b07eaeefff7f0000e025aeefff7f0000
│ │ │ │  d07eaeefff7f0000f07eaeefff7f0000e032aeefff7f0000107faeefff7f0000
│ │ │ │  307faeefff7f0000507faeefff7f000007000000000000006036aeefff7f0000
------------------- end of diffoscope output ----------------------------