X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fsync.c;h=8f5a461bde54ade38b840057c5f4a81883d74eaf;hb=478b2d80ed1d613f621e89a97a0b140004ebac29;hp=b848ab54b337d56f136bd9f9b7131e80298e74b6;hpb=369872b91ed50e2803dc2837183258776e9868e0;p=libguestfs.git diff --git a/daemon/sync.c b/daemon/sync.c index b848ab5..8f5a461 100644 --- a/daemon/sync.c +++ b/daemon/sync.c @@ -43,6 +43,24 @@ do_sync (void) return 0; } +/* Older versions of libguestfs used to issue separate 'umount_all' + * and 'sync' commands just before closing the handle. Since + * libguestfs 1.9.7 the library issues this 'internal_autosync' + * internal operation instead, allowing more control in the daemon. + */ +int +do_internal_autosync (void) +{ + int r = 0; + + if (autosync_umount) + r = do_umount_all (); + + sync_disks (); + + return r; +} + /* This is a replacement for sync(2) which is called from * this file and from other places in the daemon. It works * on Windows too.