[systemd-devel] [PATCH 1/3] tmpfiles: skip the path entirely if configured as type x

Lennart Poettering lennart at poettering.net
Tue Dec 10 18:02:48 PST 2013


On Fri, 08.11.13 07:32, Michal Sekletar (msekleta at redhat.com) wrote:

> 
> On Thu, Nov 07, 2013 at 10:39:19PM +0100, Lennart Poettering wrote:
> > On Wed, 06.11.13 11:18, Michal Sekletar (msekleta at redhat.com) wrote:
> > 
> > > Type x in tmpfiles configuration accepts shell style globs instead of normal
> > > paths. If user uses normal path he might expect that the path will be left
> > > untouched. However this is not the case for directories and content of the
> > > directory will be cleaned according to the Age parameter, we should rather skip
> > > the path entirely in such case.
> > 
> Hi Lennart,
> 
> > Not sure I follow. dir_cleanup() already skips all items listed in the
> > glob hashmap anyway, no? What does your patch add on top of that?
> 
> In dir_cleanup() we skip if there is an item configured for the path or it
> matches the glob, however we are doing it on the subpaths of currently processed
> directory. This won't work in the case mentioned in the commit message. If user
> wants to exclude path from cleanup entirely he has to use x /path/*, this way
> all subpaths match the glob. In case of x /path/ no subpath matches such glob and
> we remove them, hence checking explicitly beforehand.
> 
> Hope that makes some sense.

Nope. Still not following. Can you give an explicit example of a
complete but minimal tmpfiles snippet that currently doesn't behave
correctly and that does with your patch? Maybe I grok it then!

Thanks,

Lennart

-- 
Lennart Poettering, Red Hat


More information about the systemd-devel mailing list