~ubuntu-branches/ubuntu/lucid/dpkg/lucid

« back to all changes in this revision

Viewing changes to dpkg-deb/main.c

  • Committer: Bazaar Package Importer
  • Author(s): Guillem Jover, Guillem Jover, Raphael Hertzog, Modestas Vainius, Updated dpkg translations, Updated dselect translations, Updated man page translations, Updated scripts translations
  • Date: 2009-09-06 09:37:45 UTC
  • mto: (1.4.1 squeeze)
  • mto: This revision was merged to the branch mainline in revision 68.
  • Revision ID: james.westby@ubuntu.com-20090906093745-orb3im04ozfxypis
Tags: 1.15.4
[ Guillem Jover ]
* Call _g instead of g_ in dpkg-name.
* Fix inverted logic when deciding to assume the architecture in dpkg-name
  when the package didn't have such field.
* Do not take into account Revision and Package_Revision fields in dpkg-name
  and dpkg-scanpackages as they have been handled already by “dpkg-deb -I”.
* Switch dpkg-scansources to use Dpkg::Cdata instead of duplicating the
  .dsc parsing code. As a side effect it now handles properly bogus files.
* Do not remap obsolete fields in dpkg-scanpackages as they have been
  handled already by “dpkg-deb -I”.
* Properly mark packages being purged for disappearance from the database.
  This will make the status database not be left behind with traces of old
  not-installed packages. Closes: #472208
* On parse mark not-installed leftover packages for automatic removal from
  the database on next dump. This obsoletes the --forget-old-unavail option,
  thus making it now a no-op. Closes: #33394, #429262
* Document “hold” under package selection states instead of flags in dpkg(1).
* Remove trailing ‘/’ and ‘/.’ from the directory name to be used as the
  package name on “dpkg-deb -b”. Closes: #218018, #373602
* Remove obsolete ‘hold’ and ‘hold-reinstreq’ internal status flags.
* Add fakeroot to dpkg-dev Recommends. Closes: #536821
* Fix an always false test when trying to decide which package to deselect
  to resolve a dependency problem in dselect.
* Add uClibc Linux support to ostable and triplettable. Closes: #455501
* Add uClinux support to ostable and triplettable.
  Thanks to Simon Richter <sjr@debian.org>.
* When aborting due to file conflicts print the version of the conflicted
  package. Closes: #540019
* Remove double slash in database path visible to the user in some error
  conditions.
* Stop macthing sparc64-*-* GNU triplets with sparc Debian architecture.
* Add support for config.d style directories in dpkg and dselect,
  (/etc/dpkg/dpkg.cfg.d and /etc/dpkg/dselect.cfg.d respectively).
* Define DPKG_MAINTSCRIPT_ARCH on the maintainer script environment to the
  architecture the package got built for.
* Document DPKG_MAINTSCRIPT_PACKAGE maintainer script environment variable
  in dpkg man page.
* Document DPKG_RUNNING_VERSION maintainer script environment variable
  in dpkg man page.
* Change po4a usage to not create unwated changes depending if doing out or
  in-tree builds.
* Use po4a “--previous” support when updating the man pages.
  Suggested by Christian Perrier <bubulle@debian.org>.
* On configuration error print file name and line number.
* Allow quoting values in configuration file options.
* Add new --pre-invoke and --post-invoke hooks in dpkg.
* Add new --control-path command to dpkg-query.
* Use ohshit on bad version syntax in --compare-versions.
* Add Multi-Arch to the list of known binary package fields for dpkg-dev.
  Thanks to Steve Langasek <vorlon@debian.org>.

[ Raphael Hertzog ]
* Replace install-info by a wrapper around GNU's install-info. The wrapper
  will be dropped in squeeze+1. dpkg now Breaks: old versions of
  info-browsers that do not depend on the new install-info package
  that provides the real functionality. Closes: #9771, #523980
  See http://wiki.debian.org/Transitions/DpkgToGnuInstallInfo for details.
* Fix dpkg's preinst in case /var/lib/dpkg/alternatives contains unexpected
  sub-directories. Closes: #535138
  And also when one of the file doesn't contain correct alternatives
  information (improper number of lines). Closes: #537558
