+def load_component_info(component):
+ with open('/etc/static-components.conf') as f:
+ for line in f:
+ if line.startswith('#'): continue
+ field = line.strip().split()
+ if len(field) < 4: continue
+ if field[1] != component: continue
+ meta = {}
+ meta['master'] = field[0]
+ meta['sourcehost'] = field[2]
+ meta['sourcedir'] = field[3]
+ meta['extrapushhosts'] = set(field[4].split(',')) if len(field) > 4 else set()
+ meta['extraignoreclients'] = set(field[5].split(',')) if len(field) > 5 else set()
+ return meta
+ else:
+ return None