Call modprobe with absolute path
authorNed Bass <bass6@llnl.gov>
Fri, 22 Oct 2010 18:13:16 +0000 (11:13 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 22 Oct 2010 19:39:57 +0000 (12:39 -0700)
Some sudo configurations may not include /sbin in the PATH.
libzfs_load_module() currently does not call modprobe with an absolute path, so
it may fail under such configurations if called under sudo.  This change adds
the absolute path to modprobe so we no longer rely on how PATH is set.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
lib/libzfs/libzfs_util.c

index 01995f8..33c440c 100644 (file)
@@ -664,7 +664,7 @@ libzfs_load_module(const char *module)
 
        if (libzfs_module_loaded(module))
                return 0;
-       return libzfs_run_process("modprobe", argv);
+       return libzfs_run_process("/sbin/modprobe", argv);
 }
 
 libzfs_handle_t *