5 open(FILE, "<$filename") || die "$!";
10 # Ignore empty lines and comments
13 if (my ($key, $value) = m/^([^ ].*): (.*)/) {
14 $parsed{$key} = $value;
21 $parsed{$lastkey} .= "\n$_";
23 die "Cannot parse $!";
28 if (not exists $parsed{Description}) {
29 $parsed{Description} = $parsed{Name}
32 ($parsed{Path}, $parsed{Args}) = split(/\s/,$parsed{Exec});
34 $parsed{"Required-Start"} = [split(/\s/,$parsed{"Required-Start"})];
35 $parsed{"Should-Start"} = [split(/\s/,$parsed{"Should-Start"})];
36 $parsed{"Required-Stop"} = [split(/\s/,$parsed{"Required-Stop"})];
37 $parsed{"Should-Stop"} = [split(/\s/,$parsed{"Should-Stop"})];