Bug#942511: systemd: Excludes in tmpfiles.d do not work

Michael Biebl biebl at debian.org
Thu Oct 17 12:33:50 BST 2019


Control: severity -1 normal
Control: tags -1 moreinfo

Am 17.10.19 um 13:09 schrieb Mathias Behrle:
> Package: systemd
> Version: 242-7
> Severity: important
> 
> Dear Maintainers,
> 
> since considerable time I encounter the problem, that tmp
> files/directories created by vim are obviously deleted by systemd-tmpfiles.
> While searching for the reason I found the following facts:
> 
> /usr/lib/tmpfiles.d/tmp.conf contains
> # Clear tmp directories separately, to make them easier to override                                                                                                                                                                    
> D /tmp 1777 root root -
> 
> This line is introduced by
> https://salsa.debian.org/systemd-team/systemd/blob/experimental/debian/patches/debian/Bring-tmpfiles.d-tmp.conf-in-line-with-Debian-defaul.patch
> and replaces
> q /tmp 1777 root root 10d
> 
> So good so far, now to the reason of this bug report:
> The current behavior on my system is, that regardless of any excludes
> the tmp directory is cleaned radically, verified by running
> # env SYSTEMD_LOG_LEVEL=debug systemd-tmpfiles --remove
> 
> So I was not able to prevent the deletion of any files by defining excludes like
> X /tmp/v*
> x /tmp/v*
> 
> Also the predefined excludes in /usr/lib/tmpfiles.d/tmp.conf do not
> work, i.e. those files are cleaned up when existing. So I think that
> there is definitely a bug in systemd-tmpfiles.


Maybe this is a misunderstanding how x/X is supposed to work.
"D /tmp 1777 root root -" is supposed to clean up /tmp during boot
unconditionally. It is *not* using age based cleaning.

This Debian specific change was made as this has always been the
behaviour in Debian.

The documentation for the x/X parameter says:
>        x
>            Ignore a path during cleaning. Use this type to exclude paths from clean-up as controlled with the Age
>            parameter


So x/X having no effect on "D /tmp 1777 root root -" is expected, I'd
say and they work as documented.

Please elaborate.



-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-systemd-maintainers/attachments/20191017/c26d5946/attachment.sig>


More information about the Pkg-systemd-maintainers mailing list