Your message dated Wed, 02 Mar 2005 15:49:05 -0500 with message-id <[EMAIL PROTECTED]> and subject line Bug#295511: fixed in zsh 4.2.4-3 has caused the attached Bug report to be marked as done.
This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what I am talking about this indicates a serious mail system misconfiguration somewhere. Please contact me immediately.) Debian bug tracking system administrator (administrator, Debian Bugs database) -------------------------------------- Received: (at submit) by bugs.debian.org; 16 Feb 2005 11:31:25 +0000 >From [EMAIL PROTECTED] Wed Feb 16 03:31:25 2005 Return-path: <[EMAIL PROTECTED]> Received: from head.linpro.no [80.232.36.1] by spohr.debian.org with esmtp (Exim 3.35 1 (Debian)) id 1D1NOu-0002aW-00; Wed, 16 Feb 2005 03:31:24 -0800 Received: from f95.linpro.no ([80.232.36.96] helo=echo.e.linpro.no) by head.linpro.no with esmtp (Exim 4.14 #1 (Debian)) id 1D1NOs-0003XY-EP; Wed, 16 Feb 2005 12:31:22 +0100 From: Tore Anderson <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Subject: Fork bomb in default make completion Date: Wed, 16 Feb 2005 12:31:20 +0100 User-Agent: KMail/1.7.1 MIME-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_I8yEC1vZxKGyPGP" Message-Id: <[EMAIL PROTECTED]> X-Spam-Score: 0.2 (/) X-Scanner: exiscan for exim4 (http://duncanthrax.net/exiscan/) *1D1NOs-0003XY-EP*hExGS2QisYM* Delivered-To: [EMAIL PROTECTED] X-Spam-Checker-Version: SpamAssassin 2.60-bugs.debian.org_2005_01_02 (1.212-2003-09-23-exp) on spohr.debian.org X-Spam-Status: No, hits=-6.4 required=4.0 tests=BAYES_00,HAS_PACKAGE, UPPERCASE_25_50 autolearn=no version=2.60-bugs.debian.org_2005_01_02 X-Spam-Level: --Boundary-00=_I8yEC1vZxKGyPGP Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Package: zsh Severity: critical When trying to tab complete anything after make in a directory with the Makefile from Cisco's software iSCSI initiator, the shell initiates a fork bomb, grinding the system to a halt. This is for me 100% reproducable with zsh 4.2.4-2 on i386 with the following steps: 1) Save the attached Makefile to some directory. 2) Save all your work and sync your file systems. 3) Push the aforementioned directory onto the shell's directory stack 4) Type "make " and then hit the TAB key. 5) Enjoy the frantic sound of your hard drive as kswapd starts trashing - if you're quick you may also be able to get a "ps" listing of the hundreds of child processes before the system ends up in a totally unusable state. Oh and by the way, I initiate the completion stuff like this in my .zshrc: autoload -U compinit; compinit -- Tore Anderson --Boundary-00=_I8yEC1vZxKGyPGP Content-Type: text/x-makefile; charset="us-ascii"; name="Makefile" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="Makefile" # Makefile for the Linux iSCSI driver # Copyright (C) 2001 Cisco Systems, Inc. # maintained by [EMAIL PROTECTED] # # This program 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 of the License, or # (at your option) any later version. # # This program 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. # # See the file COPYING included with this distribution for more details. # # # ## THE USER MAKEFILE BEGINS !!! # for compiling the daemon and utils OS:=$(shell uname) ARCH:=$(shell uname -m) DRIVER_DIR:=driver DAEMON_DIR:=daemon COMMON_DIR:=common MISC_DIR:=misc MAN_DIR:=man UTILS_DIR:=utils INCLUDE_DIR:=include DISCOVERY_DIR:=$(DAEMON_DIR)/discovery LOGIN_DIR:=$(COMMON_DIR)/login AUTH_DIR:=$(COMMON_DIR)/auth SCRIPT_DIR:=$(MISC_DIR)/scripts ISCSI_BOOT_DIR:=$(UTILS_DIR)/iscsi-boot # Where to install files that must be relative to the root dir. # This is a prefix prepended before the pathname, and is # normally unset. It would be set for such things as diskless # clients, where the driver is being installed on the server # for a client. ROOT:= export ROOT # Where to install the relocatable files (daemon, utilities, and man pages) BASEDIR:=/ export BASEDIR # We need to have the kernel headers installed in order to compile. # You can specify a TOPDIR for your Linux kernel here, or if you don't # we'll look for it in a few likely places later. TOPDIR:= # We also need the pathname of the kernel .config file to use. # You can specify a .config for your Linux kernel here, or if you don't # we'll look for it in a few likely places later. KERNEL_CONFIG:= # The rest of this Makefile shouldn't need to be modified # record the version of the running kernel KERNEL_VPSE:=$(shell uname -r) # Try to find the top of the Linux kernel source tree for the running kernel ifeq ($(TOPDIR),) ifeq ($(wildcard /lib/modules/$(KERNEL_VPSE)/build/.),/lib/modules/$(KERNEL_VPSE)/build/.) TOPDIR:=/lib/modules/$(KERNEL_VPSE)/build endif ifeq ($(TOPDIR),) $(warning Linux kernel source must be installed to compile this code.) $(error Could not find the top of the linux kernel source tree.) endif endif # record the kernel source version KERNEL_VERSION:=$(shell awk -F"[ \t]*=[ \t]*" '$$1 == "VERSION" { print $$2 }' $(TOPDIR)/Makefile | sed -e 's/[ \t\n]*//g') KERNEL_PATCHLEVEL:=$(shell awk -F"[ \t]*=[ \t]*" '$$1 == "PATCHLEVEL" {print $$2}' $(TOPDIR)/Makefile | sed -e 's/[ \t\n]*//g') KERNEL_SUBLEVEL:=$(shell awk -F"[ \t]*=[ \t]*" '$$1 == "SUBLEVEL" {print $$2 }' $(TOPDIR)/Makefile | sed -e 's/[ \t\n]*//g') KERNEL_EXTRAVERSION:=$(shell awk -F"[ \t]*=[ \t]*" '$$1 == "EXTRAVERSION" {print $$2 }' $(TOPDIR)/Makefile | sed -e 's/[ \t\n]*//g') KERNEL_SRC_VPSE:=$(KERNEL_VERSION).$(KERNEL_PATCHLEVEL).$(KERNEL_SUBLEVEL)$(KERNEL_EXTRAVERSION) # Try to find the kernel's config if the user didn't tell us where to find it. # People who compile their own kernels will have a .config, as will some # distributions that only ship one kernel binary, or that use separate # kernel source for each kernel binary. Redhat uses the same kernel source # for multiple kernel binaries. # the standard config file location is $(TOPDIR)/.config ifeq ($(wildcard $(TOPDIR)/.config),$(TOPDIR)/.config) KERNEL_CONFIG:=$(TOPDIR)/.config endif # for compiling the daemon and utils CC:=gcc INCLUDE:= -I$(PWD)/include -I$(PWD)/$(LOGIN_DIR) -I$(PWD)/$(AUTH_DIR) -I$(PWD)/$(DISCOVERY_DIR) -I$(PWD)/$(DAEMON_DIR)/include -I$(PWD)/$(MISC_DIR)/include OPTFLAGS = -O2 CFLAGS:= -Wall -Wstrict-prototypes $(OPTFLAGS) $(INCLUDE) LDFLAGS:= # assume object dirs should go under the current directory, unless told # otherwise OBJ:=$(CURDIR) ifdef DEBUG OBJDIR:=$(OBJ)/$(OS)-$(ARCH)/dbg-obj KOBJDIR:=$(PWD) CFLAGS += -g -DDEBUG LDFLAGS += -g else KOBJDIR:=$(PWD) OBJDIR:=$(OBJ)/$(OS)-$(ARCH)/obj CFLAGS += -fomit-frame-pointer endif .PHONY: all module daemon utils kernel user permissions clean tar dist release \ checklocal version newversion install remove uninstall dirs # default target all:: dirs module daemon utils permissions checkkernel checkscsi checkcrypto module: dirs checkkernel daemon: dirs $(OBJDIR)/iscsid utils: dirs $(OBJDIR)/$(UTILS_DIR)/iscsi-device $(OBJDIR)/$(UTILS_DIR)/iscsi-iname $(OBJDIR)/$(UTILS_DIR)/iscsi-boot/init # distributors usually want these targets when building packages user: dirs daemon utils permissions kernel: dirs checkkernel checkscsi checkcrypto module export OBJDIR export KOBJDIR .SUFFIXES: DRIVER_FILES:= $(DRIVER_DIR)/iscsi-initiator.c DRIVER_FILES+= $(DRIVER_DIR)/iscsi-attr.c \ $(DRIVER_DIR)/iscsi-ioctl.c \ $(DRIVER_DIR)/iscsi-network.c \ $(DRIVER_DIR)/iscsi-portal.c \ $(DRIVER_DIR)/iscsi-recv-pdu.c \ $(DRIVER_DIR)/iscsi-xmit-pdu.c \ $(DRIVER_DIR)/iscsi-session.c \ $(DRIVER_DIR)/iscsi-task.c \ $(DRIVER_DIR)/iscsi-auth.c \ $(DRIVER_DIR)/Makefile \ $(DRIVER_DIR)/include/iscsi-sfnet.h \ $(DRIVER_DIR)/include/iscsi-session.h \ $(DRIVER_DIR)/include/iscsi-task.h \ $(DRIVER_DIR)/scsi_transport_iscsi.c \ $(DRIVER_DIR)/include/scsi_transport_iscsi.h \ DAEMON_FILES:= $(DAEMON_DIR)/iscsi-config.c DAEMON_FILES+= $(DAEMON_DIR)/iscsid.c \ $(DISCOVERY_DIR)/iscsi-discovery.c \ $(DAEMON_DIR)/iscsi-io.c \ $(DAEMON_DIR)/iscsi-linux.c \ $(DAEMON_DIR)/iscsi-auth.c \ MAN_FILES:= $(MAN_DIR)/iscsi.conf.5 MAN_FILES+= $(MAN_DIR)/iscsid.8 \ $(MAN_DIR)/iscsi-ls.1 SCRIPT_FILES:= $(SCRIPT_DIR)/install.sh SCRIPT_FILES+= $(SCRIPT_DIR)/iscsi-mountall \ $(SCRIPT_DIR)/iscsi-umountall \ $(SCRIPT_DIR)/iscsi-rename \ $(SCRIPT_DIR)/remove.sh \ $(UTILS_DIR)/iscsi-boot/mkinitrd.iscsi \ $(SCRIPT_DIR)/rc.iscsi \ $(SCRIPT_DIR)/iscsi-ls UTILS_FILES:= $(ISCSI_BOOT_DIR)/init.c UTILS_FILES+= $(UTILS_DIR)/iscsi-device.c \ $(UTILS_DIR)/iscsi-iname.c \ $(ISCSI_BOOT_DIR)/iscsi-network-boot.c \ $(ISCSI_BOOT_DIR)/iscsi-network-boot.h MODULE_SRCS:= $(DRIVER_FILES) $(LOGIN_DIR)/iscsi-login.c $(AUTH_DIR)/iscsi-auth-client.c DAEMON_SRCS:= $(LOGIN_DIR)/iscsi-login.c $(DAEMON_FILES) \ $(MISC_DIR)/string-buffer.c \ $(MISC_DIR)/md5.c \ $(AUTH_DIR)/iscsi-auth-client.c DAEMON_FILES+= $(DISCOVERY_DIR)/iscsi-slp-discovery.c #Install openslp release 1.1.4 and onwards on the system and uncomment the follo #wing line to enable SLP discovery for iSCSI. #ENABLE_SLP:= 1 ifeq ($(ENABLE_SLP),1) CFLAGS+=-DSLP_ENABLE=1 LDFLAGS+=-lslp DAEMON_SRCS += $(DISCOVERY_DIR)/iscsi-slp-discovery.c endif UTIL_SRCS:=$(MISC_DIR)/md5.c $(UTILS_FILES) UTIL_OBJS:=$(UTIL_SRCS:%.c=$(OBJDIR)/$(UTILS_DIR)/%.o) DAEMON_OBJS:=$(DAEMON_SRCS:%.c=$(OBJDIR)/%.o) KDIR:= /lib/modules/$(shell uname -r)/build # Make all objects depend on the Makefile $(DAEMON_OBJS): Makefile $(UTIL_OBJS): Makefile install: module daemon utils @./$(SCRIPT_DIR)/install.sh remove uninstall: @./$(SCRIPT_DIR)/remove.sh echomodsrcs: @echo $(MODULE_SRCS) # warn the user if the running kernel version # doesn't match the $TOPDIR/Makefile version checkkernel: @printf "\nNote: using kernel source from $(TOPDIR)\ncontaining kernel version $(KERNEL_SRC_VPSE)\n\n" | fmt - @if [ "$(KERNEL_CONFIG)" ] ; then \ printf "Note: using kernel config from $(KERNEL_CONFIG)\n\n" | fmt - ; \ else \ ( printf "Warning: failed to find a kernel config file for $(KERNEL_SRC_VPSE).\n" ; \ printf "The iSCSI kernel module may fail to load or run properly.\n\n"; ) | fmt - ; \ fi @if [ "$(KERNEL_VERSION).$(KERNEL_PATCHLEVEL)" = "2.4" ] ; then \ ( printf "\nError: this iSCSI driver does not support 2.4 kernels.\n" ; \ printf "You must upgrade your kernel to 2.6 or later\n" ; \ printf "in order to use this driver.\n\n" ; ) | fmt - ; \ exit 1; \ fi @if [ "$(KERNEL_SRC_VPSE)" != "$(KERNEL_VPSE)" ] ; then\ ( echo "Warning: $(TOPDIR) contains kernel version " ; \ echo "$(KERNEL_SRC_VPSE), but kernel version $(KERNEL_VPSE) ";\ echo "is currently running. This mismatch may prevent the " ; \ echo "iSCSI module from loading on the running kernel due " ; \ echo "to unresolved symbols, or may cause problems during " ; \ echo "the operation of the iSCSI driver. The iSCSI driver " ; \ echo "will be built for kernel version $(KERNEL_SRC_VPSE). "; \ echo "If you wish to build the iSCSI driver for the kernel "; \ echo "that is currently running, you must install the "; \ echo "appropriate kernel source and rebuild the iSCSI " ; \ echo "driver."; ) | fmt - ; \ fi; # Error out if there is no scsi support in the kernel checkscsi: @if [ -n "$(KERNEL_CONFIG)" ] ; then \ SCSI=`grep 'CONFIG_SCSI=' $(KERNEL_CONFIG)|awk -F'=' '{print $$2}'`; \ if [ "$$SCSI" != "y" -a "$$SCSI" != "m" -a "$$SCSI" != "unknown" ] ; then \ echo ; \ echo "Error: your kernel does not appear to support SCSI." ; \ echo "For iSCSI to function, you must rebuild your kernel " ; \ echo "with either SCSI support compiled into the kernel, " ; \ echo "or with SCSI support as a module." ; \ echo ; \ exit 1;\ fi \ fi checkcrypto: @if [ -n "$(KERNEL_CONFIG)" ] ; then \ CRYPTO=`grep 'CONFIG_CRYPTO=' $(KERNEL_CONFIG)|awk -F'=' '{print $$2}'`; \ MD5=`grep 'CONFIG_CRYPTO_MD5=' $(KERNEL_CONFIG)|awk -F'=' '{print $$2}'` ; \ CRC32C=`grep 'CONFIG_CRYPTO_CRC32C=' $(KERNEL_CONFIG)|awk -F'=' '{print $$2}'` ; \ if [ "$$CRYPTO" != "y" -a "$$CRYPTO" != "unknown" ]; then \ echo ; \ echo "Error: your kernel does not appear to support CRYPTO" ; \ echo "API. For iSCSI to function, you must rebuild your " ; \ echo "kernel with CRYPTO API support compiled into the " ; \ echo "kernel." ; \ exit 1;\ elif [ "$$MD5" != "y" -a "$$MD5" != "m" -a "$$MD5" != "unknown" ]; then \ echo; \ echo "Error: your kernel does not appear to support MD5." ; \ echo "For iSCSI to function, you must rebuild your kernel " ; \ echo "with MD5 support compiled into the kernel." ; \ echo ; \ exit 1;\ elif [ "$$CRC32C" != "y" -a "$$CRC32C" != "m" -a "$$CRC32C" != "unknown" ];then \ echo; \ echo "Warning:your kernel does not appear to support CRC." ;\ echo "You will not be able to enable Header and Data Digest" ;\ echo "features of iSCSI driver";\ echo ;\ fi \ fi # compile daemon/utility code and auto-generate dependencies (and make missing prereqs cause a rebuild, # not an error) $(OBJDIR)/%.o : %.c $(CC) $(CFLAGS) -MMD -c -o $(OBJDIR)/$*.o $*.c @if [ ! -f $(OBJDIR)/$*.d -a -f $*.d ] ; then \ printf "$(OBJDIR)/" > $(OBJDIR)/$*.d ; \ cat $*.d >> $(OBJDIR)/$*.d && rm -f $*.d ; \ fi @cp -f $(OBJDIR)/$*.d $(OBJDIR)/$*.dep @sed -e 's/#.*//' -e 's/^.*: *//' -e 's/ *\\$$//' -e 's/^ *//' -e '/^$$/ d' -e 's/$$/:/' < $(OBJDIR)/$*.d >> $(OBJDIR)/$*.dep $(OBJDIR)/iscsid: $(DAEMON_OBJS) $(CC) $(LDFLAGS) $(DAEMONFLAGS) -o $@ $^ #statically linked version $(OBJDIR)/iscsid-static: $(DAEMON_OBJS) $(CC) -static $(LDFLAGS) $(DAEMONFLAGS) -o $@ $^ # includes TOPDIR/include/scsi/scsi_ioctl.h $(OBJDIR)/$(UTILS_DIR)/iscsi-device: $(UTILS_DIR)/iscsi-device.c Makefile $(CC) $(CFLAGS) -I$(TOPDIR)/include -o $@ $< # Link the iscsi-iname utility $(OBJDIR)/$(UTILS_DIR)/iscsi-iname: $(OBJDIR)/$(UTILS_DIR)/iscsi-iname.o $(OBJDIR)/$(MISC_DIR)/md5.o $(CC) $(CFLAGS) -o $@ $^ # Make the init utility. This needs to be statically compiled for initrd. $(OBJDIR)/$(UTILS_DIR)/iscsi-boot/init: $(OBJDIR)/$(UTILS_DIR)/iscsi-boot/init.o $(OBJDIR)/$(UTILS_DIR)/iscsi-boot/iscsi-network-boot.o $(CC) $(CFLAGS) -static -o $@ $^ dirs: @mkdir -p $(OBJDIR) @mkdir -p $(OBJDIR)/$(DAEMON_DIR) @mkdir -p $(OBJDIR)/$(DISCOVERY_DIR) @mkdir -p $(OBJDIR)/$(UTILS_DIR) @mkdir -p $(OBJDIR)/$(UTILS_DIR)/iscsi-boot @mkdir -p $(OBJDIR)/$(COMMON_DIR) @mkdir -p $(OBJDIR)/$(AUTH_DIR) @mkdir -p $(OBJDIR)/$(LOGIN_DIR) @mkdir -p $(OBJDIR)/$(MISC_DIR) permissions: @chmod 744 $(SCRIPT_DIR)/rc.iscsi @chmod 744 $(UTILS_DIR)/iscsi-boot/mkinitrd.iscsi @chmod 744 $(SCRIPT_DIR)/install.sh @chmod 744 $(SCRIPT_DIR)/remove.sh @chmod 744 $(SCRIPT_DIR)/iscsi-mountall @chmod 744 $(SCRIPT_DIR)/iscsi-umountall @chmod 744 $(SCRIPT_DIR)/iscsi-ls clean: rm -rf $(OBJDIR) *.o $(DRIVER_DIR)/*.ko $(DRIVER_DIR)/.*.cmd $(DRIVER_DIR)/*.mod.c $(DRIVER_DIR)/*.o $(DRIVER_DIR)/.tmp_versions $(COMMON_DIR)/*.o $(AUTH_DIR)/*.o $(AUTH_DIR)/.*.cmd $(LOGIN_DIR)/*.o $(LOGIN_DIR)/.*.cmd $(AUTH_DIR)/*.mod.c $(COMMON_DIR)/*.mod.c module: @sed -e 's|COMMON_DIR:=common|COMMON_DIR:=..\/common|' <driver/Makefile > kernel.Makefile ;\ sed -e 's|(DRIVER_DIR)\/|(DRIVER_DIR)|' < kernel.Makefile > driver/Makefile; \ rm -f kernel.Makefile ;\ $(MAKE) -C $(KDIR) SUBDIRS=$(PWD)/driver modules; @sed -e 's|COMMON_DIR:=..\/common|COMMON_DIR:=common|' <driver/Makefile > kernel.Makefile ;\ sed -e 's|(DRIVER_DIR)|(DRIVER_DIR)\/|' < kernel.Makefile > driver/Makefile; \ rm -f kernel.Makefile ;\ --Boundary-00=_I8yEC1vZxKGyPGP-- --------------------------------------- Received: (at 295511-close) by bugs.debian.org; 2 Mar 2005 20:53:02 +0000 >From [EMAIL PROTECTED] Wed Mar 02 12:53:02 2005 Return-path: <[EMAIL PROTECTED]> Received: from newraff.debian.org [208.185.25.31] (mail) by spohr.debian.org with esmtp (Exim 3.35 1 (Debian)) id 1D6aq6-0005CX-00; Wed, 02 Mar 2005 12:53:02 -0800 Received: from katie by newraff.debian.org with local (Exim 3.35 1 (Debian)) id 1D6amH-0001An-00; Wed, 02 Mar 2005 15:49:05 -0500 From: Clint Adams <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] X-Katie: $Revision: 1.55 $ Subject: Bug#295511: fixed in zsh 4.2.4-3 Message-Id: <[EMAIL PROTECTED]> Sender: Archive Administrator <[EMAIL PROTECTED]> Date: Wed, 02 Mar 2005 15:49:05 -0500 Delivered-To: [EMAIL PROTECTED] X-Spam-Checker-Version: SpamAssassin 2.60-bugs.debian.org_2005_01_02 (1.212-2003-09-23-exp) on spohr.debian.org X-Spam-Status: No, hits=-6.0 required=4.0 tests=BAYES_00,HAS_BUG_NUMBER autolearn=no version=2.60-bugs.debian.org_2005_01_02 X-Spam-Level: Source: zsh Source-Version: 4.2.4-3 We believe that the bug you reported is fixed in the latest version of zsh, which is due to be installed in the Debian FTP archive: zsh-doc_4.2.4-3_all.deb to pool/main/z/zsh/zsh-doc_4.2.4-3_all.deb zsh_4.2.4-3.diff.gz to pool/main/z/zsh/zsh_4.2.4-3.diff.gz zsh_4.2.4-3.dsc to pool/main/z/zsh/zsh_4.2.4-3.dsc A summary of the changes between this version and the previous one is attached. Thank you for reporting the bug, which will now be closed. If you have further comments please address them to [EMAIL PROTECTED], and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Clint Adams <[EMAIL PROTECTED]> (supplier of updated zsh package) (This message was generated automatically at their request; if you believe that there is a problem with it please contact the archive administrators by mailing [EMAIL PROTECTED]) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.7 Date: Wed, 2 Mar 2005 14:31:56 -0500 Source: zsh Binary: zsh zsh-static zsh-doc Architecture: source all Version: 4.2.4-3 Distribution: unstable Urgency: medium Maintainer: Clint Adams <[EMAIL PROTECTED]> Changed-By: Clint Adams <[EMAIL PROTECTED]> Description: zsh - A shell with lots of features zsh-doc - zsh documentation - info/HTML format zsh-static - A shell with lots of features (static link) Closes: 295511 Changes: zsh (4.2.4-3) unstable; urgency=medium . * ZW#20837: fix some documentation typos. * Completion updates for rsync 2.6.4. * ZW#20816, ZW#20811: rlimit tricks for bleeding-edge glibc. * Fix for yodl completion. * ZW#20801: Kris Shannon's fix for initscript completion. * Fix to prevent some make completion recursion problems. closes: #295511. Files: 867dd8d0aa3b273d2d88921c01cd87b4 690 shells optional zsh_4.2.4-3.dsc 3d4ca7eea529bf5770f9250e8129c282 299068 shells optional zsh_4.2.4-3.diff.gz 80a7ac86c25362638e1259be3cb0e9a3 664866 shells optional zsh-doc_4.2.4-3_all.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) Comment: Debian! iD8DBQFCJh1e5m0u66uWM3ARAo/BAJ9sRPv7e1jSneVriNgNpupuPLiAjACgmUyR JoqHn5b8wBUVs5vKN6mm4/g= =oMxj -----END PGP SIGNATURE----- -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]