summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2014-03-18 15:02:09 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2014-03-18 15:02:09 +0100
commitf73ff0529ef079cb9b53b25201766d670287b28f (patch)
treeab58068db2df3cdc9a715454b33668602b16e005 /pkgs
parentb6d3526c53c0ad2ff5f80bde6815a74119617dec (diff)
downloadnixlib-f73ff0529ef079cb9b53b25201766d670287b28f.tar
nixlib-f73ff0529ef079cb9b53b25201766d670287b28f.tar.gz
nixlib-f73ff0529ef079cb9b53b25201766d670287b28f.tar.bz2
nixlib-f73ff0529ef079cb9b53b25201766d670287b28f.tar.lz
nixlib-f73ff0529ef079cb9b53b25201766d670287b28f.tar.xz
nixlib-f73ff0529ef079cb9b53b25201766d670287b28f.tar.zst
nixlib-f73ff0529ef079cb9b53b25201766d670287b28f.zip
runInLinuxVM: Set the clock properly
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/build-support/vm/default.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/pkgs/build-support/vm/default.nix b/pkgs/build-support/vm/default.nix
index 3dcb8aa17055..274cd05024bd 100644
--- a/pkgs/build-support/vm/default.nix
+++ b/pkgs/build-support/vm/default.nix
@@ -2,7 +2,7 @@
 , kernel ? pkgs.linux_3_10
 , img ? "bzImage"
 , rootModules ?
-    [ "virtio_pci" "virtio_blk" "virtio_balloon" "ext4" "unix" "9p" "9pnet_virtio" ]
+    [ "virtio_pci" "virtio_blk" "virtio_balloon" "ext4" "unix" "9p" "9pnet_virtio" "rtc_cmos" ]
 }:
 
 with pkgs;
@@ -57,6 +57,7 @@ rec {
       mknod ${dev}/random  c 1 8
       mknod ${dev}/urandom c 1 9
       mknod ${dev}/tty     c 5 0
+      mknod ${dev}/rtc     c 254 0
       . /sys/class/block/${hd}/uevent
       mknod ${dev}/${hd} b $MAJOR $MINOR
     '';
@@ -159,6 +160,10 @@ rec {
     #! ${bash}/bin/sh
     source /tmp/xchg/saved-env
 
+    # Set the system time from the hardware clock.  Works around an
+    # apparent KVM > 1.5.2 bug.
+    ${pkgs.utillinux}/sbin/hwclock -s
+
     export NIX_STORE=/nix/store
     export NIX_BUILD_TOP=/tmp
     export TMPDIR=/tmp