[systemd-devel] [PATCH] fstab-generator: avoid mangling mount source and dest

Dave Reisner d at falconindy.com
Mon Jun 4 06:45:18 PDT 2012


On Mon, Jun 04, 2012 at 03:25:29PM +0200, Kay Sievers wrote:
> On Mon, Jun 4, 2012 at 2:04 PM, Dave Reisner <d at falconindy.com> wrote:
> > On Mon, Jun 04, 2012 at 12:57:47PM +0200, Kay Sievers wrote:
> >> On Sun, Jun 3, 2012 at 4:18 AM, Dave Reisner <dreisner at archlinux.org> wrote:
> >> > This can invalidate otherwise valid source paths with trailing slashes,
> >> > such as "host:/" in the case of a network mount. We don't really have
> >> > any business touching these anyway, since we'll just pass this to
> >> > /bin/mount, which sanitizes the paths for us.
> >>
> >> Changed it to use:
> >>   path_is_absolute()
> >> instead of:
> >>   is_path(),
> >> so that we still sanitize the input we might match against.
> >>
> >> Let me know, if you think that could still cause any problems?
> >>
> >> Thanks,
> >> Kay
> >
> > Yes, this will still break CIFS shares.
> 
> Take II, please check. :)
> 
> Thanks,
> Kay

Not the most convenient thing to type, but it gets the job done:

$ systemctl status '\x2esnap.mount'
\x2esnap.mount - /.snap
          Loaded: loaded (/etc/fstab)
          Active: active (mounted) since Mon, 04 Jun 2012 09:40:09 -0400; 1min 4s ago
           Where: /.snap
            What: tmpfs
         Process: 170 ExecMount=/bin/mount tmpfs /.snap -t tmpfs (code=exited, status=0/SUCCESS)
          CGroup: name=systemd:/system/\x2esnap.mount

Could systemctl do the escaping for the user, or is that too drastic of an
interface change?


More information about the systemd-devel mailing list