X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fscrub.c;h=e37a1e110b63e90e8afa79b2318e6fde159a69d9;hb=09d988e8f1cfa42ef9a5abe5c9c151962aa1d2cc;hp=5530c69e061577918f6241f82124a92a464701e9;hpb=6bda071b5cd8393b37653687027c4ae6c6cf3804;p=libguestfs.git diff --git a/daemon/scrub.c b/daemon/scrub.c index 5530c69..e37a1e1 100644 --- a/daemon/scrub.c +++ b/daemon/scrub.c @@ -26,9 +26,17 @@ #include "daemon.h" #include "actions.h" +#include "optgroups.h" int -do_scrub_device (char *device) +optgroup_scrub_available (void) +{ + int r = access ("/usr/bin/scrub", X_OK); + return r == 0; +} + +int +do_scrub_device (const char *device) { char *err; int r; @@ -46,15 +54,12 @@ do_scrub_device (char *device) } int -do_scrub_file (char *file) +do_scrub_file (const char *file) { char *buf; char *err; int r; - NEED_ROOT (return -1); - ABS_PATH (file, return -1); - /* Make the path relative to /sysroot. */ buf = sysroot_path (file); if (!buf) { @@ -76,15 +81,12 @@ do_scrub_file (char *file) } int -do_scrub_freespace (char *dir) +do_scrub_freespace (const char *dir) { char *buf; char *err; int r; - NEED_ROOT (return -1); - ABS_PATH (dir, return -1); - /* Make the path relative to /sysroot. */ buf = sysroot_path (dir); if (!buf) {