[packages/tzdata] break dependency loop

Jacek Konieczny jajcus at jajcus.net
Tue Apr 4 10:05:13 CEST 2017


On 2017-04-03 21:23, Elan Ruusamäe wrote:
> On 13.03.2017 10:30, jajcus wrote:
>> commit 2141fdbf9a858852a7c635341b346a5ca42787f1
>> Author: Jacek Konieczny <j.konieczny at eggsoft.pl>
>> Date:   Mon Mar 13 09:26:54 2017 +0100
>>
>>      break dependency loop
>>           warning: LOOP:
>>      warning: removing tzdata-zoneinfo-2016j-1.aos1.noarch "Requires:
>> /etc/localtime" from tsort relations.
>>      warning: removing tzdata-2016j-1.aos1.noarch "Requires:
>> tzdata-zoneinfo = 2016j-1.aos1" from tsort relations.
>>           This breaks package install order on clean systems.
>>           Release: 2

[...]

> now %{_datadir}/zoneinfo is packaged on both packages (tzdata and
> tzdata-zoneinfo)
>
> main package should not include it as main package rewquires
> tzdata-zoneinfo anyway.

Then tzdata-zoneinfo should not require the main package through  the 
/etc/localtime symlink.


I think this is all to complicated anyway:
- /etc/rc.d/init.d/timezone should be a part of rc-scripts, only as a 
fallback for systemd-less systems (systemd does handle timezones better 
and has timedatectl)
- there is no need for the tzdata/tzdata-zoneinfo  split. Now we have 
'tzdata' package, which contains no 'data' and is quite obsolete on 
modern systems
- /etc/localtime should not be a symlink. systemd does not make it a 
symlink and it being a symlink causes potential problems (/usr 
unmounted, change in zone file names).


One 'tzdata' package only with the data and no external dependencies 
would be enough.

Jacek


More information about the pld-devel-en mailing list