about summary refs log tree commit diff
path: root/pkgs/development/python-modules/dogtail/nix-support.patch
blob: e8a65bbc87bef83a970a7ca501f59119ea4d997f (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
25
26
27
28
29
30
31
32
33
34
35
--- a/dogtail/distro.py
+++ b/dogtail/distro.py
@@ -233,6 +233,11 @@
         PackageDb.__init__(self)
 
 
+class _NixPackageDb(PackageDb):  # pragma: no cover
+    def __init__(self):
+        PackageDb.__init__(self)
+
+
 class JhBuildPackageDb(PackageDb):  # pragma: no cover
     def __init__(self):
         PackageDb.__init__(self)
@@ -324,6 +329,11 @@
         self.packageDb = _SolarisPackageDb()
 
 
+class Nix(Distro):  # pragma: no cover
+    def __init__(self):
+        self.packageDb = _NixPackageDb()
+
+
 class JHBuild(Distro):  # pragma: no cover
     def __init__(self):
         self.packageDb = JhBuildPackageDb()
@@ -358,6 +368,8 @@
     elif os.path.exists("/etc/release") and \
             re.match(".*Solaris", open("/etc/release").readline()):  # pragma: no cover
         distro = Solaris()  # pragma: no cover
+    elif os.path.exists("/nix/store"):  # pragma: no cover
+        distro = Nix()  # pragma: no cover
     elif os.path.exists("/etc/os-release") and \
             re.match(".*GNOME-Continuous", open("/etc/os-release").readline()):  # pragma: no cover
         distro = GnomeContinuous()  # pragma: no cover