diff options
author | Richard W.M. Jones <rjones@redhat.com> | 2009-07-01 17:15:24 +0100 |
---|---|---|
committer | Richard W.M. Jones <rjones@redhat.com> | 2009-07-01 17:15:24 +0100 |
commit | 99e28249d52ca5495b636e14ae3e4387ee62c8fe (patch) | |
tree | 6038b57e180556e9429cd422d075fccd9c4a9ff7 /daemon/daemon.h | |
parent | 3e2d925717d1dac6b3862e98192c12d1080c2152 (diff) | |
download | libguestfs-99e28249d52ca5495b636e14ae3e4387ee62c8fe.tar.gz libguestfs-99e28249d52ca5495b636e14ae3e4387ee62c8fe.tar.xz libguestfs-99e28249d52ca5495b636e14ae3e4387ee62c8fe.zip |
Call 'udevadm settle' after operations which add/remove device nodes.
Because udev operates asynchronously, we found errors which were
caused by a previous command (eg. sfdisk or pvremove) creating
or removing a device, and that change not having happened by the
time the next command was run.
This patch adds calls to '/sbin/udevadm settle' after any commands
which can add or remove device nodes.
If udev is not being used or not available, this should have no
effect. The command fails and this is silently ignored.
Diffstat (limited to 'daemon/daemon.h')
-rw-r--r-- | daemon/daemon.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/daemon/daemon.h b/daemon/daemon.h index 70f0beef..553973d9 100644 --- a/daemon/daemon.h +++ b/daemon/daemon.h @@ -51,6 +51,8 @@ extern int shell_quote (char *out, int len, const char *in); extern int device_name_translation (char *device, const char *func); +extern void udev_settle (void); + extern int verbose; /*-- in proto.c --*/ |