@@ -97,8 +97,8 @@ class ConfigFragmentsPlugin(LayerPlugin):
print_fragment(f, args.verbose, is_enabled=False)
print('')
- def fragment_exists(self, fragmentname):
- for layername, layerdata in self.discover_fragments().items():
+ def fragment_exists(self, fragmentname, fragments):
+ for layername, layerdata in fragments.items():
for f in layerdata['fragments']:
if f['name'] == fragmentname:
return True
@@ -136,8 +136,9 @@ class ConfigFragmentsPlugin(LayerPlugin):
enabled_fragments.append(f)
return " ".join(enabled_fragments), None, 0, True
+ fragments = self.discover_fragments()
for f in args.fragmentname:
- if not self.fragment_exists(f) and not self.builtin_fragment_exists(f):
+ if not self.fragment_exists(f, fragments) and not self.builtin_fragment_exists(f):
raise Exception("Fragment {} does not exist; use 'list-fragments' to see the full list.".format(f))
self.create_conf(args.confpath)