Re: [PATCH v4 1/4] storage: Split out the valid path check

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

 



On Mon, Apr 20, 2015 at 12:54:46PM -0400, John Ferlan wrote:
> 
> 
> On 04/20/2015 12:23 PM, Eric Blake wrote:
> > On 04/19/2015 06:38 PM, John Ferlan wrote:
> >> For virStorageBackendStablePath, in order to make decisions in other code
> >> split out the checks regarding whether the pool's target is empty, using /dev,
> >> using /dev/, or doesn't start with /dev
> >>
> >> Signed-off-by: John Ferlan <jferlan@xxxxxxxxxx>
> >> ---
> >>  src/storage/storage_backend.c | 26 +++++++++++++-------------
> >>  src/storage/storage_backend.h |  1 +
> >>  2 files changed, 14 insertions(+), 13 deletions(-)
> >>
> >> diff --git a/src/storage/storage_backend.c b/src/storage/storage_backend.c
> >> index 0435983..b07e0d9 100644
> >> --- a/src/storage/storage_backend.c
> >> +++ b/src/storage/storage_backend.c
> >> @@ -1674,6 +1674,17 @@ virStorageBackendUpdateVolTargetInfoFD(virStorageSourcePtr target,
> >>      return 0;
> >>  }
> >>  
> >> +bool
> >> +virStorageBackendPoolPathIsStable(const char *path)
> >> +{
> >> +    if (path == NULL || STREQ(path, "/dev") || STREQ(path, "/dev/"))
> >> +        return false;
> >> +
> >> +    if (!STRPREFIX(path, "/dev"))
> >> +        return false;
> > 
> > I think you want "/dev/" here as the prefix to be required; otherwise,
> > "/device" would match the prefix.  (This also means that someone using
> > "//dev/..." would fail the check, but that's probably something we don't
> > need to worry about).
> > 
> Hmm... Sure I see that... I can make that adjustment. I'll wait a bit
> before pushing just so see if there's other feedback...
> 

I think that change should be separate from this code motion.

Jan

Attachment: signature.asc
Description: Digital signature

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list

[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]