#!/usr/bin/perl # # dpkg-scanpackages # # Copyright © 2006-2012 Guillem Jover # # 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, see . use warnings; use strict; use IO::Handle; use IO::File; use Getopt::Long qw(:config posix_default bundling no_ignorecase); use Dpkg (); use Dpkg::Gettext; use Dpkg::ErrorHandling; use Dpkg::Util qw(:list); use Dpkg::Control; use Dpkg::Version; use Dpkg::Checksums; use Dpkg::Compression::FileHandle; use Dpkg::IPC; textdomain('dpkg-dev'); # Do not pollute STDOUT with info messages report_options(info_fh => \*STDERR); my (@samemaint, @changedmaint); my @spuriousover; my %packages; my %overridden; my %options = (help => sub { usage(); exit 0; }, version => \&version, type => undef, arch => undef, multiversion => 0, 'extra-override'=> undef, medium => undef, ); my @options_spec = ( 'help|?', 'version', 'type|t=s', 'arch|a=s', 'multiversion|m!', 'extra-override|e=s', 'medium|M=s', ); sub version { printf _g("Debian %s version %s.\n"), $Dpkg::PROGNAME, $Dpkg::PROGVERSION; exit; } sub usage { printf _g( "Usage: %s [