[Bug 2130471] Re: package tzdata 2025b-3ubuntu1 failed to install/upgrade due to invalid date parsing in postinst
Timo Aaltonen
2130471 at bugs.launchpad.net
Fri Jan 16 12:09:53 UTC 2026
this has landed in resolute-proposed..
** Changed in: tzdata (Ubuntu)
Status: In Progress => Fix Committed
** Changed in: tzdata (Ubuntu Questing)
Status: In Progress => Fix Committed
** Tags added: verification-needed verification-needed-questing
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to rust-coreutils in Ubuntu.
https://bugs.launchpad.net/bugs/2130471
Title:
package tzdata 2025b-3ubuntu1 failed to install/upgrade due to invalid
date parsing in postinst
Status in rust-coreutils:
New
Status in rust-coreutils package in Ubuntu:
Triaged
Status in tzdata package in Ubuntu:
Fix Committed
Status in rust-coreutils source package in Questing:
New
Status in tzdata source package in Questing:
Fix Committed
Bug description:
[ Impact ]
* Rust coreutils 0.2.x date doesn't support some specific dates/TZ
combinations. This namely breaks postinst script of tzdata, leading
to broken upgrades if they happen on the 31st of some months, with
negative UTC offset.
* The bug does not appear in upstream rust-coreutils, though they since
have overhauled most of the code and changed date crates.
* Workaround in tzdata won't fix any other calling of bin/date with affected
input. Those will continue to break in scripts.
[ Test Plan ]
* dpkg-reconfigure tzdata
select Americas
select Toronto
* gnudate -s 'Mar 31 22:01:01 UTC 2026'
* apt install --reinstall tzdata
[ Where problems could occur ]
* The change surfaces an explicit dependency to gnu-coreutils in the tzdata
package, as the state of default coreutils is still in flux.
Generally, coreutils dependency is left out as implicit.
This could possibly introduce dependency order issues in upgrades.
* The fix is strictly on tzdata, but if availaibility of gnudate changes,
that could break the tzdata postinst script again.
The explicit dependency on gnu-coreutils should trigger an autopkgtest run
and flag it in that case.
* The change is unlikely to break otherwise as gnu date was the default until
Ubuntu 25.10
[ Other Info ]
* The patch might be dropped once we merge rust-coreutils 0.4.0
The date code and dependencies were overhauled between upstream commits
b818481e5f2..4e605cc51004
[Original description]
Rust coreutils date doesn't support some specific dates/TZ
combinations
This one doesn't work:
TZ=America/Toronto date -d "$(LC_ALL=C TZ=UTC0 gnudate -d 'Fri Oct 31 22:52:02 UTC 2025')"
While the same datetime works for paris:
TZ=Europe/Paris date -d "$(LC_ALL=C TZ=UTC0 gnudate -d 'Fri Oct 31 22:52:02 UTC 2025')"
While the first TZ works with some different date:
TZ=America/Toronto date -d "$(LC_ALL=C TZ=UTC0 gnudate -d 'Wed Oct 21 22:52:02 UTC 2025')"
Wed Oct 22 00:52:02 CEST 2025
ProblemType: Package
DistroRelease: Ubuntu 25.10
Package: tzdata 2025b-3ubuntu1
ProcVersionSignature: Ubuntu 6.14.0-35.35-generic 6.14.11
Uname: Linux 6.14.0-35-generic x86_64
NonfreeKernelModules: nvidia_uvm nvidia_drm nvidia_modeset nvidia
ApportVersion: 2.33.1-0ubuntu3
Architecture: amd64
CasperMD5CheckResult: pass
Date: Fri Oct 31 20:52:02 2025
ErrorMessage: el subproceso instalado paquete tzdata script post-installation devolvió el código de salida de error 1
InstallationDate: Installed on 2025-07-05 (118 days ago)
InstallationMedia: Ubuntu 25.04 "Plucky Puffin" - Release amd64 (20250415.3)
PackageArchitecture: all
Python3Details: /usr/bin/python3.13, Python 3.13.7, python3-minimal, 3.13.7-1
PythonDetails: N/A
RebootRequiredPkgs: Error: path contained symlinks.
RelatedPackageVersions:
dpkg 1.22.21ubuntu3.1
apt 3.1.6ubuntu2
SourcePackage: tzdata
Title: package tzdata 2025b-3ubuntu1 failed to install/upgrade: el subproceso instalado paquete tzdata script post-installation devolvió el código de salida de error 1
UpgradeStatus: Upgraded to questing on 2025-11-01 (0 days ago)
To manage notifications about this bug go to:
https://bugs.launchpad.net/rust-coreutils/+bug/2130471/+subscriptions
More information about the foundations-bugs
mailing list