Bug#1093412: Regression in tests with new faketime

James Addison jay at jp-hosting.net
Sun Jan 19 16:26:27 GMT 2025


Package: reprotest
Followup-For: Bug #1093412
X-Debbugs-Cc: ijackson at 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)
-------------- next part --------------
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


More information about the Reproducible-builds mailing list