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):
|