summaryrefslogtreecommitdiff
path: root/man
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-08-28 12:21:48 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2020-08-31 20:53:38 +0200
commitc2911d48ff0fc61fb3cfab7050110992a7390417 (patch)
tree49523b56178301d3ef75b875947aa8f2d76513dd /man
parent02103e57162946b5ac620c552123ff5e305a2791 (diff)
downloadsystemd-c2911d48ff0fc61fb3cfab7050110992a7390417.tar.gz
Rework how we cache mtime to figure out if units changed
Instead of assuming that more-recently modified directories have higher mtime, just look for any mtime changes, up or down. Since we don't want to remember individual mtimes, hash them to obtain a single value. This should help us behave properly in the case when the time jumps backwards during boot: various files might have mtimes that in the future, but we won't care. This fixes the following scenario: We have /etc/systemd/system with T1. T1 is initially far in the past. We have /run/systemd/generator with time T2. The time is adjusted backwards, so T2 will be always in the future for a while. Now the user writes new files to /etc/systemd/system, and T1 is updated to T1'. Nevertheless, T1 < T1' << T2. We would consider our cache to be up-to-date, falsely.
Diffstat (limited to 'man')
0 files changed, 0 insertions, 0 deletions