diff --git a/qemu/launchers/virtiofs b/qemu/launchers/virtiofs index 8b12cc1..fb597c7 100755 --- a/qemu/launchers/virtiofs +++ b/qemu/launchers/virtiofs @@ -1,7 +1,15 @@ #!/bin/sh -x -exec "${QEMUSH_BASE}" \ - -chardev socket,id=char0,path=/run/virtiofsd.sock \ +base=$(echo "$QEMUSH_BASE" | cut -d , -f 1) +QEMUSH_BASE=$(echo "$QEMUSH_BASE" | sed "s/^${base}//" | sed 's/^,//') + +. /run/runit/service/virtiofsd/conf + +if [ -S "$socket" ]; then set -- \ + -chardev socket,id=char0,path="${socket}" \ -device vhost-user-fs-pci,chardev=char0,tag=shared \ -object memory-backend-memfd,id=mem,size="${QEMUSH_RAM}",share=on \ -numa node,memdev=mem \ - "$@" + "$@" +fi + +exec "$base" "$@"