Skip to content

Commit efcf4a1

Browse files
committed
Revert "Reapply "RepoConfig cache-format: rewrite to be simpler and safer""
This reverts commit 0721bff. This is a refactoring, unnecessary for a release and CI is finally flushing out it's breaking things. It'll be reintroduced in a later release after things are quiet. Signed-off-by: Brian Harring <ferringb@gmail.com>
1 parent 6c1a321 commit efcf4a1

2 files changed

Lines changed: 11 additions & 17 deletions

File tree

src/pkgcore/ebuild/repo_objs.py

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -813,22 +813,16 @@ def _parse_config(self):
813813
)
814814
self.sign_commits = data.get("sign-commits", "false".lower() == "true")
815815

816-
if caches := data.get("cache-formats", "md5-dict").lower().split():
817-
# we have preferred ordering for caches- trace the list selecting the 'most preferred'
818-
for preferred_cache in self.supported_cache_formats:
819-
if preferred_cache in caches:
820-
self.cache_format = preferred_cache
821-
break
822-
else:
823-
logger.warning(
824-
"no supported cache format for repo %r; caches requested: %r, supported is %r",
825-
self.location,
826-
caches,
827-
self.supported_cache_formats,
828-
)
829-
self.cache_format = None
816+
v = set(data.get("cache-formats", "md5-dict").lower().split())
817+
if not v:
818+
v = [None]
830819
else:
831-
self.cache_format = None
820+
# sort into favored order
821+
v = [f for f in self.supported_cache_formats if f in v]
822+
if not v:
823+
logger.warning("unknown cache format: falling back to md5-dict format")
824+
v = ["md5-dict"]
825+
self.cache_format = list(v)[0]
832826

833827
profile_formats = set(data.get("profile-formats", "pms").lower().split())
834828
if not profile_formats:

tests/ebuild/test_repo_objs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -665,8 +665,8 @@ def test_cache_format(self, caplog):
665665
with open(self.metadata_path, "w") as f:
666666
f.write("cache-formats = foo bar\n")
667667
repo_config = repo_objs.RepoConfig(self.repo_path)
668-
assert repo_config.cache_format is None
669-
assert "no supported cache format" in caplog.text
668+
assert repo_config.cache_format == "md5-dict"
669+
assert "unknown cache format:" in caplog.text
670670
caplog.clear()
671671

672672
# known format

0 commit comments

Comments
 (0)