• E
    util: honor anchored names when searching for executables · 51fc5655
    Eric Blake 提交于
    I got bit in a debugging session on an uninstalled libvirtd; the
    code tried to call out to the installed $LIBEXECDIR/libvirt_iohelper
    instead of my just-built version.  So I set a breakpoint and altered
    the binary name to be "./src/libvirt_iohelper", and it still failed
    because I don't have "." on my PATH.
    
    According to POSIX, execvp only searches PATH if the name does
    not contain a slash.  Since we are trying to mimic that behavior,
    an anchored name should be relative to the current working dir.
    
    This tightens existing behavior, but most callers already pass
    an absolute name or a name with no slashes, so it probably won't
    be noticeable.
    
    * src/util/util.c (virFindFileInPath): Anchored relative names do
    not invoke a PATH search.
    51fc5655
util.c 63.9 KB