bug-tar
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

posix atime/ctime changes despite mtime being set


From: Piotr Łobacz
Subject: posix atime/ctime changes despite mtime being set
Date: Mon, 24 Jul 2023 14:44:44 +0000

Hi all,
I'm currently working with a fix for opkg-utils to add support for acls and 
xattrs.

The script for which I'm adding the patch is 
https://git.yoctoproject.org/opkg-utils/tree/opkg-build?id=dc50e85ff1ceb2ffae2634a001f524a84a1b40e7
The patch pushed to the upstream is in here 
https://groups.google.com/g/opkg-devel/c/dYNHrLjDwg8 and everything is working 
ok but what we have observed
on yocto autobuilders is that reproducible builds stopped working. After some 
investigation it has occurred, that the only difference between packages
are the timestamps e.g.:

plobacz@latitude:~/workspace/reproducible$ diffoscope 
A/a52dec-doc_0.7.4-r4_core2-64.ipk B/a52dec-doc_0.7.4-r4_core2-64.ipk 

--- A/a52dec-doc_0.7.4-r4_core2-64.ipk
+++ B/a52dec-doc_0.7.4-r4_core2-64.ipk
├── file list
│ @@ -1,3 +1,3 @@
│  ?rw-r--r--   0        0        0        4 1970-01-01 00:00:00.000000 
debian-binary
│ -?rw-r--r--   0        0        0      504 1970-01-01 00:00:00.000000 
control.tar.gz
│ -?rw-r--r--   0        0        0     1236 1970-01-01 00:00:00.000000 
data.tar.xz
│ +?rw-r--r--   0        0        0      503 1970-01-01 00:00:00.000000 
control.tar.gz
│ +?rw-r--r--   0        0        0     1240 1970-01-01 00:00:00.000000 
data.tar.xz
├── control.tar.gz
│ ├── control.tar
│ │┄ Format-specific differences are supported for tape archives 
(.tar) but no file-specific differences were detected; falling back to a
 binary diff. file(1) reports: POSIX tar archive
│ │ @@ -26,18 +26,18 @@
│ │  00000190: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000001a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000001b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000001c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000001d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000001e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000001f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │ -00000200: 3330 2061 7469 6d65 3d31 3639 3030 3733  30 atime=1690073
│ │ -00000210: 3231 352e 3839 3835 3637 3730 310a 3330  215.898567701.30
│ │ -00000220: 2063 7469 6d65 3d31 3639 3030 3733 3231   ctime=169007321
│ │ -00000230: 352e 3631 3735 3635 3337 350a 0000 0000  5.617565375.....
│ │ +00000200: 3330 2061 7469 6d65 3d31 3639 3030 3831  30 atime=1690081
│ │ +00000210: 3433 312e 3335 3033 3137 3933 340a 3330  431.350317934.30
│ │ +00000220: 2063 7469 6d65 3d31 3639 3030 3831 3433   ctime=169008143
│ │ +00000230: 312e 3133 3633 3136 3136 350a 0000 0000  1.136316165.....
│ │  00000240: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000250: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000260: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000270: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000280: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000290: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000002a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
├── data.tar.xz
│ ├── data.tar
│ │┄ Format-specific differences are supported for this file format
 but no file-specific differences were detected; falling back to a 
