Package: menu
Version: 2.1.41
Severity: important

It seems that the "update-menus --trigger" that is run when a package
containing menu entries is installed does not work right.  Today I lost
several entries for OpenOffice.org packages and had to run update-menus
by hand to restore them.

To get more information, I modified menu's postinst:

--8<---------------cut here---------------start------------->8---
--- /var/lib/dpkg/info/menu.postinst~   2008-10-24 23:13:24.000000000 +0200
+++ /var/lib/dpkg/info/menu.postinst    2009-03-09 08:50:50.000000000 +0100
@@ -17,7 +17,7 @@
 triggered)
        # This is triggered by any installation of a menu file and by
        # any call to update-menus made in a package maintainer script.
-       update-menus --trigger
+       update-menus -d --trigger
         exit 0
 ;;
 *)

--8<---------------cut here---------------end--------------->8---

and reinstalled openoffice.org-writer:

,----
| % LANG=C sudo aptitude reinstall openoffice.org-writer
| Reading package lists... Done
| Building dependency tree       
| Reading state information... Done
| Reading extended state information      
| Initializing package states... Done
| Reading task descriptions... Done  
| The following packages will be REINSTALLED:
|   openoffice.org-writer 
| 0 packages upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 1 not 
upgraded.
| Need to get 0B/8111kB of archives. After unpacking 0B will be used.
| Writing extended state information... Done
| (Reading database ... 141444 files and directories currently installed.)
| Preparing to replace openoffice.org-writer 1:3.0.1-4+b1 (using 
.../openoffice.org-writer_1%3a3.0.1-4
| +b1_i386.deb) ...
| Unpacking replacement openoffice.org-writer ...
| Processing triggers for man-db ...
| Processing triggers for menu ...
| update-menus[8262]: Reading installed packages list...
| update-menus[8262]: Reading translation rules in 
/etc/menu-methods/translate_menus.
| update-menus[8262]: Reading menu-entry files in /etc/menu/.
| update-menus[8262]: 6 menu entries found (6 total).
| update-menus[8262]: Reading menu-entry files in /usr/lib/menu/.
| update-menus[8262]: 2 menu entries found (8 total).
| update-menus[8262]: Reading menu-entry files in /usr/share/menu/.
| update-menus[8262]: file /usr/share/menu/openoffice.org-writer line 7:
| Discarding entry requiring missing package openoffice.org-writer.
| update-menus[8262]: 200 menu entries found (208 total).
| update-menus[8262]: Reading menu-entry files in /usr/share/menu/default/.
| update-menus[8262]: 0 menu entries found (208 total).
| update-menus[8262]: Running menu-methods in /etc/menu-methods/.
| update-menus[8262]: Running method: /etc/menu-methods/icewm-common
| update-menus[8262]: Running method: /etc/menu-methods/blackbox
| update-menus[8262]: Running method: /etc/menu-methods/menu-xdg
| update-menus[8262]: Running method: 
/etc/menu-methods/xdg-desktop-entry-spec-sessions
| update-menus[8262]: Running method: 
/etc/menu-methods/xdg-desktop-entry-spec-apps
| update-menus[8262]: Running method: 
/etc/menu-methods/xdg-desktop-entry-spec-dirs
| update-menus[8262]: Running method: /etc/menu-methods/fluxbox
| Setting up openoffice.org-writer (1:3.0.1-4+b1) ...
| Reading package lists... Done             
| Building dependency tree       
| Reading state information... Done
| Reading extended state information      
| Initializing package states... Done
| Reading task descriptions... Done  
| 
`----

The corresponding excerpt from /var/log/dpkg.log follows:

,----
| 2009-03-09 08:52:08 startup archives unpack
| 2009-03-09 08:52:08 upgrade openoffice.org-writer 1:3.0.1-4+b1 1:3.0.1-4+b1
| 2009-03-09 08:52:08 status half-configured openoffice.org-writer 1:3.0.1-4+b1
| 2009-03-09 08:52:08 status unpacked openoffice.org-writer 1:3.0.1-4+b1
| 2009-03-09 08:52:08 status half-installed openoffice.org-writer 1:3.0.1-4+b1
| 2009-03-09 08:52:08 status triggers-pending man-db 2.5.4-1
| 2009-03-09 08:52:08 status half-installed openoffice.org-writer 1:3.0.1-4+b1
| 2009-03-09 08:52:08 status triggers-pending menu 2.1.41
| 2009-03-09 08:52:08 status half-installed openoffice.org-writer 1:3.0.1-4+b1
| 2009-03-09 08:52:08 status half-installed openoffice.org-writer 1:3.0.1-4+b1
| 2009-03-09 08:52:08 status unpacked openoffice.org-writer 1:3.0.1-4+b1
| 2009-03-09 08:52:08 status unpacked openoffice.org-writer 1:3.0.1-4+b1
| 2009-03-09 08:52:08 trigproc man-db 2.5.4-1 2.5.4-1
| 2009-03-09 08:52:08 status half-configured man-db 2.5.4-1
| 2009-03-09 08:52:08 status installed man-db 2.5.4-1
| 2009-03-09 08:52:08 trigproc menu 2.1.41 2.1.41
| 2009-03-09 08:52:08 status half-configured menu 2.1.41
| 2009-03-09 08:52:09 status installed menu 2.1.41
| 2009-03-09 08:52:11 startup packages configure
| 2009-03-09 08:52:11 configure openoffice.org-writer 1:3.0.1-4+b1 1:3.0.1-4+b1
| 2009-03-09 08:52:11 status unpacked openoffice.org-writer 1:3.0.1-4+b1
| 2009-03-09 08:52:11 status half-configured openoffice.org-writer 1:3.0.1-4+b1
| 2009-03-09 08:52:12 status installed openoffice.org-writer 1:3.0.1-4+b1
`----

Note that 

- apt generally installs packages by running "dpkg --unpack <packages>"
  followed by "dpkg --configure <packages>" and the file trigger is
  processed after the unpacking phase.

- openoffice.org-writer 1:3.0.1-4+b1 was apparently built with debhelper
  7.2.3, where dh_installmenus no longer produces a call to update-menus
  in the generated postinst.


This is similar to #489040, but with reversed results: installing the
package with apt does not produce a menu entry, but installing with dpkg
directly does.


-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (x86_64)

Kernel: Linux 2.6.28.7-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages menu depends on:
ii  libc6                         2.9-4      GNU C Library: Shared libraries
ii  libgcc1                       1:4.3.3-5  GCC support library
ii  libstdc++6                    4.3.3-5    The GNU Standard C++ Library v3

menu recommends no packages.

Versions of packages menu suggests:
ii  kdebase-bin            4:3.5.10.dfsg.1-1 core binaries for the KDE base mod

-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to