[systemd-devel] [PATCH] udev hwdb: Store binary database in libdir, not in /etc

Martin Pitt martin.pitt at ubuntu.com
Fri Jun 14 05:15:09 PDT 2013


Hello Tom,

Tom Gundersen [2013-06-14 13:08 +0200]:
> That said, I don't think libdir is appropriate as this data is not
> under the control of the package manager (as it is generated at
> install-time rather than at build-time, it would for instance not be
> suitable for sharing between hosts). I guess localstatedir would be
> another alternative, but the problem there is that it is not
> (necessarily) available during early boot when this db is needed.

I tought about using /var/cache/ first as well, but /var might be on a
different partition. Hence I was using /lib/udev (i. e. udevlibdir) as
this guaranteed to be on the same partition as all the other udev
helpers.

Why is it a problem if a file in /lib is not under control of the
package manager? There are other files in /lib which are not, e. g.
/lib/modules/<kernel>/modules.dep{,.bin}. Also, if you share
/lib/udev/hwdb.d/, you can also share /lb/udev/hwdb.bin? How would
sharing be any different whether the cache file is in /etc or /lib?

Thanks,

Martin

-- 
Martin Pitt                        | http://www.piware.de
Ubuntu Developer (www.ubuntu.com)  | Debian Developer  (www.debian.org)


More information about the systemd-devel mailing list