3
2
# changes the dpkg status of a package in a chroot to "hold"
5
USAGE_STRING="${0##*/} <chroot> pkg1 [pkg2..]"
6
. /usr/share/sbuild/common_functions
12
done | sudo dpkg --root=$CHROOT --set-selections
14
dpkg --root=$CHROOT --list "$@"
4
# Copyright (C) 2006 Roger Leigh <rleigh@debian.org>
6
# This program is free software; you can redistribute it and/or modify
7
# it under the terms of the GNU General Public License as published by
8
# the Free Software Foundation; either version 2 of the License, or
9
# (at your option) any later version.
11
# This program is distributed in the hope that it will be useful,
12
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
# GNU General Public License for more details.
16
# You should have received a copy of the GNU General Public License
17
# along with this program; if not, write to the Free Software
18
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22
use Sbuild::Utility qw(setup cleanup shutdown);
27
print STDERR "Usage: $0 <chroot> package [package ...]\n";
31
usage() if (@ARGV < 2);
33
my $chroot = Sbuild::Utility::get_dist($ARGV[0]);
35
!setup($ARGV[0]) or die "Chroot setup failed for $chroot chroot";
37
print STDOUT "Holding packages in $chroot chroot:";
39
my $command = get_command("$Sbuild::Conf::dpkg --set-selections", "root", 1);
40
if (!open(SELECTIONS, "| $command")) {
41
print STDERR "Can't run dpkg --set-selections in chroot\n";
47
print SELECTIONS "$_ hold\n";
51
if (!close SELECTIONS) {
52
print STDERR "Can't run dpkg --set-selections in chroot\n";
58
my $packages = join(" ", @ARGV);
59
my $status = run_command("$Sbuild::Conf::dpkg --list $packages", "root", 1, 0);