summaryrefslogtreecommitdiff
path: root/app-admin/osforge/files/osforge-0.2.1-fast-seed-restore.patch
blob: f1d54ac46e2efac094bdead273e486c997c6ac3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
--- a/src/osforge/merge.py
+++ b/src/osforge/merge.py
@@ -937,0 +938,11 @@
+def replace_package(src_root: Path, build_dir: Path, pkg: str) -> bool:
+    """Replace an authoritative package without redundant comparisons."""
+    src = src_root / pkg
+    if not src.is_dir():
+        return False
+    dest = build_dir / pkg
+    remove_path(dest)
+    copy_tree_merge(src, dest)
+    return True
+
+
@@ -1099,1 +1110,1 @@
-        if copy_package(seed_sources[rel], build_dir, rel):
+        if replace_package(seed_sources[rel], build_dir, rel):