Index: /trunk/src/VBox/ValidationKit/testdriver/vboxinstaller.py
===================================================================
--- /trunk/src/VBox/ValidationKit/testdriver/vboxinstaller.py	(revision 75624)
+++ /trunk/src/VBox/ValidationKit/testdriver/vboxinstaller.py	(revision 75625)
@@ -468,5 +468,5 @@
         if   sHost == 'darwin':     fRc = self._uninstallVBoxOnDarwin();
         elif sHost == 'linux':      fRc = self._uninstallVBoxOnLinux();
-        elif sHost == 'solaris':    fRc = self._uninstallVBoxOnSolaris();
+        elif sHost == 'solaris':    fRc = self._uninstallVBoxOnSolaris(True);
         elif sHost == 'win':        fRc = self._uninstallVBoxOnWindows(True);
         else:
@@ -703,5 +703,5 @@
 
         # Uninstall first (ignore result).
-        self._uninstallVBoxOnSolaris();
+        self._uninstallVBoxOnSolaris(False);
 
         # Install the new one.
@@ -709,5 +709,5 @@
         return fRc;
 
-    def _uninstallVBoxOnSolaris(self):
+    def _uninstallVBoxOnSolaris(self, fRestartSvcConfigD):
         """ Uninstalls VBox on Solaris."""
         reporter.flushall();
@@ -723,7 +723,8 @@
         # The restarter will then start a new instance of it.
         #
-        time.sleep(1); # Give it a chance to flush pkgrm stuff.
-        self._sudoExecuteSync(['pkill', '-HUP', 'svc.configd']);
-        time.sleep(5); # Spare a few cpu cycles it to shutdown and restart.
+        if fRestartSvcConfigD:
+            time.sleep(1); # Give it a chance to flush pkgrm stuff.
+            self._sudoExecuteSync(['pkill', '-HUP', 'svc.configd']);
+            time.sleep(5); # Spare a few cpu cycles it to shutdown and restart.
 
         return fRc;
