[Pkg-rust-maintainers] Bug#932172: dh-cargo: please refresh json timestamps

Gianfranco Costamagna locutusofborg at debian.org
Tue Jul 16 09:33:39 BST 2019


Package: dh-cargo
Version: 18
Severity: serious
Tags: patch

https://patches.ubuntu.com/d/dh-cargo/dh-cargo_18ubuntu1.patch

Because of a Debian dak bug, no files with timestamp around 1970 was
rejected by it, so as soon as the dak patch is merged, every rust
package will fail to upload.
e.g.
ls -l /usr/share/cargo/registry/which-2.0.1/.cargo_vcs_info.json
-rw-r--r-- 1 root root 74 Jan  1  1970 /usr/share/cargo/registry/which-2.0.1/.cargo_vcs_info.json

and so on for every file that apt-file gives you

This is what might happen in dak once the bug is fixed:
DEBUG Considering changefile 32677/ubuntu/rust-which_2.0.1-1ubuntu1_s390x.changes
DEBUG Finding fresh policy
INFO Processing upload rust-which_2.0.1-1ubuntu1_s390x.changes
INFO Upload was rejected:
INFO    librust-which-dev_2.0.1-1ubuntu1_s390x.deb: has 1 file(s) with a time stamp too far in the past (e.g. usr/share/cargo/registry/which-2.0.1/.cargo_vcs_info.json [Thu Jan  1 00:00:00 1970]).
INFO Committing the transaction and any mails associated with this upload.

(this happens in Ubuntu)

dak patch: https://deb.li/Ynw1

Please accept the trivial patch ASAP

@@ -175,6 +175,7 @@ sub install {

 sub clean {
     my $this=shift;
+    doit("touch", "--no-create", ".cargo_vcs_info.json");
     doit("/usr/share/cargo/bin/cargo", "clean", @_);
     doit("rm", "-rf", $this->get_sourcepath(".cargo-checksum.json"));
     doit("rm", "-rf", "debian/cargo_registry");

+dh-cargo (16ubuntu1) disco; urgency=medium
+
+  * Touch .cargo_vcs_info.json to update timestamp, as otherwise the file
+    has unix creation time of 0 which is rejected by the archive in the
+    .debs.
+
+ -- Dimitri John Ledkov <xnox at ubuntu.com>  Tue, 22 Jan 2019 17:50:10 +0000



More information about the Pkg-rust-maintainers mailing list