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

Reply via email to