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 <x...@ubuntu.com> Tue, 22 Jan 2019 17:50:10 +0000