debian/changelog dpkg (1.13.23~) UNRELEASED; urgency=low [ Guillem Jover ] * Add initial support for the Breaks field, by parsing but rejecting it. Thanks to Ian Jackson . Closes: #375703 * Use dpkg-architecture from the source tree to get the target Debian architecture, instead of duplicating the logic in the m4 files. * Remove comment headers in dselect/helpmsgs.{cc,h} about the files being autogenerated, replace them with a proper license and copyright comment. Closes: #382308 * Add a new line at the end of m4/compiler.m4 file, to cope with an autoreconf failure due to the new m4 1.4.7. [ Added dpkg Translations ] * Dzongkha (Kinley Tshering) [ Updated dpkg Translations ] * Portuguese (Miguel Figueiredo, Rui Branco). * Czech (Miroslav Kure). * Dutch (Bart Cornelis). * Galician (Jacobo Tarrio). * Hungarian (SZERVÁC Attila). * Romanian (Eddy Petrișor). * French (Frédéric Bothamy). * Vietnamese (Clytie Siddall). Closes: #383588 * Dansk (Claus Hindsgaul). * Khmer (Khoem Sokhem). Closes: #375099 * Basque (Piarres Beobide). Closes: #375118 * Russian (Yuri Kozlov). Closes: #376746 * German (Sven Joachim). Closes: #381409, #381740 * Catalan (Robert Millan). Closes: #383448 * Swedish (Daniel Nylander). Closes: #383643 * Japanese (Kenshi Muto). Closes: #386963 * Slovak (Peter Mann). Closes: #387282 * Spanish (Javier Fernandez-Sanguino). Closes: #386759 * Italian (Typo) (Davide Viti). Closes: #387821 * Dzongkha (Tenzin Dendup). Closes: #388192 [ Updated dselect Translations ] * Catalan (Robert Millan). * German (Sven Joachim). Closes: #384843 (Sven is now the new German translation maintainer for dpkg and dselect.) * Danish (Claus Hindsgaul). [ Updated man pages translations ] * German (Helge Kreutzmann). Closes: #379030 - start-stop-daemon.8. - update-alternatives.8. [ Added man pages translations ] * German (Helge Kreutzmann): - dpkg.cfg.5. Closes: #379286 - dselect.cfg.5. Closes: #379298 - 822-date.1. Closes: #379417 - deb-old.5. Closes: #379433 - deb.5: Closes: #379661 - dpkg-checkbuilddeps.1: Closes: #379798 - dpkg-scanpackages.1: Closes: #379825 - dpkg-scansources.1: Closes: #379985 - cleanup-info.8: Closes: #380130 - dpkg-name.1: Closes: #380239 - dpkg-statoverride.8: Closes: #380365 - dpkg.1. Closes: #381047 - dpkg-divert.8. CLoses: #380660 - deb-control.5. Closes: #380443 - dpkg-architecture.1. CLoses: #381349 - initialisation of the dselect.1, dpkg-source.1, dpkg-query.1, install-info.8, dpkg-deb.1, and dpkg-split.1 translations. Closes: #381488 * Japanese (KISE Hiroshi). Closes: 381141, #381865, #384768, #385675, #386965, #388837 - 822-date.1 - deb.5 - deb-old.5 - dpkg-checkbuilddeps.1 - cleanup-info.8 - dpkg-name.1 - dpkg-scanpackages.1 - dpkg-statoverride.8 - dpkg-divert.8 - dpkg-query.1 - deb-control.5 - dpkg-deb.1 - install-info.8 - start-stop-daemon.8 - dpkg.1 - dselect.1 - update-alternatives.8 [ Nicolas François ] * Specify --null before the -T tar's option to avoid the "tar: -: file name read contains nul character" warning. Closes: #376351, #375749, #376724, #377279 ChangeLog 2006-09-27 Guillem Jover * m4/compiler.m4: Add a new line at the end of the file, to cope with an autoreconf failure due to the new m4 1.4.7. 2006-09-27 Ian Jackson * dselect/pkgdepcon.cc (packagelist::resolvedepcon): Recognise the dep_breaks dependency type in the dependency and conflict resolution. 2006-08-10 Guillem Jover * dselect/helpmsgs.cc: Replace the comment header about the file being autogenerated with a proper copyright and license one. Reindented. * dselect/helpmsgs.h: Likewise. 2006-08-08 Guillem Jover * scripts/dpkg-architecture.pl (dpkglibdir): Set to '.' where controllib.pl is located. (pkgdatadir): Set to '..' where cputable and ostable are located. * m4/arch.m4 (_DPKG_ARCHITECTURE): New macro. (DPKG_CPU_TYPE): Use _DPKG_ARCHITECTURE instead of parsing cputable. (DPKG_OS_TYPE): Use _DPKG_ARCHITECTURE instead of parsing ostable. (DPKG_ARCHITECTURE): Use _DPKG_ARCHITECTURE instead of constructing the value from cpu_type and os_type. 2006-08-08 Ian Jackson * lib/dpkg-db.h (deptype): Add dep_breaks. * lib/fields.c (f_dependency): Bail out if the Breaks field has an alternative through a '|'. * lib/parse.c (fieldinfos): Add support for the Breaks field when parsing them as a depedency field. * src/depcon.c (describedepcon): Support displaying the Breaks relationship. (depisok): Ignore the Breaks field by adding dep_breaks to the assert and returning as succeeded. * src/processarc.c (process_archive): Print a message stating that current dpkg does not support the Breaks field. Do not bail out in case the Breaks references packages to ignore for dependency handling. * src/packages.c (dependencies_ok): Add a place holder comment to be replaced by the code to prevent configuration of Broken packages. 2006-07-07 Nicolas François * dpkg-deb/build.c: Specify --null before the -T option to avoid the "tar: -: file name read contains nul character" warning. 2006-06-21 Guillem Jover * configure.ac: Bump version to 1.13.23~. diff -Naur -x '*.po' -x '*.gmo' -x '*.pot' -x Makefile.in -x po4a.mk -x aclocal.m4 -x ChangeLog -x changelog -x 'config.*' -x configure -x LINGUAS -x '*.add' -x '*.[1-9]' dpkg-1.13.22/dpkg-deb/build.c dpkg-1.13.23~/dpkg-deb/build.c --- dpkg-1.13.22/dpkg-deb/build.c 2006-05-20 01:11:08.000000000 +0300 +++ dpkg-1.13.23~/dpkg-deb/build.c 2006-07-09 03:24:23.000000000 +0300 @@ -394,7 +394,7 @@ m_dup2(p1[0],0); close(p1[0]); close(p1[1]); m_dup2(p2[1],1); close(p2[0]); close(p2[1]); if (chdir(directory)) ohshite(_("failed to chdir to `%.255s'"),directory); - execlp(TAR,"tar","-cf", "-", "-T", "-", "--null", "--no-recursion", (char*)0); + execlp(TAR,"tar","-cf", "-", "--null", "-T", "-", "--no-recursion", (char*)0); ohshite(_("failed to exec tar -cf")); } close(p1[0]); diff -Naur -x '*.po' -x '*.gmo' -x '*.pot' -x Makefile.in -x po4a.mk -x aclocal.m4 -x ChangeLog -x changelog -x 'config.*' -x configure -x LINGUAS -x '*.add' -x '*.[1-9]' dpkg-1.13.22/dselect/helpmsgs.cc dpkg-1.13.23~/dselect/helpmsgs.cc --- dpkg-1.13.22/dselect/helpmsgs.cc 2006-01-18 10:30:03.000000000 +0200 +++ dpkg-1.13.23~/dselect/helpmsgs.cc 2006-08-18 05:54:24.000000000 +0300 @@ -1,9 +1,26 @@ /* - * WARNING - THIS FILE IS GENERATED AUTOMATICALLY - DO NOT EDIT - * It is generated by mkhelpmsgs.pl from helpmsgs.src. + * dselect - Debian package maintenance user interface + * helpmsgs.cc - list of help messages + * + * Copyright (C) 1995 Ian Jackson + * + * This is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2, + * or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "helpmsgs.h" + const struct helpmessage hlp_listkeys = { N_("Keystrokes"), N_("\ Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n\ @@ -29,6 +46,7 @@ U set all to sUggested state / search (Return to cancel)\n\ D set all to Directly requested state n, \\ repeat last search\n") }; + const struct helpmessage hlp_mainintro = { N_("Introduction to package selections"), N_("\ Welcome to dselect's main package listing.\n\n\ @@ -53,6 +71,7 @@ \ Press to leave help and enter the list now.\n") }; + const struct helpmessage hlp_readonlyintro = { N_("Introduction to read-only package list browser"), N_("\ Welcome to dselect's main package listing.\n\n\ @@ -71,6 +90,7 @@ \ Press to leave help and enter the list now.\n") }; + const struct helpmessage hlp_recurintro = { N_("Introduction to conflict/dependency resolution sub-list"), N_("\ Dependency/conflict resolution - introduction.\n\n\ @@ -96,6 +116,7 @@ \ Press to leave help and enter the sub-list; remember: press `?' for help.\n") }; + const struct helpmessage hlp_displayexplain1 = { N_("Display, part 1: package listing and status chars"), N_("\ The top half of the screen shows a list of packages. For each package you see\n\ @@ -121,6 +142,7 @@ Also displayed are each package's Priority, Section, name, installed and\n\ available version numbers (shift-V to display/hide) and summary description.\n") }; + const struct helpmessage hlp_displayexplain2 = { N_("Display, part 2: list highlight; information display"), N_("\ * Highlight: One line in the package list will be highlighted. It indicates\n\ @@ -144,6 +166,7 @@ Use the `i' key to cycle through the displays, and `I' to hide the\n\ information display or expand it to use almost all of the screen.\n") }; + const struct helpmessage hlp_methintro = { N_("Introduction to method selection display"), N_("\ dselect and dpkg can do automatic installation, loading the package files to be\n\ @@ -163,6 +186,7 @@ A full list of keystrokes is available by pressing `k' now, or from the help\n\ menu reachable by pressing `?'.\n") }; + const struct helpmessage hlp_methkeys = { N_("Keystrokes for method selection"), N_("\ Motion keys: Next/Previous, Top/End, Up/Down, Backwards/Forwards:\n\ diff -Naur -x '*.po' -x '*.gmo' -x '*.pot' -x Makefile.in -x po4a.mk -x aclocal.m4 -x ChangeLog -x changelog -x 'config.*' -x configure -x LINGUAS -x '*.add' -x '*.[1-9]' dpkg-1.13.22/dselect/helpmsgs.h dpkg-1.13.23~/dselect/helpmsgs.h --- dpkg-1.13.22/dselect/helpmsgs.h 2006-01-18 10:30:03.000000000 +0200 +++ dpkg-1.13.23~/dselect/helpmsgs.h 2006-08-18 05:54:24.000000000 +0300 @@ -1,15 +1,37 @@ /* - * WARNING - THIS FILE IS GENERATED AUTOMATICALLY - DO NOT EDIT - * It is generated by mkhelpmsgs.pl from helpmsgs.src. + * dselect - Debian package maintenance user interface + * helpmsgs.h - external definitions for the list of help messages + * + * Copyright (C) 1995 Ian Jackson + * + * This is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2, + * or (at your option) any later version. + * + * This is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef HELPMSGS_H #define HELPMSGS_H + extern "C" { #include #include } -struct helpmessage { const char *title; const char *text; }; + +struct helpmessage { + const char *title; + const char *text; +}; + extern const struct helpmessage hlp_listkeys; extern const struct helpmessage hlp_mainintro; extern const struct helpmessage hlp_readonlyintro; @@ -18,4 +40,5 @@ extern const struct helpmessage hlp_displayexplain2; extern const struct helpmessage hlp_methintro; extern const struct helpmessage hlp_methkeys; + #endif /* HELPMSGS_H */ diff -Naur -x '*.po' -x '*.gmo' -x '*.pot' -x Makefile.in -x po4a.mk -x aclocal.m4 -x ChangeLog -x changelog -x 'config.*' -x configure -x LINGUAS -x '*.add' -x '*.[1-9]' dpkg-1.13.22/dselect/pkgdepcon.cc dpkg-1.13.23~/dselect/pkgdepcon.cc --- dpkg-1.13.22/dselect/pkgdepcon.cc 2006-01-18 10:30:03.000000000 +0200 +++ dpkg-1.13.23~/dselect/pkgdepcon.cc 2006-09-27 11:03:33.000000000 +0300 @@ -221,6 +221,7 @@ case dep_provides: case dep_replaces: + case dep_breaks: /* FIXME: implement Breaks */ return 0; case dep_enhances: diff -Naur -x '*.po' -x '*.gmo' -x '*.pot' -x Makefile.in -x po4a.mk -x aclocal.m4 -x ChangeLog -x changelog -x 'config.*' -x configure -x LINGUAS -x '*.add' -x '*.[1-9]' dpkg-1.13.22/lib/dpkg-db.h dpkg-1.13.23~/lib/dpkg-db.h --- dpkg-1.13.22/lib/dpkg-db.h 2006-02-10 18:22:50.000000000 +0200 +++ dpkg-1.13.23~/lib/dpkg-db.h 2006-06-29 03:15:10.000000000 +0300 @@ -38,6 +38,7 @@ dep_recommends, dep_depends, dep_predepends, + dep_breaks, dep_conflicts, dep_provides, dep_replaces, diff -Naur -x '*.po' -x '*.gmo' -x '*.pot' -x Makefile.in -x po4a.mk -x aclocal.m4 -x ChangeLog -x changelog -x 'config.*' -x configure -x LINGUAS -x '*.add' -x '*.[1-9]' dpkg-1.13.22/lib/fields.c dpkg-1.13.23~/lib/fields.c --- dpkg-1.13.22/lib/fields.c 2006-06-21 07:46:12.000000000 +0300 +++ dpkg-1.13.23~/lib/fields.c 2006-06-29 03:13:45.000000000 +0300 @@ -439,6 +439,7 @@ " error after reference to package `%.255s'"), fip->name, dop->ed->name); if (fip->integer == dep_conflicts || + fip->integer == dep_breaks || fip->integer == dep_provides || fip->integer == dep_replaces) parseerr(NULL,filename,lno, warnto,warncount,pigp,0, diff -Naur -x '*.po' -x '*.gmo' -x '*.pot' -x Makefile.in -x po4a.mk -x aclocal.m4 -x ChangeLog -x changelog -x 'config.*' -x configure -x LINGUAS -x '*.add' -x '*.[1-9]' dpkg-1.13.22/lib/parse.c dpkg-1.13.23~/lib/parse.c --- dpkg-1.13.22/lib/parse.c 2006-01-18 10:30:03.000000000 +0200 +++ dpkg-1.13.23~/lib/parse.c 2006-06-29 03:20:48.000000000 +0300 @@ -61,6 +61,7 @@ { "Pre-Depends", f_dependency, w_dependency, dep_predepends }, { "Recommends", f_dependency, w_dependency, dep_recommends }, { "Suggests", f_dependency, w_dependency, dep_suggests }, + { "Breaks", f_dependency, w_dependency, dep_breaks }, { "Conflicts", f_dependency, w_dependency, dep_conflicts }, { "Enhances", f_dependency, w_dependency, dep_enhances }, { "Conffiles", f_conffiles, w_conffiles }, diff -Naur -x '*.po' -x '*.gmo' -x '*.pot' -x Makefile.in -x po4a.mk -x aclocal.m4 -x ChangeLog -x changelog -x 'config.*' -x configure -x LINGUAS -x '*.add' -x '*.[1-9]' dpkg-1.13.22/m4/arch.m4 dpkg-1.13.23~/m4/arch.m4 --- dpkg-1.13.22/m4/arch.m4 2006-01-18 10:30:03.000000000 +0200 +++ dpkg-1.13.23~/m4/arch.m4 2006-08-18 05:54:23.000000000 +0300 @@ -1,10 +1,19 @@ +# _DPKG_ARCHITECTURE([DEB_VAR], [sh_var]) +# --------------------------------------- +# Use dpkg-architecture from the source tree to set sh_var using DEB_VAR for +# the target architecture, to avoid duplicating its logic. +AC_DEFUN([_DPKG_ARCHITECTURE], [ +AC_REQUIRE([AC_CANONICAL_SYSTEM])dnl +$2="`cd $srcdir/scripts; ./dpkg-architecture.pl -t$target -q$1 2>/dev/null`" +])# _DPKG_ARCHITECURE + # DPKG_CPU_TYPE # ------------- # Parse the target cpu name and check it against the cputable to determine # the Debian name for it. Sets ARCHITECTURE_CPU. AC_DEFUN([DPKG_CPU_TYPE], [AC_MSG_CHECKING([dpkg cpu type]) -[cpu_type="`awk \"! /^(#.*)?\\$/ { if (match(\\\"$target_cpu\\\", \\\"^\\\"\\$][3\\\"\\$\\\")) { print \\$][1; exit; } }\" $srcdir/cputable`"] +_DPKG_ARCHITECTURE([DEB_HOST_ARCH_CPU], [cpu_type]) if test "x$cpu_type" = "x"; then cpu_type=$target_cpu AC_MSG_RESULT([$cpu_type]) @@ -22,7 +31,7 @@ # special cases to determine what type it is. Sets ARCHITECTURE_OS. AC_DEFUN([DPKG_OS_TYPE], [AC_MSG_CHECKING([dpkg operating system type]) -[os_type="`awk \"! /^(#.*)?\\$/ { if (match(\\\"$target_os\\\", \\\"^(.*-)?\\\"\\$][3\\\"\\$\\\")) { print \\$][1; exit; } }\" $srcdir/ostable`"] +_DPKG_ARCHITECTURE([DEB_HOST_ARCH_OS], [os_type]) if test "x$os_type" = "x"; then os_type=$target_os AC_MSG_RESULT([$os_type]) @@ -42,11 +51,7 @@ [DPKG_CPU_TYPE DPKG_OS_TYPE AC_MSG_CHECKING([dpkg architecture name]) -if test "x$os_type" = "xlinux"; then - dpkg_arch=$cpu_type -else - dpkg_arch="$os_type-$cpu_type" -fi +_DPKG_ARCHITECTURE([DEB_HOST_ARCH], [dpkg_arch]) AC_MSG_RESULT([$dpkg_arch]) AC_DEFINE_UNQUOTED(ARCHITECTURE, "${dpkg_arch}", [Set this to the canonical dpkg architecture name.]) diff -Naur -x '*.po' -x '*.gmo' -x '*.pot' -x Makefile.in -x po4a.mk -x aclocal.m4 -x ChangeLog -x changelog -x 'config.*' -x configure -x LINGUAS -x '*.add' -x '*.[1-9]' dpkg-1.13.22/m4/compiler.m4 dpkg-1.13.23~/m4/compiler.m4 --- dpkg-1.13.22/m4/compiler.m4 2006-01-18 10:30:03.000000000 +0200 +++ dpkg-1.13.23~/m4/compiler.m4 2006-09-27 12:24:43.000000000 +0300 @@ -101,4 +101,5 @@ AS_IF([test "x$dpkg_cv_c99_arg" != "xnone"], [CC="$CC $dpkg_cv_c99_arg" AC_DEFINE([HAVE_C99], 1)])])[]dnl -])# DPKG_C_C99 \ No newline at end of file +])# DPKG_C_C99 + diff -Naur -x '*.po' -x '*.gmo' -x '*.pot' -x Makefile.in -x po4a.mk -x aclocal.m4 -x ChangeLog -x changelog -x 'config.*' -x configure -x LINGUAS -x '*.add' -x '*.[1-9]' dpkg-1.13.22/scripts/dpkg-architecture.pl dpkg-1.13.23~/scripts/dpkg-architecture.pl --- dpkg-1.13.22/scripts/dpkg-architecture.pl 2006-05-23 07:12:01.000000000 +0300 +++ dpkg-1.13.23~/scripts/dpkg-architecture.pl 2006-08-18 05:54:24.000000000 +0300 @@ -21,14 +21,14 @@ $version="1.0.0"; # This line modified by Makefile -$dpkglibdir="/usr/lib/dpkg"; +$dpkglibdir = "."; push(@INC,$dpkglibdir); require 'controllib.pl'; require 'dpkg-gettext.pl'; textdomain("dpkg-dev"); -$pkgdatadir="."; +$pkgdatadir = ".."; sub version { printf _g("Debian %s version %s.\n"), $progname, $version; diff -Naur -x '*.po' -x '*.gmo' -x '*.pot' -x Makefile.in -x po4a.mk -x aclocal.m4 -x ChangeLog -x changelog -x 'config.*' -x configure -x LINGUAS -x '*.add' -x '*.[1-9]' dpkg-1.13.22/src/depcon.c dpkg-1.13.23~/src/depcon.c --- dpkg-1.13.22/src/depcon.c 2006-06-04 18:42:01.000000000 +0300 +++ dpkg-1.13.23~/src/depcon.c 2006-06-29 03:25:16.000000000 +0300 @@ -153,6 +153,7 @@ case dep_depends: varbufaddstr(addto, _(" depends on ")); break; case dep_predepends: varbufaddstr(addto, _(" pre-depends on ")); break; case dep_recommends: varbufaddstr(addto, _(" recommends ")); break; + case dep_breaks: varbufaddstr(addto, _(" breaks ")); break; case dep_conflicts: varbufaddstr(addto, _(" conflicts with ")); break; case dep_suggests: varbufaddstr(addto, _(" suggests ")); break; case dep_enhances: varbufaddstr(addto, _(" enhances ")); break; @@ -185,8 +186,9 @@ char linebuf[1024]; assert(dep->type == dep_depends || dep->type == dep_predepends || - dep->type == dep_conflicts || dep->type == dep_recommends || - dep->type == dep_suggests || dep->type == dep_enhances ); + dep->type == dep_breaks || dep->type == dep_conflicts || + dep->type == dep_recommends || dep->type == dep_suggests || + dep->type == dep_enhances); /* The dependency is always OK if we're trying to remove the depend*ing* * package. @@ -212,6 +214,16 @@ internerr("unknown istobe depending"); } + if (dep->type == dep_breaks) + /* We don't implement this and we can only be in this state + * if either a Breaks-ignorant or a Breaks-supporting dpkg + * installed the package. In both cases it's probably too + * late to do anything useful about it now in this version + * so we just ignore it and hope. + * FIXME: implement Breaks + */ + return 1; + /* Describe the dependency, in case we have to moan about it. */ varbufreset(whynot); varbufaddc(whynot, ' '); diff -Naur -x '*.po' -x '*.gmo' -x '*.pot' -x Makefile.in -x po4a.mk -x aclocal.m4 -x ChangeLog -x changelog -x 'config.*' -x configure -x LINGUAS -x '*.add' -x '*.[1-9]' dpkg-1.13.22/src/packages.c dpkg-1.13.23~/src/packages.c --- dpkg-1.13.22/src/packages.c 2006-05-16 07:52:46.000000000 +0300 +++ dpkg-1.13.23~/src/packages.c 2006-06-29 03:25:43.000000000 +0300 @@ -352,6 +352,9 @@ debug(dbg_depcon,"checking dependencies of %s (- %s)", pkg->name, removing ? removing->name : ""); assert(pkg->installed.valid); + /* To implement Breaks we need to add code here which prevents + * configuration of Broken packages. + * FIXME: implement Breaks */ for (dep= pkg->installed.depends; dep; dep= dep->next) { if (dep->type != dep_depends && dep->type != dep_predepends) continue; debug(dbg_depcondetail," checking group ..."); diff -Naur -x '*.po' -x '*.gmo' -x '*.pot' -x Makefile.in -x po4a.mk -x aclocal.m4 -x ChangeLog -x changelog -x 'config.*' -x configure -x LINGUAS -x '*.add' -x '*.[1-9]' dpkg-1.13.22/src/processarc.c dpkg-1.13.23~/src/processarc.c --- dpkg-1.13.22/src/processarc.c 2006-05-31 05:46:30.000000000 +0300 +++ dpkg-1.13.23~/src/processarc.c 2006-06-29 03:25:08.000000000 +0300 @@ -252,6 +252,16 @@ } } break; + case dep_breaks: + fprintf(stderr, _("dpkg: regarding %s containing %s:\n" + " package uses Breaks; not supported in this dpkg\n"), + pfilename, pkg->name); + if (!force_depends(dsearch->list)) + ohshit(_("unsupported dependency problem - not installing %.250s"), + pkg->name); + fprintf(stderr, _("dpkg: warning - ignoring Breaks !\n")); + /* FIXME: implement Breaks */ + break; case dep_suggests: case dep_recommends: case dep_depends: