Re: [PATCH v2 4/5] utils: Use overrides in virFileIsSharedFS()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, May 02, 2024 at 12:16:32PM GMT, Andrea Bolognani wrote:
> On Thu, Apr 18, 2024 at 01:17:34PM GMT, Stefan Berger wrote:
> > On 4/17/24 09:29, Andrea Bolognani wrote:
> > > +static bool
> > > +virFileIsSharedFSOverride(const char *path,
> > > +                          char *const *overrides)
> > > +{
> > > +    g_autofree char *dirpath = NULL;
> > > +    char *p = NULL;
> > > +
> > > +    if (!path || path[0] != '/' || !overrides)
> > > +        return false;
> > > +
> > > +    if (g_strv_contains((const char *const *) overrides, path))
> > > +        return true;
> > > +
> > > +    dirpath = g_strdup(path);
> > > +
> > > +    /* Continue until we've scanned the entire path */
> > > +    while (p != dirpath) {
> > > +
> > > +        /* Find the last slash */
> > > +        if ((p = strrchr(dirpath, '/')) == NULL)
> > > +            break;
> > > +
> > > +        /* Truncate the path by overwriting the slash that we've just
> > > +         * found with a null byte. If it is the very first slash in
> > > +         * the path, we need to handle things slightly differently */
> > > +        if (p == dirpath)
> > > +            *(p+1) = '\0';
> > > +        else
> > > +            *p = '\0';
> >
> > When admins declare a path as shared they must omit the trailing '/' then.
> > It may be wroth mentioning this in 2/5.
>
> Very good catch!
>
> It's fairly easy, and certainly much more user-friendly, to remove
> trailing slashes when parsing the configuration file instead. I'll
> have that in the next respin.

v3 here:

  https://lists.libvirt.org/archives/list/devel@xxxxxxxxxxxxxxxxx/thread/PISBZCI5MAQQWPN7NMMEGV4VPLJKGEFJ/

I have not CC'd you this time around to avoid unnecessary noise in
your inbox.

-- 
Andrea Bolognani / Red Hat / Virtualization
_______________________________________________
Devel mailing list -- devel@xxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxx




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux