diff options
author | Guillem Jover <guillem@debian.org> | 2015-07-31 17:40:10 +0200 |
---|---|---|
committer | Guillem Jover <guillem@debian.org> | 2015-08-03 01:19:46 +0200 |
commit | 2b5045c492fd4f1f0f6f3114e7b444014fe446c4 (patch) | |
tree | b0621f3fb8d3e883c835e4de36caedb3456c6531 | |
parent | 14dff6e0c34443bcc0be402627549d891df4813b (diff) | |
download | dpkg-2b5045c492fd4f1f0f6f3114e7b444014fe446c4.tar.gz |
dpkg-source: Add an optional essential=yes key/value to Package-List
This makes this information available in the Sources package files, so
that when bootstrapping a new architecture all Essential:yes packages
are known in advance.
Prompted-by: Helmut Grohne <helmut@subdivi.de>
-rw-r--r-- | debian/changelog | 3 | ||||
-rwxr-xr-x | scripts/dpkg-source.pl | 4 |
2 files changed, 7 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog index 1432a063c..c27d8dab3 100644 --- a/debian/changelog +++ b/debian/changelog @@ -29,6 +29,9 @@ dpkg (1.18.2) UNRELEASED; urgency=low * Add an extra level of escaping for double $(evals) in architecture.mk and buildflags.mk, so that the variables are computed lazily again. Regression introduced in dpkg 1.16.2. Closes: #793330 + * Add binary packages Essential information to Package-List field in the + .dsc file, as optional essential=yes entries. This allows precomputing + the pseudo-essential set before starting an architecture bootstrap. * Perl modules: - Remove non-functional timezone name support from Dpkg::Changelog::Entry::Debian. diff --git a/scripts/dpkg-source.pl b/scripts/dpkg-source.pl index e0b8b8ef4..9aeec135d 100755 --- a/scripts/dpkg-source.pl +++ b/scripts/dpkg-source.pl @@ -297,6 +297,10 @@ if ($options{opmode} =~ /^(build|print-format|(before|after)-build|commit)$/) { $pkg_summary .= " profile=$profile"; } + if (defined $pkg->{'Essential'} and $pkg->{'Essential'} eq 'yes') { + $pkg_summary .= ' essential=yes'; + } + push @pkglist, $pkg_summary; push @binarypackages, $p; foreach (keys %{$pkg}) { |