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