Package: reprotest Followup-For: Bug #1093412 X-Debbugs-Cc: ijack...@chiark.greenend.org.uk
Attached is diffoscope output for comparative reprotest-0.7.29 builds using Debian testing and stable respectively, both with faketime enabled with a +331h delta. The timestamps on files that are simply copied from the src package into the binary package appear to have 331 hours _subtracted_ from their original mtime values. I'm not yet sure how/why that could happen, but it may be a clue. (there is also a difference in a manpage output; that could be a bug too but appears to be unrelated to faketime)
diffoscope reprotest_0.7.29_all.testing.+331.deb reprotest_0.7.29_all.unstable.+331.deb --- reprotest_0.7.29_all.testing.+331.deb +++ reprotest_0.7.29_all.unstable.+331.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2024-12-22 23:00:47.000000 debian-binary │ --rw-r--r-- 0 0 0 2216 2024-12-22 23:00:47.000000 control.tar.xz │ --rw-r--r-- 0 0 0 88136 2024-12-22 23:00:47.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 2212 2024-12-22 23:00:47.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 88124 2024-12-22 23:00:47.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── file list │ │ │ @@ -2,51 +2,51 @@ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/bin/ │ │ │ -rwxr-xr-x 0 root (0) root (0) 971 2024-12-22 23:00:47.000000 ./usr/bin/reprotest │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/lib/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/lib/python3/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/lib/python3/dist-packages/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/lib/python3/dist-packages/reprotest/ │ │ │ --rw-r--r-- 0 root (0) root (0) 41494 2024-12-22 18:41:00.000000 ./usr/lib/python3/dist-packages/reprotest/__init__.py │ │ │ --rw-r--r-- 0 root (0) root (0) 201 2023-02-26 22:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/__main__.py │ │ │ --rw-r--r-- 0 root (0) root (0) 30267 2024-04-16 21:57:32.000000 ./usr/lib/python3/dist-packages/reprotest/build.py │ │ │ --rw-r--r-- 0 root (0) root (0) 4409 2024-04-16 21:57:32.000000 ./usr/lib/python3/dist-packages/reprotest/environ.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 41494 2024-11-25 04:41:00.000000 ./usr/lib/python3/dist-packages/reprotest/__init__.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 201 2023-01-30 08:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/__main__.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 30267 2024-03-20 07:57:32.000000 ./usr/lib/python3/dist-packages/reprotest/build.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 4409 2024-03-20 07:57:32.000000 ./usr/lib/python3/dist-packages/reprotest/environ.py │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/lib/python3/dist-packages/reprotest/lib/ │ │ │ --rw-r--r-- 0 root (0) root (0) 22344 2024-09-06 22:07:33.000000 ./usr/lib/python3/dist-packages/reprotest/lib/VirtSubproc.py │ │ │ --rw-r--r-- 0 root (0) root (0) 0 2023-02-26 22:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/__init__.py │ │ │ --rw-r--r-- 0 root (0) root (0) 59417 2024-09-06 22:07:33.000000 ./usr/lib/python3/dist-packages/reprotest/lib/adt_testbed.py │ │ │ --rw-r--r-- 0 root (0) root (0) 3072 2023-02-26 22:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/adtlog.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 22344 2024-08-10 08:07:33.000000 ./usr/lib/python3/dist-packages/reprotest/lib/VirtSubproc.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 0 2023-01-30 08:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/__init__.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 59417 2024-08-10 08:07:33.000000 ./usr/lib/python3/dist-packages/reprotest/lib/adt_testbed.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 3072 2023-01-30 08:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/adtlog.py │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/lib/python3/dist-packages/reprotest/lib/system_interface/ │ │ │ --rw-r--r-- 0 root (0) root (0) 1357 2023-02-26 22:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/system_interface/__init__.py │ │ │ --rw-r--r-- 0 root (0) root (0) 1757 2023-02-26 22:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/system_interface/arch.py │ │ │ --rw-r--r-- 0 root (0) root (0) 1829 2023-02-26 22:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/system_interface/debian.py │ │ │ --rw-r--r-- 0 root (0) root (0) 607 2023-02-26 22:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/system_interface/fedora.py │ │ │ --rw-r--r-- 0 root (0) root (0) 1484 2023-02-26 22:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/system_interface/guix.py │ │ │ --rw-r--r-- 0 root (0) root (0) 7474 2023-02-26 22:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/mdiffconf.py │ │ │ --rw-r--r-- 0 root (0) root (0) 6216 2024-02-15 19:19:05.000000 ./usr/lib/python3/dist-packages/reprotest/presets.py │ │ │ --rw-r--r-- 0 root (0) root (0) 5386 2024-04-16 21:57:32.000000 ./usr/lib/python3/dist-packages/reprotest/shell_syn.py │ │ │ --rw-r--r-- 0 root (0) root (0) 1373 2023-02-26 22:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/utils.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 1357 2023-01-30 08:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/system_interface/__init__.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 1757 2023-01-30 08:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/system_interface/arch.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 1829 2023-01-30 08:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/system_interface/debian.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 607 2023-01-30 08:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/system_interface/fedora.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 1484 2023-01-30 08:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/lib/system_interface/guix.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 7474 2023-01-30 08:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/mdiffconf.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 6216 2024-01-19 05:19:05.000000 ./usr/lib/python3/dist-packages/reprotest/presets.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 5386 2024-03-20 07:57:32.000000 ./usr/lib/python3/dist-packages/reprotest/shell_syn.py │ │ │ +-rw-r--r-- 0 root (0) root (0) 1373 2023-01-30 08:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/utils.py │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/lib/python3/dist-packages/reprotest/virt/ │ │ │ --rwxr-xr-x 0 root (0) root (0) 2571 2023-02-26 22:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-chroot │ │ │ --rwxr-xr-x 0 root (0) root (0) 13115 2024-04-16 21:57:32.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-lxc │ │ │ --rwxr-xr-x 0 root (0) root (0) 8559 2024-04-16 21:57:32.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-lxd │ │ │ --rwxr-xr-x 0 root (0) root (0) 2148 2023-02-26 22:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-null │ │ │ --rwxr-xr-x 0 root (0) root (0) 23097 2024-09-06 22:07:33.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-qemu │ │ │ --rwxr-xr-x 0 root (0) root (0) 5929 2023-02-26 22:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-schroot │ │ │ --rwxr-xr-x 0 root (0) root (0) 18407 2024-09-06 22:07:33.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-ssh │ │ │ +-rwxr-xr-x 0 root (0) root (0) 2571 2023-01-30 08:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-chroot │ │ │ +-rwxr-xr-x 0 root (0) root (0) 13115 2024-03-20 07:57:32.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-lxc │ │ │ +-rwxr-xr-x 0 root (0) root (0) 8559 2024-03-20 07:57:32.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-lxd │ │ │ +-rwxr-xr-x 0 root (0) root (0) 2148 2023-01-30 08:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-null │ │ │ +-rwxr-xr-x 0 root (0) root (0) 23097 2024-08-10 08:07:33.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-qemu │ │ │ +-rwxr-xr-x 0 root (0) root (0) 5929 2023-01-30 08:10:37.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-schroot │ │ │ +-rwxr-xr-x 0 root (0) root (0) 18407 2024-08-10 08:07:33.000000 ./usr/lib/python3/dist-packages/reprotest/virt/autopkgtest-virt-ssh │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/lib/python3/dist-packages/reprotest-0.7.29.egg-info/ │ │ │ -rw-r--r-- 0 root (0) root (0) 19408 2024-12-22 23:00:47.000000 ./usr/lib/python3/dist-packages/reprotest-0.7.29.egg-info/PKG-INFO │ │ │ -rw-r--r-- 0 root (0) root (0) 1 2024-12-22 23:00:47.000000 ./usr/lib/python3/dist-packages/reprotest-0.7.29.egg-info/dependency_links.txt │ │ │ -rw-r--r-- 0 root (0) root (0) 45 2024-12-22 23:00:47.000000 ./usr/lib/python3/dist-packages/reprotest-0.7.29.egg-info/entry_points.txt │ │ │ -rw-r--r-- 0 root (0) root (0) 1 2024-12-22 23:00:47.000000 ./usr/lib/python3/dist-packages/reprotest-0.7.29.egg-info/not-zip-safe │ │ │ -rw-r--r-- 0 root (0) root (0) 11 2024-12-22 23:00:47.000000 ./usr/lib/python3/dist-packages/reprotest-0.7.29.egg-info/requires.txt │ │ │ -rw-r--r-- 0 root (0) root (0) 10 2024-12-22 23:00:47.000000 ./usr/lib/python3/dist-packages/reprotest-0.7.29.egg-info/top_level.txt │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/share/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/share/doc/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/share/doc/reprotest/ │ │ │ --rw-r--r-- 0 root (0) root (0) 7379 2024-04-11 21:24:58.000000 ./usr/share/doc/reprotest/README.rst.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 285 2023-02-26 22:10:37.000000 ./usr/share/doc/reprotest/TODO │ │ │ +-rw-r--r-- 0 root (0) root (0) 7379 2024-03-15 07:24:58.000000 ./usr/share/doc/reprotest/README.rst.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 285 2023-02-13 03:10:37.000000 ./usr/share/doc/reprotest/TODO │ │ │ -rw-r--r-- 0 root (0) root (0) 3608 2024-12-22 23:00:47.000000 ./usr/share/doc/reprotest/changelog.gz │ │ │ --rw-r--r-- 0 root (0) root (0) 2115 2023-02-26 22:10:37.000000 ./usr/share/doc/reprotest/copyright │ │ │ +-rw-r--r-- 0 root (0) root (0) 2115 2023-02-13 03:10:37.000000 ./usr/share/doc/reprotest/copyright │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/share/man/ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2024-12-22 23:00:47.000000 ./usr/share/man/man1/ │ │ │ --rw-r--r-- 0 root (0) root (0) 10268 2024-12-22 23:00:47.000000 ./usr/share/man/man1/reprotest.1.gz │ │ │ +-rw-r--r-- 0 root (0) root (0) 10263 2024-12-22 23:00:47.000000 ./usr/share/man/man1/reprotest.1.gz │ │ ├── ./usr/share/man/man1/reprotest.1.gz │ │ │ ├── reprotest.1 │ │ │ │ @@ -82,15 +82,15 @@ │ │ │ │ .SS "options:" │ │ │ │ .TP │ │ │ │ \fB\-\-help\fR [VIRTUAL_SERVER_NAME] │ │ │ │ Show this help message and exit. When given an │ │ │ │ argument, show instead the help message for that │ │ │ │ virtual server and exit. │ │ │ │ .TP │ │ │ │ -\fB\-f\fR CONFIG_FILE, \fB\-\-config\-file\fR CONFIG_FILE │ │ │ │ +\fB\-f\fR, \fB\-\-config\-file\fR CONFIG_FILE │ │ │ │ File to load configuration from. (Default: None) │ │ │ │ .SS "basic options:" │ │ │ │ .TP │ │ │ │ \fB\-\-verbosity\fR VERBOSITY │ │ │ │ An integer. Control which messages are displayed (0: │ │ │ │ quiet (warning/error only), 1: info, 2: debug). │ │ │ │ .TP │ │ │ │ @@ -98,27 +98,27 @@ │ │ │ │ Like \fB\-\-verbosity\fR, but given multiple times without │ │ │ │ arguments. │ │ │ │ .TP │ │ │ │ \fB\-\-host\-distro\fR HOST_DISTRO │ │ │ │ The distribution that will run the tests (Default: │ │ │ │ None) │ │ │ │ .TP │ │ │ │ -\fB\-s\fR PATH, \fB\-\-source\-root\fR PATH │ │ │ │ +\fB\-s\fR, \fB\-\-source\-root\fR PATH │ │ │ │ Root of the source tree, that is copied to the virtual │ │ │ │ server and made available during the build. If a file │ │ │ │ is given here, then its parent directory is used │ │ │ │ instead. Default: "." (current working directory). │ │ │ │ .TP │ │ │ │ \fB\-\-source\-pattern\fR PATTERNS │ │ │ │ Shell glob pattern to restrict the files in │ │ │ │ <source_root> that are made available during the │ │ │ │ build. Default: empty, i.e. copy the whole │ │ │ │ <source_root> directory with no restrictions. │ │ │ │ .TP │ │ │ │ -\fB\-c\fR COMMANDS, \fB\-\-build\-command\fR COMMANDS │ │ │ │ +\fB\-c\fR, \fB\-\-build\-command\fR COMMANDS │ │ │ │ Build command to execute. If this is "auto" then │ │ │ │ reprotest will guess how to build the given │ │ │ │ source_root, in which case various other options may │ │ │ │ be automatically set\-if\-unset. Default: auto │ │ │ │ .TP │ │ │ │ \fB\-\-store\-dir\fR DIRECTORY │ │ │ │ Save the artifacts in this directory, which must be