diff --git a/repos/ports/run/vbox_auto_win7.run b/repos/ports/run/vbox_auto_win7.run index 9445c37ef0..9d225943cd 100644 --- a/repos/ports/run/vbox_auto_win7.run +++ b/repos/ports/run/vbox_auto_win7.run @@ -4,8 +4,10 @@ set flavor "win7" -# Write overlay back to harddisk if set to 0 -set use_ram_fs 0 +# Write overlay only into ram +set use_ram_fs 1 +# However read initial overlay from disk +set use_overlay_from_disk 1 set use_usb 1 set use_ps2 [have_spec ps2] diff --git a/repos/ports/run/vbox_auto_win7_share.run b/repos/ports/run/vbox_auto_win7_share.run index 3ed9a2e488..097cc36c55 100644 --- a/repos/ports/run/vbox_auto_win7_share.run +++ b/repos/ports/run/vbox_auto_win7_share.run @@ -72,6 +72,7 @@ set flavor "win7" set vdi_image "${flavor}.vdi" # Write overlay back to harddisk if set to 0 set use_ram_fs 0 +set use_overlay_from_disk 0 set overlay_image "overlay_${flavor}.vdi" set use_usb 0 diff --git a/repos/ports/run/vbox_auto_win8.run b/repos/ports/run/vbox_auto_win8.run index dfac76b8d5..975a15f2cb 100644 --- a/repos/ports/run/vbox_auto_win8.run +++ b/repos/ports/run/vbox_auto_win8.run @@ -8,6 +8,7 @@ set flavor "win8" # Write overlay back to harddisk if set to 0 set use_ram_fs 0 +set use_overlay_from_disk 0 set use_usb 1 set use_ps2 [have_spec ps2] diff --git a/repos/ports/run/vbox_auto_win81_64.run b/repos/ports/run/vbox_auto_win81_64.run index ab9cc6d7a3..014d404d07 100644 --- a/repos/ports/run/vbox_auto_win81_64.run +++ b/repos/ports/run/vbox_auto_win81_64.run @@ -8,6 +8,7 @@ set flavor "win81_64" # Write overlay back to harddisk if set to 0 set use_ram_fs 0 +set use_overlay_from_disk 0 set use_usb 1 set use_ps2 [have_spec ps2] diff --git a/repos/ports/run/virtualbox_auto.inc b/repos/ports/run/virtualbox_auto.inc index 4007c6c400..017514d568 100644 --- a/repos/ports/run/virtualbox_auto.inc +++ b/repos/ports/run/virtualbox_auto.inc @@ -83,7 +83,12 @@ append config { - + } +append_if [expr $use_ram_fs && $use_overlay_from_disk] config { + } +append config { + + @@ -103,6 +108,24 @@ append_if [expr $use_ram_fs] config { + } +append_if [expr $use_ram_fs && $use_overlay_from_disk] config "" +append_if [expr $use_ram_fs && $use_overlay_from_disk] config { + } +append_if [expr $use_ram_fs] config { + + + } + +append_if [expr $use_ram_fs && $use_overlay_from_disk] config { + + + + + + + + } append_platform_drv_config @@ -251,7 +274,7 @@ append boot_modules { } lappend_if [expr $use_ram_fs || $use_usb] boot_modules ram_fs -lappend_if [expr $use_ram_fs] boot_modules ${overlay_image} +lappend_if [expr $use_ram_fs && !$use_overlay_from_disk] boot_modules ${overlay_image} # platform-specific modules lappend_if [expr $use_ps2] boot_modules ps2_drv