Mercurial > prosody-hg
comparison core/modulemanager.lua @ 12257:7adfd5d29576
modulemanager: Shorten metadata keys to improve readability and memorability
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Fri, 04 Feb 2022 15:42:13 +0000 |
| parents | 5b0c8e499288 |
| children | 13624194984b |
comparison
equal
deleted
inserted
replaced
| 12256:8fd3eebb8966 | 12257:7adfd5d29576 |
|---|---|
| 64 value = value:gsub("%s+$", ""); | 64 value = value:gsub("%s+$", ""); |
| 65 metadata[key] = value; | 65 metadata[key] = value; |
| 66 end | 66 end |
| 67 end | 67 end |
| 68 | 68 |
| 69 if metadata.conflicts_core_features then | 69 if metadata.conflicts then |
| 70 local conflicts_core_features = set.new(array.collect(metadata.conflicts_core_features:gmatch("[^, ]+"))); | 70 local conflicts_features = set.new(array.collect(metadata.conflicts:gmatch("[^, ]+"))); |
| 71 local conflicted_features = set.intersection(conflicts_core_features, core_features); | 71 local conflicted_features = set.intersection(conflicts_features, core_features); |
| 72 if not conflicted_features:empty() then | 72 if not conflicted_features:empty() then |
| 73 log("warn", "Not loading module, due to conflicting features '%s': %s", conflicted_features, path); | 73 log("warn", "Not loading module, due to conflicting features '%s': %s", conflicted_features, path); |
| 74 return; -- Don't load this module | 74 return; -- Don't load this module |
| 75 end | 75 end |
| 76 end | 76 end |
| 77 if metadata.requires_core_features then | 77 if metadata.requires then |
| 78 local required_features = set.new(array.collect(metadata.requires_core_features:gmatch("[^, ]+"))); | 78 local required_features = set.new(array.collect(metadata.requires:gmatch("[^, ]+"))); |
| 79 local missing_features = required_features - core_features; | 79 local missing_features = required_features - core_features; |
| 80 if not missing_features:empty() then | 80 if not missing_features:empty() then |
| 81 log("warn", "Not loading module, due to missing features '%s': %s", missing_features, path); | 81 log("warn", "Not loading module, due to missing features '%s': %s", missing_features, path); |
| 82 return; -- Don't load this module | 82 return; -- Don't load this module |
| 83 end | 83 end |