* Upgrade Standards-Version to 3.8.2 (no changes).
* Update deb-substvars(5) to list fields that do not support substvars.
  Closes: #535353
* Fix dpkg-parsechangelog to include all entries with -v0 parameter.
  Closes: #537800
* Fix update-alternatives to mention the correct slave link that can't
  be installed due to a conflicting file instead of quoting the master link.
* Add support for extra override file in dpkg-scanpackages. Thanks to Robert
  Millan for the patch. Closes: #537559
* Add support for extra override file in dpkg-scansources.
* Document format of extra override file in a new manual page
  deb-extra-override(5).
* Update sample in dpkg-gensymbols(1) to give an accurate listing of
  64 bit arches. Thanks to Julien Cristau for the patch. Closes: #540382
* Create /etc/cron.daily/dpkg to handle the backup of
  /var/lib/dpkg/status in /var/backups. This is taken out of the cron
  package and need no conflicts/breaks as the code does nothing if
  the current status file is already backupped. Thanks to Leo 'costela'
  Antunes <costela@debian.org> for the patch. Closes: #541412
* Change behaviour of dpkg --merge-avail to not update a package's
  information if the version provided is older than the one already listed
  in the available file. Thanks to Ian Jackson
  <ian@davenant.greenend.org.uk> for the patch. Closes: #496114
* dpkg-architecture can now export DEB_{HOST,BUILD}_ARCH_{BITS,ENDIAN}
  (pointer size and endianness):
  - cputable (in dpkg) modified to contain those information
  - dpkg-dev depends on dpkg (>= 1.15.4) to ensure that we have an updated
    cputable (and so that a versioned build-dependency on dpkg-dev is enough
    to use this new feature)
  Closes: #531307
* Split overly long Binary: field values over multiple lines. This is
  allowed since policy 3.8.3. Closes: #494714
* Improve performance of dpkg-shlibdeps by caching minimal version
  associated to each library in Dpkg::Shlib::SymbolFile. Thanks to
  Jiří Paleček <jpalecek@web.de> for the patch.
* Slightly improve dpkg-source(1) by giving the section name that we're
  referring to. Closes: #544037
* Fix translation error in german manpage of dpkg-buildpackage. Thanks
  to Joachim Breitner <nomeata@debian.org>. Closes: #541829

[ Modestas Vainius ]
* Provide a meaningful label for dpkg-gensymbols diff.

[ Updated dpkg translations ]
* Asturian (Marcos Alvarez Costales). Closes: #535327
* French (Christian Perrier).
* German (Sven Joachim).
* Italian (Milo Casagrande). Closes: #536538
* Russian (Yuri Kozlov). Closes: #542254
* Slovak (Ivan Masár). Closes: #537742
* Swedish (Peter Krefting).

[ Updated dselect translations ]
* Russian (Yuri Kozlov). Closes: #542254
* Slovak (Ivan Masár). Closes: #537741

[ Updated man page translations ]
* French (Christian Perrier).
* German (Helge Kreutzmann), proofread by Jens Seidel.
* Swedish (Peter Krefting).

[ Updated scripts translations ]
* French completed (Christian Perrier).
* German (Helge Kreutzmann).
* Russian (Yuri Kozlov). Closes: #542254
* Swedish (Peter Krefting).

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#include <config.h>
22
22
#include <compat.h>
23
23
 
24
 
#include <dpkg-i18n.h>
 
24
#include <dpkg/i18n.h>
25
25
 
26
26
#include <stdio.h>
27
27
#include <string.h>
41
41
#include <locale.h>
42
42
#endif
43
43
 
44
 
#include <dpkg.h>
45
 
#include <dpkg-db.h>
46
 
#include <dpkg-priv.h>
47
 
#include <myopt.h>
 
44
#include <dpkg/macros.h>
 
45
#include <dpkg/dpkg.h>
 
46
#include <dpkg/dpkg-db.h>
 
47
#include <dpkg/myopt.h>
48
48
 
49
49
#include "dpkg-deb.h"
50
50
 
