- my $inbox = $pfx;
- $inbox =~ s/\Apublicinbox\.//;
- $rv->{name} = $inbox;
- my $v = $rv->{address} ||= 'public-inbox@example.com';
- $rv->{-primary_address} = ref($v) eq 'ARRAY' ? $v->[0] : $v;
+
+ # TODO: more arrays, we should support multi-value for
+ # more things to encourage decentralization
+ foreach my $k (qw(altid nntpmirror)) {
+ if (defined(my $v = $self->{"$pfx.$k"})) {
+ $rv->{$k} = ref($v) eq 'ARRAY' ? $v : [ $v ];
+ }
+ }
+
+ return unless $rv->{mainrepo};
+ my $name = $pfx;
+ $name =~ s/\Apublicinbox\.//;
+ $rv->{name} = $name;
+ $rv->{-pi_config} = $self;