Move get-nix-kconfig.py to kconfig_hardened_check/config_files/distros
authorAlexander Popov <alex.popov@linux.com>
Fri, 2 Sep 2022 11:50:39 +0000 (14:50 +0300)
committerAlexander Popov <alex.popov@linux.com>
Fri, 2 Sep 2022 11:50:39 +0000 (14:50 +0300)
This script is still waiting for fixes from NixOS folks:
  Issue #63
  PR #64

contrib/get-nix-kconfig.py [deleted file]
kconfig_hardened_check/config_files/distros/get-nix-kconfig.py [new file with mode: 0644]

diff --git a/contrib/get-nix-kconfig.py b/contrib/get-nix-kconfig.py
deleted file mode 100644 (file)
index f8c49d1..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-#! /usr/bin/env nix-shell
-#! nix-shell -i python3 -p python3
-
-import json
-import os
-import shutil
-import subprocess
-import sys
-from tempfile import TemporaryDirectory
-
-
-def main() -> None:
-    proc = subprocess.run(
-        ["nix", "search", "-u", "--json", "^nixpkgs.linux_"], capture_output=True
-    )
-    data = json.loads(proc.stdout)
-    with TemporaryDirectory() as temp:
-        for pkg in data.keys():
-            symlink = os.path.join(temp, pkg)
-            res = subprocess.run(["nix", "build", f"{pkg}.configfile", "-o", symlink])
-            if res.returncode != 0:
-                print(f"failed to get configuration for {pkg}", file=sys.stderr)
-                continue
-            name = f"{pkg.replace('.', '-')}-config"
-            with open(name, "w") as dst, open(symlink) as src:
-                shutil.copyfileobj(src, dst)
-
-
-if __name__ == "__main__":
-    main()
diff --git a/kconfig_hardened_check/config_files/distros/get-nix-kconfig.py b/kconfig_hardened_check/config_files/distros/get-nix-kconfig.py
new file mode 100644 (file)
index 0000000..f8c49d1
--- /dev/null
@@ -0,0 +1,30 @@
+#! /usr/bin/env nix-shell
+#! nix-shell -i python3 -p python3
+
+import json
+import os
+import shutil
+import subprocess
+import sys
+from tempfile import TemporaryDirectory
+
+
+def main() -> None:
+    proc = subprocess.run(
+        ["nix", "search", "-u", "--json", "^nixpkgs.linux_"], capture_output=True
+    )
+    data = json.loads(proc.stdout)
+    with TemporaryDirectory() as temp:
+        for pkg in data.keys():
+            symlink = os.path.join(temp, pkg)
+            res = subprocess.run(["nix", "build", f"{pkg}.configfile", "-o", symlink])
+            if res.returncode != 0:
+                print(f"failed to get configuration for {pkg}", file=sys.stderr)
+                continue
+            name = f"{pkg.replace('.', '-')}-config"
+            with open(name, "w") as dst, open(symlink) as src:
+                shutil.copyfileobj(src, dst)
+
+
+if __name__ == "__main__":
+    main()