summary refs log tree commit diff
path: root/pkgs/tools/package-management/nixops/optional-virtd.patch
blob: 3697fdde8f2632124aeb3fc39d9b20d5bcbe2f26 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
diff --git a/nixops/backends/libvirtd.py b/nixops/backends/libvirtd.py
index bc5f4af7..edd1348b 100644
--- a/nixops/backends/libvirtd.py
+++ b/nixops/backends/libvirtd.py
@@ -8,12 +8,18 @@ import shutil
 import string
 import subprocess
 import time
-import libvirt
 
 from nixops.backends import MachineDefinition, MachineState
 import nixops.known_hosts
 import nixops.util
 
+try:
+    import libvirt
+except:
+    class libvirt(object):
+        def __getattribute__(self, name):
+            raise ValueError("The libvirt backend has been disabled because of security issues.")
+
 # to prevent libvirt errors from appearing on screen, see
 # https://www.redhat.com/archives/libvirt-users/2017-August/msg00011.html