From daa4d7fa2ab2d3f76befbb7bd91a6d29bebcc6f5 Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Tue, 19 Jun 2012 14:05:40 -0600 Subject: [PATCH] fixed in upstream 1.5 --- debian/patches/getdtablesize-missing.diff | 106 ---------------------- debian/patches/series | 1 - 2 files changed, 107 deletions(-) delete mode 100644 debian/patches/getdtablesize-missing.diff diff --git a/debian/patches/getdtablesize-missing.diff b/debian/patches/getdtablesize-missing.diff deleted file mode 100644 index a40bb0d..0000000 --- a/debian/patches/getdtablesize-missing.diff +++ /dev/null @@ -1,106 +0,0 @@ -diff --git a/configure.ac b/configure.ac -index 818dbd9..0919132 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -129,6 +129,12 @@ if test "$gl_gcc_warnings" = yes; then - AC_SUBST([GNULIB_WARN_CFLAGS]) - fi - -+gl_FUNC_GETDTABLESIZE -+if test $HAVE_GETDTABLESIZE = 0; then -+ AC_LIBOBJ([getdtablesize]) -+fi -+gl_UNISTD_MODULE_INDICATOR([getdtablesize]) -+ - # cc -E produces incorrect asm files on SVR4, so postprocess it. - ASCPPPOST="sed '/^ *#/d; s,//.*,,; s/% /%/g; s/\\. /./g'" - AC_SUBST([ASCPPPOST]) -diff --git a/lib/getdtablesize.c b/lib/getdtablesize.c -new file mode 100644 -index 0000000..60e7f5a ---- /dev/null -+++ b/lib/getdtablesize.c -@@ -0,0 +1,63 @@ -+/* getdtablesize() function for platforms that don't have it. -+ Copyright (C) 2008-2011 Free Software Foundation, Inc. -+ Written by Bruno Haible , 2008. -+ -+ 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 3 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. -+ -+ You should have received a copy of the GNU General Public License -+ along with this program. If not, see . */ -+ -+#include -+ -+/* Specification. */ -+#include -+ -+#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ -+ -+#include -+ -+/* Cache for the previous getdtablesize () result. */ -+static int dtablesize; -+ -+int -+getdtablesize (void) -+{ -+ if (dtablesize == 0) -+ { -+ /* We are looking for the number N such that the valid file descriptors -+ are 0..N-1. It can be obtained through a loop as follows: -+ { -+ int fd; -+ for (fd = 3; fd < 65536; fd++) -+ if (dup2 (0, fd) == -1) -+ break; -+ return fd; -+ } -+ On Windows XP, the result is 2048. -+ The drawback of this loop is that it allocates memory for a libc -+ internal array that is never freed. -+ -+ The number N can also be obtained as the upper bound for -+ _getmaxstdio (). _getmaxstdio () returns the maximum number of open -+ FILE objects. The sanity check in _setmaxstdio reveals the maximum -+ number of file descriptors. This too allocates memory, but it is -+ freed when we call _setmaxstdio with the original value. */ -+ int orig_max_stdio = _getmaxstdio (); -+ unsigned int bound; -+ for (bound = 0x10000; _setmaxstdio (bound) < 0; bound = bound / 2) -+ ; -+ _setmaxstdio (orig_max_stdio); -+ dtablesize = bound; -+ } -+ return dtablesize; -+} -+ -+#endif -diff --git a/m4/getdtablesize.m4 b/m4/getdtablesize.m4 -new file mode 100644 -index 0000000..40a598b ---- /dev/null -+++ b/m4/getdtablesize.m4 -@@ -0,0 +1,14 @@ -+# getdtablesize.m4 serial 2 -+dnl Copyright (C) 2008-2011 Free Software Foundation, Inc. -+dnl This file is free software; the Free Software Foundation -+dnl gives unlimited permission to copy and/or distribute it, -+dnl with or without modifications, as long as this notice is preserved. -+ -+AC_DEFUN([gl_FUNC_GETDTABLESIZE], -+[ -+ AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) -+ AC_CHECK_FUNCS_ONCE([getdtablesize]) -+ if test $ac_cv_func_getdtablesize != yes; then -+ HAVE_GETDTABLESIZE=0 -+ fi -+]) diff --git a/debian/patches/series b/debian/patches/series index c6482a4..c938deb 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,4 +1,3 @@ -getdtablesize-missing.diff rsyncable.diff zless-LESSOPEN.diff sys_stat.in.h.diff -- 2.30.2