diff --git a/misc/dispvm-prerun.sh b/misc/dispvm-prerun.sh index 971a429..297750b 100755 --- a/misc/dispvm-prerun.sh +++ b/misc/dispvm-prerun.sh @@ -3,10 +3,12 @@ apps="/usr/libexec/evinced" #If user have customized DispVM settings, use its home instead of default dotfiles -if [ -e /rw/home/user/.qubes-dispvm-customized ]; then - cp -af /rw/home/user /home/ -else - cat /etc/dispvm-dotfiles.tbz | tar -xjf- --overwrite -C /home/user --owner user 2>&1 >/tmp/dispvm-dotfiles-errors.log +if [ ! -e /home/user/.qubes-dispvm-customized ]; then + if [ -e /rw/home/user/.qubes-dispvm-customized ]; then + cp -af /rw/home/user /home/ + else + cat /etc/dispvm-dotfiles.tbz | tar -xjf- --overwrite -C /home/user --owner user 2>&1 >/tmp/dispvm-dotfiles-errors.log + fi fi for app in $apps ; do diff --git a/vm-systemd/mount-dirs.sh b/vm-systemd/mount-dirs.sh index 4fd761e..0647d88 100644 --- a/vm-systemd/mount-dirs.sh +++ b/vm-systemd/mount-dirs.sh @@ -79,10 +79,12 @@ if [ -e /var/run/qubes-service/qubes-dvm ]; then touch /etc/this-is-dvm #If user have customized DispVM settings, use its home instead of default dotfiles - if [ -e /rw/home/user/.qubes-dispvm-customized ]; then - cp -af /rw/home/user /home/ - else - cat /etc/dispvm-dotfiles.tbz | tar -xjf- --overwrite -C /home/user --owner user 2>&1 >/tmp/dispvm-dotfiles-errors.log + if [ ! -e /home/user/.qubes-dispvm-customized ]; then + if [ -e /rw/home/user/.qubes-dispvm-customized ]; then + cp -af /rw/home/user /home/ + else + cat /etc/dispvm-dotfiles.tbz | tar -xjf- --overwrite -C /home/user --owner user 2>&1 >/tmp/dispvm-dotfiles-errors.log + fi fi else mount /home