Package: ia32-apt-get Version: 20 Severity: grave Tags: patch Justification: renders package unusable
ia32-apt-get freezes the system by exhausting all entries in the process table when aptitude update is run when ALLOWED is set to none. It does this because the wrapper does not append .real to the called name when calling the real aptitude, causing the wrapper to call itself over and over again until there is no more room in the process table. Attached is a patch that fixes this. -- System Information: Debian Release: squeeze/sid APT prefers transitional APT policy: (500, 'transitional'), (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 2.6.30-1-amd64 (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages ia32-apt-get depends on: ii debconf 1.5.26 Debian configuration management sy ii ia32-libs-tools 20 Tools for converting i386 debs for ia32-apt-get recommends no packages. ia32-apt-get suggests no packages. -- debconf information: * ia32-apt-get/allowed-packages: None ia32-apt-get/undo-old-sources-list:
--- /usr/bin/aptitude 2009-07-01 11:12:14.000000000 -0400 +++ /tmp/aptitude 2009-07-02 00:22:12.000000000 -0400 @@ -21,7 +21,7 @@ # Wrap nothing if not allowed if [ "$ALLOWED" = "None" ]; then - "$0" "$@" + "$0".real "$@" exit $? fi