53
53
void
54
54
printversion(void)
55
55
{
56
 
  if (printf(_("Debian `%s' package archive backend version %s.\n"),
57
 
             BACKEND, DPKG_VERSION_ARCH) < 0) werr("stdout");
58
 
  if (printf(_("This is free software; see the GNU General Public License version 2 or\n"
59
 
               "later for copying conditions. There is NO warranty.\n"
60
 
               "See %s --license for copyright and license details.\n"),
61
 
             BACKEND) < 0) werr("stdout");
 
56
  printf(_("Debian `%s' package archive backend version %s.\n"),
 
57
         BACKEND, DPKG_VERSION_ARCH);
 
58
  printf(_(
 
59
"This is free software; see the GNU General Public License version 2 or\n"
 
60
"later for copying conditions. There is NO warranty.\n"
 
61
"See %s --license for copyright and license details.\n"), BACKEND);
 
62
 
 
63
  m_output(stdout, _("<standard output>"));
62
64
}
63
65
 
64
66
void
65
67
usage(void)
66
68
{
67
 
  if (printf(_(
 
69
  printf(_(
68
70
"Usage: %s [<option> ...] <command>\n"
69
 
"\n"), BACKEND) < 0) werr("stdout");
 
71
"\n"), BACKEND);
70
72
 
71
 
  if (printf(_(
 
73
  printf(_(
72
74
"Commands:\n"
73
75
"  -b|--build <directory> [<deb>]   Build an archive.\n"
74
76
"  -c|--contents <deb>              List contents.\n"
79
81
"  -x|--extract <deb> <directory>   Extract files.\n"
80
82
"  -X|--vextract <deb> <directory>  Extract & list files.\n"
81
83
"  --fsys-tarfile <deb>             Output filesystem tarfile.\n"
82
 
"\n")) < 0) werr("stdout");
 
84
"\n"));
83
85
 
84
 
  if (printf(_(
 
86
  printf(_(
85
87
"  -h|--help                        Show this help message.\n"
86
88
"  --version                        Show the version.\n"
87
89
"  --license|--licence              Show the copyright licensing terms.\n"
88
 
"\n")) < 0) werr("stdout");
 
90
"\n"));
89
91
 
90
 
  if (printf(_(
 
92
  printf(_(
91
93
"<deb> is the filename of a Debian format archive.\n"
92
94
"<cfile> is the name of an administrative file component.\n"
93
95
"<cfield> is the name of a field in the main `control' file.\n"
94
 
"\n")) < 0) werr("stdout");
 
96
"\n"));
95
97
 
96
 
  if (printf(_(
 
98
  printf(_(
97
99
"Options:\n"
98
100
"  --showformat=<format>            Use alternative format for --show.\n"
99
101
"  -D                               Enable debugging output.\n"
103
105
"  -z#                              Set the compression level when building.\n"
104
106
"  -Z<type>                         Set the compression type used when building.\n"
105
107
"                                     Allowed values: gzip, bzip2, lzma, none.\n"
106
 
"\n")) < 0) werr("stdout");
 
108
"\n"));
107
109
 
108
 
  if (printf(_(
 
110
  printf(_(
109
111
"Format syntax:\n"
110
112
"  A format is a string that will be output for each package. The format\n"
111
113
"  can include the standard escape sequences \\n (newline), \\r (carriage\n"
112
114
"  return) or \\\\ (plain backslash). Package information can be included\n"
113
115
"  by inserting variable references to package fields using the ${var[;width]}\n"
114
116
"  syntax. Fields will be right-aligned unless the width is negative in which\n"
115
 
"  case left alignment will be used.\n")) < 0) werr("stdout");
 
117
"  case left alignment will be used.\n"));
116
118
 
117
 
  if (printf(_(
 
119
  printf(_(
118
120
"\n"
119
121
"Use `dpkg' to install and remove packages from your system, or\n"
120
122
"`dselect' or `aptitude' for user-friendly package management.  Packages\n"
121
 
"unpacked using `dpkg-deb --extract' will be incorrectly installed !\n")) < 0)
122
 
    werr("stdout");
 
123
"unpacked using `dpkg-deb --extract' will be incorrectly installed !\n"));
 
124
 
 
125
  m_output(stdout, _("<standard output>"));
123
126
}
124
127
 
125
128
const char thisname[]= BACKEND;