forked from mirrors/nixpkgs
Merge pull request #150922 from ncfavier/systemd-tzdir
nixos/systemd: set TZDIR for PID 1
This commit is contained in:
commit
60e571fa40
1
nixos/modules/system/boot/stage-2-init.sh
Normal file → Executable file
1
nixos/modules/system/boot/stage-2-init.sh
Normal file → Executable file
|
@ -172,4 +172,5 @@ echo "starting systemd..."
|
||||||
|
|
||||||
PATH=/run/current-system/systemd/lib/systemd:@fsPackagesPath@ \
|
PATH=/run/current-system/systemd/lib/systemd:@fsPackagesPath@ \
|
||||||
LOCALE_ARCHIVE=/run/current-system/sw/lib/locale/locale-archive @systemdUnitPathEnvVar@ \
|
LOCALE_ARCHIVE=/run/current-system/sw/lib/locale/locale-archive @systemdUnitPathEnvVar@ \
|
||||||
|
TZDIR=/etc/zoneinfo \
|
||||||
exec @systemdExecutable@
|
exec @systemdExecutable@
|
||||||
|
|
|
@ -31,6 +31,13 @@ import ./make-test-python.nix ({ pkgs, ... }: {
|
||||||
umount /tmp/shared
|
umount /tmp/shared
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
systemd.services.oncalendar-test = {
|
||||||
|
description = "calendar test";
|
||||||
|
# Japan does not have DST which makes the test a little bit simpler
|
||||||
|
startAt = "Wed 10:00 Asia/Tokyo";
|
||||||
|
script = "true";
|
||||||
|
};
|
||||||
|
|
||||||
systemd.services.testservice1 = {
|
systemd.services.testservice1 = {
|
||||||
description = "Test Service 1";
|
description = "Test Service 1";
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
@ -69,6 +76,11 @@ import ./make-test-python.nix ({ pkgs, ... }: {
|
||||||
# wait for user services
|
# wait for user services
|
||||||
machine.wait_for_unit("default.target", "alice")
|
machine.wait_for_unit("default.target", "alice")
|
||||||
|
|
||||||
|
# Regression test for https://github.com/NixOS/nixpkgs/issues/105049
|
||||||
|
with subtest("systemd reads timezone database in /etc/zoneinfo"):
|
||||||
|
timer = machine.succeed("TZ=UTC systemctl show --property=TimersCalendar oncalendar-test.timer")
|
||||||
|
assert re.search("next_elapse=Wed ....-..-.. 01:00:00 UTC", timer), f"got {timer.strip()}"
|
||||||
|
|
||||||
# Regression test for https://github.com/NixOS/nixpkgs/issues/35415
|
# Regression test for https://github.com/NixOS/nixpkgs/issues/35415
|
||||||
with subtest("configuration files are recognized by systemd"):
|
with subtest("configuration files are recognized by systemd"):
|
||||||
machine.succeed("test -e /system_conf_read")
|
machine.succeed("test -e /system_conf_read")
|
||||||
|
|
Loading…
Reference in a new issue