X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=daemon%2Fdu.c;h=1c44b3bda37506c30d9b7d7afbd637e9951f6ed7;hp=e6df2452bdde7220f2835e93221d25d06e4c320e;hb=50c54d2814b13d7d51f659600e93565dc6921b28;hpb=84fc760439e82e6b3616abd0d1f9bd7d7eb01ec0 diff --git a/daemon/du.c b/daemon/du.c index e6df245..1c44b3b 100644 --- a/daemon/du.c +++ b/daemon/du.c @@ -1,5 +1,5 @@ /* libguestfs - the guestfsd daemon - * Copyright (C) 2009 Red Hat Inc. + * Copyright (C) 2009-2011 Red Hat Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,7 +24,7 @@ #include #include -#include "../src/guestfs_protocol.h" +#include "guestfs_protocol.h" #include "daemon.h" #include "actions.h" @@ -43,10 +43,13 @@ do_du (const char *path) return -1; } + pulse_mode_start (); + r = command (&out, &err, "du", "-s", buf, NULL); free (buf); if (r == -1) { - reply_with_error ("du: %s: %s", path, err); + pulse_mode_cancel (); + reply_with_error ("%s: %s", path, err); free (out); free (err); return -1; @@ -55,12 +58,15 @@ do_du (const char *path) free (err); if (sscanf (out, "%"SCNi64, &rv) != 1) { - reply_with_error ("du: %s: could not read output: %s", path, out); + pulse_mode_cancel (); + reply_with_error ("%s: could not read output: %s", path, out); free (out); return -1; } free (out); + pulse_mode_end (); + return rv; }