On Sat, 20 Aug 2022 at 00:09, Colin Watson <cjwat...@debian.org> wrote: > > On Fri, Aug 19, 2022 at 11:55:25PM +0100, Luca Boccassi wrote: > > On Fri, 19 Aug 2022 at 23:43, Colin Watson <cjwat...@debian.org> wrote: > > > I just had my attention drawn to this bug because a man-db upload > > > unexpectedly (to me) gained a dependency on systemd | systemd-tmpfiles, > > > thus adding to the build-essential set. /usr/lib/tmpfiles.d/man-db.conf > > > reads: > > > > > > d /var/cache/man 0755 man man 1w > > > > > > This line exists only for cleanup purposes; the directory is also > > > shipped in the package with matching ownership and permissions, so > > > man-db clearly doesn't rely on tmpfiles for creating that directory. > > > > Shipping files in /var in a package is a bug though, and it really > > needs to be fixed. So it sounds like in this case a dependency is > > indeed the right thing, given presence of the directory in /var is > > necessary? > > No. The actual FHS requirement is that the application must be able to > recover from deletion of files under /var/cache. The only part of the > package that I consider to be truly critical is man(1) itself, and that > continues to work just fine for most purposes even when /var/cache/man > has been entirely removed. While mandb(8) will fail, that isn't fatal > to the operation of the package; it will merely be somewhat degraded.
Yes. Variable state data != fixed and checksummed content of a binary package that fails a package integrity validation check if removed. Kind regards, Luca Boccassi