Fix separation of debootstrap vs aptsources and remove reliance on the section label matching the lists name.

git-svn-id: http://emdebian.org/svn/current@7043 563faec7-e20c-0410-992a-a66f704d0ccd
This commit is contained in:
codehelp 2010-04-05 19:45:52 +00:00
parent 680cf034b1
commit 1aa94c0c4c
2 changed files with 36 additions and 7 deletions

4
debian/changelog vendored
View file

@ -2,8 +2,10 @@ emdebian-rootfs (2.0.9) unstable; urgency=low
* Fix typos in translated strings. * Fix typos in translated strings.
* Allow empty keyring values. * Allow empty keyring values.
* Fix separation of debootstrap vs aptsources and remove reliance on
the section label matching the lists name.
-- Neil Williams <codehelp@debian.org> Sat, 03 Apr 2010 11:18:53 +0100 -- Neil Williams <codehelp@debian.org> Mon, 05 Apr 2010 20:38:52 +0100
emdebian-rootfs (2.0.8) unstable; urgency=low emdebian-rootfs (2.0.8) unstable; urgency=low

View file

@ -176,6 +176,12 @@ system ("mkdir -p ${dir}etc/apt/sources.list.d/")
if (not -d "${dir}etc/apt/sources.list.d/"); if (not -d "${dir}etc/apt/sources.list.d/");
system ("mkdir -p ${dir}etc/apt/preferences.d/") system ("mkdir -p ${dir}etc/apt/preferences.d/")
if (not -d "${dir}etc/apt/preferences.d/"); if (not -d "${dir}etc/apt/preferences.d/");
system ("mkdir -p ${dir}usr/share/info/dir")
if (not -d "${dir}usr/share/info/dir");
#system ("mkdir -p ${dir}/usr/share/doc/gcc-4.2-base/")
# if (not -d "${dir}/usr/share/doc/gcc-4.2-base/");
#system ("touch ${dir}/usr/share/doc/gcc-4.2-base/.copyright");
#system ("touch ${dir}/usr/share/doc/gcc-4.2-base/#changelog.Debian.gz");
my $msg = sprintf(_g("Unable to create directory '%s'\n"), "${dir}etc/apt/preferences.d/"); my $msg = sprintf(_g("Unable to create directory '%s'\n"), "${dir}etc/apt/preferences.d/");
die ($msg) die ($msg)
if (not -d "${dir}etc/apt/preferences.d/"); if (not -d "${dir}etc/apt/preferences.d/");
@ -250,7 +256,7 @@ foreach $repo (sort keys %suites)
mkdir "$dir/${cachedir}archives/partial"; mkdir "$dir/${cachedir}archives/partial";
} }
} }
foreach my $aptsrc (@aptsources) foreach my $aptsrc (@debootstrap)
{ {
if (defined $deflist) if (defined $deflist)
{ {
@ -344,11 +350,33 @@ if (-l "${dir}lib64" ) {
printf (_g("\nMultistrap system installed successfully in %s.\n\n"), $dir); printf (_g("\nMultistrap system installed successfully in %s.\n\n"), $dir);
} }
} }
exit 0; unlink ("${dir}etc/apt/sources.list.d/multistrap.sources.list")
if (-f "${dir}etc/apt/sources.list.d/multistrap.sources.list");
foreach my $aptsrc (@aptsources)
{
if (defined $deflist)
{
open (SOURCES, ">>${dir}etc/apt/sources.list.d/multistrap.sources.list")
or die _g("Cannot open sources list"). $!;
print SOURCES $deflist;
close SOURCES;
}
elsif (-d "${dir}etc/apt/")
{
open (SOURCES, ">>${dir}etc/apt/sources.list.d/multistrap.sources.list")
or die _g("Cannot open sources list"). $!;
$mirror = $sources{$aptsrc};
$suite = $suites{$aptsrc};
$component = (defined $components{$aptsrc}) ? $components{$aptsrc} : "main";
print SOURCES<<END;
deb $mirror $suite $component
deb-src $mirror $suite $component
END
close SOURCES;
}
}
# lenny grip-config misses gcc-4.2-base, needs: exit 0;
# touch /usr/share/doc/gcc-4.2-base/.changelog.Debian.gz
# touch /usr/share/doc/gcc-4.2-base/.changelog.Debian.gz
sub our_version { sub our_version {
my $query = `dpkg-query -W -f='\${Version}' multistrap`; my $query = `dpkg-query -W -f='\${Version}' multistrap`;
@ -637,7 +665,6 @@ sub get_required_debs
my $s = lc($strap); my $s = lc($strap);
foreach my $l (@lists) foreach my $l (@lists)
{ {
next unless ($l =~ /$s/);
push (@required, $l); push (@required, $l);
} }
} }