X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=daemon%2Fguestfsd.c;fp=daemon%2Fguestfsd.c;h=8e77cba622f7b310eb5d4bf9b2455ebedb6fa6d8;hp=a8b53e730f781e5990d4a272472272ae381a9dec;hb=338ecaac0546fe0308df3ae5d0927a171b15edd7;hpb=7eb012f3710bb554d5fc2c4229036901b0b5ad90 diff --git a/daemon/guestfsd.c b/daemon/guestfsd.c index a8b53e7..8e77cba 100644 --- a/daemon/guestfsd.c +++ b/daemon/guestfsd.c @@ -118,6 +118,9 @@ winsock_init (void) const char *sysroot = "/sysroot"; /* No trailing slash. */ int sysroot_len = 8; +/* If set (the default), do 'umount-all' when performing autosync. */ +int autosync_umount = 1; + /* Not used explicitly, but required by the gnulib 'error' module. */ const char *program_name = "guestfsd"; @@ -125,13 +128,13 @@ static void usage (void) { fprintf (stderr, - "guestfsd [-f|--foreground] [-v|--verbose]\n"); + "guestfsd [-f|--foreground] [-v|--verbose] [-r]\n"); } int main (int argc, char *argv[]) { - static const char *options = "fv?"; + static const char *options = "frv?"; static const struct option long_options[] = { { "foreground", 0, 0, 'f' }, { "help", 0, 0, '?' }, @@ -173,6 +176,15 @@ main (int argc, char *argv[]) dont_fork = 1; break; + /* The -r flag is used when running standalone. It changes + * several aspects of the daemon. + */ + case 'r': + sysroot = ""; + sysroot_len = 0; + autosync_umount = 0; + break; + case 'v': verbose = 1; break;