binary diff. file(1) reports: POSIX tar archive
│ │ @@ -26,18 +26,18 @@
│ │  00000190: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000001a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000001b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000001c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000001d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000001e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000001f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │ -00000200: 3330 2061 7469 6d65 3d31 3639 3030 3732  30 atime=1690072
│ │ -00000210: 3132 332e 3039 3835 3135 3131 330a 3330  123.098515113.30
│ │ -00000220: 2063 7469 6d65 3d31 3639 3030 3730 3136   ctime=169007016
│ │ -00000230: 322e 3634 3134 3832 3935 380a 0000 0000  2.641482958.....
│ │ +00000200: 3330 2061 7469 6d65 3d31 3639 3030 3737  30 atime=1690077
│ │ +00000210: 3336 362e 3735 3039 3333 3932 310a 3330  366.750933921.30
│ │ +00000220: 2063 7469 6d65 3d31 3639 3030 3737 3336   ctime=169007736
│ │ +00000230: 362e 3639 3139 3333 3433 330a 0000 0000  6.691933433.....
│ │  00000240: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000250: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000260: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000270: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000280: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000290: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000002a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │ @@ -122,18 +122,18 @@
│ │  00000790: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000007a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000007b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000007c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000007d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000007e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000007f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │ -00000800: 3330 2061 7469 6d65 3d31 3639 3030 3732  30 atime=1690072
│ │ -00000810: 3132 332e 3039 3835 3135 3131 330a 3330  123.098515113.30
│ │ -00000820: 2063 7469 6d65 3d31 3639 3030 3730 3136   ctime=169007016
│ │ -00000830: 322e 3634 3134 3832 3935 380a 0000 0000  2.641482958.....
│ │ +00000800: 3330 2061 7469 6d65 3d31 3639 3030 3737  30 atime=1690077
│ │ +00000810: 3336 362e 3735 3039 3333 3932 310a 3330  366.750933921.30
│ │ +00000820: 2063 7469 6d65 3d31 3639 3030 3737 3336   ctime=169007736
│ │ +00000830: 362e 3639 3139 3333 3433 330a 0000 0000  6.691933433.....
│ │  00000840: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000850: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000860: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000870: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000880: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000890: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000008a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │ @@ -218,18 +218,18 @@
│ │  00000d90: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000da0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000db0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000dc0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000dd0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000de0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000df0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │ -00000e00: 3330 2061 7469 6d65 3d31 3639 3030 3732  30 atime=1690072
│ │ -00000e10: 3132 332e 3039 3935 3135 3132 320a 3330  123.099515122.30
│ │ -00000e20: 2063 7469 6d65 3d31 3639 3030 3730 3136   ctime=169007016
│ │ -00000e30: 322e 3634 3134 3832 3935 380a 0000 0000  2.641482958.....
│ │ +00000e00: 3330 2061 7469 6d65 3d31 3639 3030 3737  30 atime=1690077
│ │ +00000e10: 3336 362e 3639 3239 3333 3434 310a 3330  366.692933441.30
│ │ +00000e20: 2063 7469 6d65 3d31 3639 3030 3737 3336   ctime=169007736
│ │ +00000e30: 362e 3639 3139 3333 3433 330a 0000 0000  6.691933433.....
│ │  00000e40: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000e50: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000e60: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000e70: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000e80: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000e90: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00000ea0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │ @@ -314,18 +314,18 @@
│ │  00001390: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000013a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000013b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000013c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000013d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000013e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000013f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │ -00001400: 3330 2061 7469 6d65 3d31 3639 3030 3732  30 atime=1690072
│ │ -00001410: 3132 332e 3039 3935 3135 3132 320a 3330  123.099515122.30
│ │ -00001420: 2063 7469 6d65 3d31 3639 3030 3730 3136   ctime=169007016
│ │ -00001430: 322e 3634 3134 3832 3935 380a 0000 0000  2.641482958.....
│ │ +00001400: 3330 2061 7469 6d65 3d31 3639 3030 3737  30 atime=1690077
│ │ +00001410: 3336 362e 3735 3139 3333 3932 390a 3330  366.751933929.30
│ │ +00001420: 2063 7469 6d65 3d31 3639 3030 3737 3336   ctime=169007736
│ │ +00001430: 362e 3639 3239 3333 3434 310a 0000 0000  6.692933441.....
│ │  00001440: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001450: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001460: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001470: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001480: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001490: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000014a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │ @@ -386,16 +386,16 @@
│ │  00001810: 6d61 6e31 2f50 6178 4865 6164 6572 732f  man1/PaxHeaders/
│ │  00001820: 6135 3264 6563 2e31 0000 0000 0000 0000  a52dec.1........
│ │  00001830: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001840: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001850: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001860: 0000 0000 3030 3030 3634 3400 3030 3030  ....0000644.0000
│ │  00001870: 3030 3000 3030 3030 3030 3000 3030 3030  000.0000000.0000
│ │ -00001880: 3030 3030 3037 3300 3037 3532 3036 3635  0000073.07520665
│ │ -00001890: 3034 3100 3031 3437 3531 0020 7800 0000  041.014751. x...
│ │ +00001880: 3030 3030 3037 3200 3037 3532 3036 3635  0000072.07520665
│ │ +00001890: 3034 3100 3031 3437 3530 0020 7800 0000  041.014750. x...
│ │  000018a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000018b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000018c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000018d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000018e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000018f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001900: 0075 7374 6172 0030 3000 0000 0000 0000  .ustar.00.......
│ │ @@ -410,18 +410,18 @@
│ │  00001990: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000019a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000019b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000019c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000019d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000019e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000019f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │ -00001a00: 3330 2061 7469 6d65 3d31 3639 3030 3732  30 atime=1690072
│ │ -00001a10: 3132 332e 3134 3435 3135 3439 330a 3239  123.144515493.29
│ │ -00001a20: 2063 7469 6d65 3d31 3639 3030 3730 3136   ctime=169007016
│ │ -00001a30: 322e 3634 3034 3832 3935 0a00 0000 0000  2.64048295......
│ │ +00001a00: 3330 2061 7469 6d65 3d31 3639 3030 3737  30 atime=1690077
│ │ +00001a10: 3336 362e 3737 3939 3334 3136 310a 3238  366.779934161.28
│ │ +00001a20: 2063 7469 6d65 3d31 3639 3030 3737 3336   ctime=169007736
│ │ +00001a30: 362e 3637 3539 3333 330a 0000 0000 0000  6.6759333.......
│ │  00001a40: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001a50: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001a60: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001a70: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001a80: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001a90: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00001aa0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │ @@ -578,16 +578,16 @@
│ │  00002410: 6d61 6e31 2f50 6178 4865 6164 6572 732f  man1/PaxHeaders/
│ │  00002420: 6578 7472 6163 745f 6135 322e 3100 0000  extract_a52.1...
│ │  00002430: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00002440: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00002450: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00002460: 0000 0000 3030 3030 3634 3400 3030 3030  ....0000644.0000
│ │  00002470: 3030 3000 3030 3030 3030 3000 3030 3030  000.0000000.0000
│ │ -00002480: 3030 3030 3037 3300 3037 3532 3036 3635  0000073.07520665
│ │ -00002490: 3034 3100 3031 3630 3237 0020 7800 0000  041.016027. x...
│ │ +00002480: 3030 3030 3037 3200 3037 3532 3036 3635  0000072.07520665
│ │ +00002490: 3034 3100 3031 3630 3236 0020 7800 0000  041.016026. x...
│ │  000024a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000024b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000024c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000024d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000024e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000024f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00002500: 0075 7374 6172 0030 3000 0000 0000 0000  .ustar.00.......
│ │ @@ -602,18 +602,18 @@
│ │  00002590: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000025a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000025b0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000025c0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000025d0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000025e0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000025f0: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │ -00002600: 3330 2061 7469 6d65 3d31 3639 3030 3732  30 atime=1690072
│ │ -00002610: 3132 332e 3134 3835 3135 3532 360a 3239  123.148515526.29
│ │ -00002620: 2063 7469 6d65 3d31 3639 3030 3730 3136   ctime=169007016
│ │ -00002630: 322e 3634 3034 3832 3935 0a00 0000 0000  2.64048295......
│ │ +00002600: 3330 2061 7469 6d65 3d31 3639 3030 3737  30 atime=1690077
│ │ +00002610: 3336 362e 3738 3039 3334 3136 390a 3238  366.780934169.28
│ │ +00002620: 2063 7469 6d65 3d31 3639 3030 3737 3336   ctime=169007736
│ │ +00002630: 362e 3637 3539 3333 330a 0000 0000 0000  6.6759333.......
│ │  00002640: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00002650: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00002660: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00002670: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00002680: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  00002690: 0000 0000 0000 0000 0000 0000 0000 0000  ................
│ │  000026a0: 0000 0000 0000 0000 0000 0000 0000 0000  ................


The root cause of this issue is switching from --fromat=gnu to --format=posix, 
but than acls and xattrs are not being supported.
Question is how can this tinny change affect on the whole behavior of tar 
command?

BR
Piotr

reply via email to

[Prev in Thread] Current Thread [Next in Thread]