X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=checks%2Fetcfiles;fp=checks%2Fetcfiles;h=27b470fbe4a90ab0cf3b50e2c5d871766f0abc7f;hb=1960326d487467271f731ff6a62830404a4947af;hp=0000000000000000000000000000000000000000;hpb=ce31209d7230201c69f8f234032a774fbbbc43cd;p=maemian diff --git a/checks/etcfiles b/checks/etcfiles new file mode 100644 index 0000000..27b470f --- /dev/null +++ b/checks/etcfiles @@ -0,0 +1,64 @@ +# etcfiles -- lintian check script -*- perl -*- + +# Copyright (C) 2000 by Sean 'Shaleh' Perry +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, you can find it on the World Wide +# Web at http://www.gnu.org/copyleft/gpl.html, or write to the Free +# Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, +# MA 02110-1301, USA. + +package Maemian::etcfiles; +use strict; +use Tags; +use Util; + +sub run { + +my $pkg = shift; +my $type = shift; +my $info = shift; + +my %conffiles; + +my $conffiles = "control/conffiles"; + +# load conffiles +if (open(IN, '<', $conffiles)) { + while () { + chop; + next if m/^\s*$/o; + s,^/,,; + $conffiles{$_} = 1; + } + close(IN); +} + +# Read package contents... +foreach my $file (sort keys %{$info->index}) { + my $index_info = $info->index->{$file}; + next unless $file =~ m,^etc, and $index_info->{type}=~ m/^[-h]/; + + # If there is a /etc/foo, it must be a conffile (with a few exceptions). + if (not exists($conffiles{$file}) + and $file !~ m,/README$, + and $file ne 'etc/init.d/skeleton' + and $file ne 'etc/init.d/rc' + and $file ne 'etc/init.d/rcS') { + tag "file-in-etc-not-marked-as-conffile", "/$file"; + } +} + +} + +1;