clan-cli: Make Lix compatible again

This commit is contained in:
Qubasa
2025-03-07 14:06:35 +01:00
parent a2b76eb5a2
commit 468a25034e

View File

@@ -10,7 +10,13 @@ from typing import Any, cast
from clan_cli.cmd import run from clan_cli.cmd import run
from clan_cli.dirs import user_cache_dir from clan_cli.dirs import user_cache_dir
from clan_cli.errors import ClanError from clan_cli.errors import ClanError
from clan_cli.nix import nix_build, nix_command, nix_config, nix_test_store from clan_cli.nix import (
nix_build,
nix_command,
nix_config,
nix_metadata,
nix_test_store,
)
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
@@ -417,6 +423,9 @@ class Flake:
if self.flake_cache_path.exists(): if self.flake_cache_path.exists():
self._cache.load_from_file(self.flake_cache_path) self._cache.load_from_file(self.flake_cache_path)
if "original" not in flake_metadata:
flake_metadata = nix_metadata(self.identifier)
if flake_metadata["original"].get("url", "").startswith("file:"): if flake_metadata["original"].get("url", "").startswith("file:"):
self._is_local = True self._is_local = True
path = flake_metadata["original"]["url"].removeprefix("file://") path = flake_metadata["original"]["url"].removeprefix("file://")