62 |
write_file $path, $default; |
write_file $path, $default; |
63 |
warn "default $path = $default"; |
warn "default $path = $default"; |
64 |
$value = $default; |
$value = $default; |
65 |
|
} elsif ( -l $path ) { |
66 |
|
$value = readlink $path; |
67 |
} elsif ( -f $path ) { |
} elsif ( -f $path ) { |
68 |
$value = read_file $path; |
$value = read_file $path; |
69 |
chomp $value; |
chomp $value; |
80 |
foreach my $file ( glob("$path/*"), glob("$path/*/*") ) { |
foreach my $file ( glob("$path/*"), glob("$path/*/*") ) { |
81 |
my $name = $file; |
my $name = $file; |
82 |
$name =~ s{^$path/+}{} || die "can't remove $path from $name"; |
$name =~ s{^$path/+}{} || die "can't remove $path from $name"; |
83 |
$conf->{ $name } = read_file $file if -f $file; |
$conf->{ $name } = |
84 |
|
-l $file ? readlink $file : |
85 |
|
-f $file ? read_file $file : |
86 |
|
'?'; |
87 |
} |
} |
88 |
return $conf; |
return $conf; |
89 |
} |
} |