From: jow Date: Sun, 17 Jul 2011 12:00:33 +0000 (+0000) Subject: [backfire] backport r27635 X-Git-Url: http://git.ozo.com/?p=openwrt-10.03%2F.git;a=commitdiff_plain;h=531967491aebdea7bd4c876b3a33e3b2951d2bcc [backfire] backport r27635 git-svn-id: svn://svn.openwrt.org/openwrt/branches/backfire@27636 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- diff --git a/package/mountd/Makefile b/package/mountd/Makefile index c59137637..b41318a7e 100644 --- a/package/mountd/Makefile +++ b/package/mountd/Makefile @@ -1,11 +1,11 @@ -# Copyright (C) 2009-2010 OpenWrt.org +# Copyright (C) 2009-2011 OpenWrt.org # All rights reserved. include $(TOPDIR)/rules.mk PKG_NAME:=mountd PKG_VERSION:=0.1 -PKG_RELEASE:=2 +PKG_RELEASE:=2.1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources diff --git a/package/mountd/patches/020-handle_timeout.patch b/package/mountd/patches/020-handle_timeout.patch new file mode 100644 index 000000000..badf40fe4 --- /dev/null +++ b/package/mountd/patches/020-handle_timeout.patch @@ -0,0 +1,32 @@ +--- a/lib/autofs.c ++++ b/lib/autofs.c +@@ -140,6 +140,7 @@ static int fullread(void *ptr, size_t le + + static int autofs_in(union autofs_v5_packet_union *pkt) + { ++ int res; + struct pollfd fds[1]; + + fds[0].fd = fdout; +@@ -147,15 +148,19 @@ static int autofs_in(union autofs_v5_pac + + while(1) + { +- if(poll(fds, 2, 1000) == -1) ++ res = poll(fds, 1, -1); ++ ++ if (res == -1) + { + if (errno == EINTR) + continue; + log_printf("failed while trying to read packet from kernel\n"); + return -1; + } +- if(fds[0].revents & POLLIN) ++ else if ((res > 0) && (fds[0].revents & POLLIN)) ++ { + return fullread(pkt, sizeof(*pkt)); ++ } + } + } +