In case of qemu for default fs type (mount) target is not actually a directory, it is merely a arbitrary string tag that is exported to the guest as a hint for where to mount. Signed-off-by: Deepak C Shetty <deepakcs@xxxxxxxxxxxxxxxxxx> --- virtinst/VirtualFilesystem.py | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletions(-) diff --git a/virtinst/VirtualFilesystem.py b/virtinst/VirtualFilesystem.py index 5732a9e..a74d009 100644 --- a/virtinst/VirtualFilesystem.py +++ b/virtinst/VirtualFilesystem.py @@ -116,7 +116,17 @@ class VirtualFilesystem(VirtualDevice.VirtualDevice): def _get_target(self): return self._target def _set_target(self, val): - if not os.path.isabs(val): + if self.conn: + is_qemu = self.is_qemu() + + # In case of qemu for default fs type (mount) target is not + # actually a directory, it is merely a arbitrary string tag + # that is exported to the guest as a hint for where to mount + if (is_qemu and + (self.type == self.TYPE_DEFAULT or + self.type == self.TYPE_MOUNT)): + pass + elif not os.path.isabs(val): raise ValueError(_("Filesystem target '%s' must be an absolute " "path") % val) self._target = val