Add all packages to the source dir, including calculated dependencies.

git-svn-id: http://emdebian.org/svn/current@7358 563faec7-e20c-0410-992a-a66f704d0ccd
This commit is contained in:
codehelp 2010-08-02 21:50:18 +00:00
parent a3aa1d5aee
commit bccc15c533
3 changed files with 16 additions and 2 deletions

7
debian/changelog vendored
View file

@ -1,3 +1,10 @@
multistrap (2.1.7) unstable; urgency=low
* Add all packages to the source dir, including calculated
dependencies.
-- Neil Williams <codehelp@debian.org> Mon, 02 Aug 2010 17:49:09 -0400
multistrap (2.1.6) unstable; urgency=low
* [INTL:fr] French manpage translation update (Closes: #584679)

View file

@ -478,6 +478,7 @@ sub force_unpack {
my $pkg=`LC_ALL=C dpkg -f ./${cachedir}archives/$deb Package`;
chomp ($ver);
chomp ($pkg);
push @dsclist, $pkg;
mkdir ("./tmp");
my $tmpdir = `mktemp -p ./tmp -d -t multistrap.XXXXXX`;
chomp ($tmpdir);
@ -587,7 +588,11 @@ sub check_bin_sh {
sub tidy_apt {
print _g("I: Tidying up apt cache and list data.\n");
if (defined $sourcedir) {
my $str = join (" ", @dsclist);
my %uniqdsc=();
foreach my $a (@dsclist) {
$uniqdsc{$a}++;
}
my $str = join (" ", sort keys %uniqdsc);
print "(cd $sourcedir; apt-get -d $config_str source $str)";
system ("(cd $sourcedir; apt-get -d $config_str source $str)");
}

View file

@ -28,7 +28,9 @@ as noauth=true
--sourcedir DIR - move the contents of var/cache/apt/archives/ from
inside the chroot to the specified external directory, then add the
Debian source packages for each used binary. Same as retainsources=DIR
If the specified directory does not exist, nothing is done.
If the specified directory does not exist, nothing is done. Requires
--tidy-up in order to calculate the full list of source packages,
including dependencies.
=head1 Description