summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
2449f13)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
use POSIX;
use Carp;
use NetAddr::IP::Lite qw(:nofqdn :lower);
use POSIX;
use Carp;
use NetAddr::IP::Lite qw(:nofqdn :lower);
our $default_ifname = 'userv%d';
our $default_ifname = 'userv%d';
foreach @wrong;
}
} elsif (m{^include\s+(\S+)$}) {
foreach @wrong;
}
} elsif (m{^include\s+(\S+)$}) {
+ my $include = $1;
+ $include =~ s{^(?!/)}{ dirname($cfgpath)."/" }e;
+ readconfig $include;
} else {
badcfg "unknown config directive or bad syntax";
}
} else {
badcfg "unknown config directive or bad syntax";
}
-readconfig $v1config;
-
-if ($v0config && $v0config =~ m{^[^#]} && $v0config ne '/dev/null') {
+sub try_v0config() {
+ return unless $v0config;
+ return unless $v0config =~ m{^[^#]};
+ return if $v0config eq '/dev/null';
+ if ($v0config =~ m{^/}) {
+ if (!stat $v0config) {
+ die "v0 config $v0config: $!\n" unless $!==ENOENT;
+ return;
+ }
+ }
print "trying v0 config $v0config...\n" if $protocol eq 'debug';
execreal $v0config;
}
print "trying v0 config $v0config...\n" if $protocol eq 'debug';
execreal $v0config;
}
+
+readconfig $v1config;
+try_v0config();
+
die "permission denied\n";
die "permission denied\n";