[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
- posix atime/ctime changes despite mtime being set,
Piotr Łobacz <=
- Re: posix atime/ctime changes despite mtime being set, Sergey Poznyakoff, 2023/07/24
- ODP: posix atime/ctime changes despite mtime being set, Piotr Łobacz, 2023/07/24
- Re: posix atime/ctime changes despite mtime being set, Paul Eggert, 2023/07/24
- ODP: posix atime/ctime changes despite mtime being set, Piotr Łobacz, 2023/07/25
- Re: posix atime/ctime changes despite mtime being set, Sergey Poznyakoff, 2023/07/25
- ODP: posix atime/ctime changes despite mtime being set, Piotr Łobacz, 2023/07/25
- Re: posix atime/ctime changes despite mtime being set, Sergey Poznyakoff, 2023/07/25
- Re: posix atime/ctime changes despite mtime being set, Paul Eggert, 2023/07/25
- ODP: posix atime/ctime changes despite mtime being set, Piotr Łobacz, 2023/07/25