at 23.11-beta 1.1 kB view raw
1--- a/dogtail/distro.py 2+++ b/dogtail/distro.py 3@@ -233,6 +233,11 @@ 4 PackageDb.__init__(self) 5 6 7+class _NixPackageDb(PackageDb): # pragma: no cover 8+ def __init__(self): 9+ PackageDb.__init__(self) 10+ 11+ 12 class JhBuildPackageDb(PackageDb): # pragma: no cover 13 def __init__(self): 14 PackageDb.__init__(self) 15@@ -324,6 +329,11 @@ 16 self.packageDb = _SolarisPackageDb() 17 18 19+class Nix(Distro): # pragma: no cover 20+ def __init__(self): 21+ self.packageDb = _NixPackageDb() 22+ 23+ 24 class JHBuild(Distro): # pragma: no cover 25 def __init__(self): 26 self.packageDb = JhBuildPackageDb() 27@@ -358,6 +368,8 @@ 28 elif os.path.exists("/etc/release") and \ 29 re.match(".*Solaris", open("/etc/release").readline()): # pragma: no cover 30 distro = Solaris() # pragma: no cover 31+ elif os.path.exists("/nix/store"): # pragma: no cover 32+ distro = Nix() # pragma: no cover 33 elif os.path.exists("/etc/os-release") and \ 34 re.match(".*GNOME-Continuous", open("/etc/os-release").readline()): # pragma: no cover 35 distro = GnomeContinuous() # pragma: no cover