Hi, this seems to be a known issue on network file systems (see also [1](here))
I guess, there is a missing break in the C code for the "checking for long file names" check. Regards Marius Spix [1] http://www.cs.rug.nl/~jurjen/ApprenticesNotes/tstcg_tar.html On Thu, 31 Oct 2019 07:46:04 +0000 "Qingchuan Wang (qingcwan)" <qingc...@cisco.com> wrote: > Hi, > > It hangs when './configure', I tried 1.29, 1.31 and 1.32, all same. > The 'mkdir' didn't return peeking by strace. > > > $ cat /etc/issue > Red Hat Enterprise Linux Server release 6.10 (Santiago) > Kernel \r on an \m > $ uname -a > Linux ****** 2.6.32-754.3.5.el6.x86_64 #1 SMP Thu Aug 9 11:56:22 EDT > 2018 x86_64 x86_64 x86_64 GNU/Linux $ mount |grep isbu_crdc_sw1 > shn4-netapp-ns:/localsec/isbu_crdc_sw1 on /auto/isbu_crdc_sw1 type > nfs > (rw,rsize=32768,wsize=32768,tcp,hard,intr,sloppy,addr=10.74.44.50) $ > pwd /auto/isbu_crdc_sw1/tar-1.32 > > > > $ ./configure > checking for a BSD-compatible install... /usr/bin/install -c > checking whether build environment is sane... yes > checking for a thread-safe mkdir -p... /bin/mkdir -p > checking for gawk... gawk > checking whether make sets $(MAKE)... yes > checking whether make supports nested variables... yes > checking whether UID '553711' is supported by ustar format... yes > checking whether GID '25' is supported by ustar format... yes > checking how to create a ustar tar archive... gnutar > checking whether make supports nested variables... (cached) yes > checking for style of include used by make... GNU > checking for gcc... gcc > checking whether the C compiler works... yes > checking for C compiler default output file name... a.out > checking for suffix of executables... > checking whether we are cross compiling... no > checking for suffix of object files... o > checking whether we are using the GNU C compiler... yes > checking whether gcc accepts -g... yes > checking for gcc option to accept ISO C89... none needed > checking whether gcc understands -c and -o together... yes > checking dependency style of gcc... gcc3 > checking for gcc option to accept ISO C99... -std=gnu99 > checking for gcc -std=gnu99 option to accept ISO Standard C... > (cached) -std=gnu99 checking for ranlib... ranlib > checking for bison... bison -y > checking how to run the C preprocessor... gcc -std=gnu99 -E > checking for grep that handles long lines and -e... /bin/grep > checking for egrep... /bin/grep -E > checking for ANSI C header files... yes > checking for sys/types.h... yes > checking for sys/stat.h... yes > checking for stdlib.h... yes > checking for string.h... yes > checking for memory.h... yes > checking for strings.h... yes > checking for inttypes.h... yes > checking for stdint.h... yes > checking for unistd.h... yes > checking minix/config.h usability... no > checking minix/config.h presence... no > checking for minix/config.h... no > checking whether it is safe to define __EXTENSIONS__... yes > checking whether _XOPEN_SOURCE should be defined... no > checking for Minix Amsterdam compiler... no > checking for ar... ar > checking for _LARGEFILE_SOURCE value needed for large files... no > checking for special C compiler options needed for large files... no > checking for _FILE_OFFSET_BITS value needed for large files... no > checking for special C compiler options needed for large files... > (cached) no checking for _FILE_OFFSET_BITS value needed for large > files... (cached) no checking for inline... inline > checking for fcntl.h... yes > checking for linux/fd.h... yes > checking for memory.h... (cached) yes > checking for net/errno.h... no > checking for sgtty.h... yes > checking for string.h... (cached) yes > checking for sys/param.h... yes > checking for sys/device.h... no > checking for sys/gentape.h... no > checking for sys/inet.h... no > checking for sys/io/trioctl.h... no > checking for sys/mtio.h... yes > checking for sys/time.h... yes > checking for sys/tprintf.h... no > checking for sys/tape.h... no > checking for unistd.h... (cached) yes > checking for locale.h... yes > checking for sys/types.h... (cached) yes > checking for features.h... yes > checking for linewrap.h... no > checking for sys/socket.h... yes > checking for dirent.h... yes > checking for fnmatch.h... yes > checking for wctype.h... yes > checking for stdio_ext.h... yes > checking for sys/stat.h... (cached) yes > checking for getopt.h... yes > checking for sys/cdefs.h... yes > checking for limits.h... yes > checking for wchar.h... yes > checking for stdint.h... (cached) yes > checking for inttypes.h... (cached) yes > checking for crtdefs.h... no > checking for langinfo.h... yes > checking for xlocale.h... yes > checking for sys/mman.h... yes > checking for priv.h... no > checking for malloc.h... yes > checking for selinux/selinux.h... yes > checking for strings.h... (cached) yes > checking for sysexits.h... yes > checking for utime.h... yes > checking for netdb.h... yes > checking for sys/wait.h... yes > checking for pwd.h... yes > checking for grp.h... yes > checking for sys/buf.h... no > checking sys/mkdev.h usability... no > checking sys/mkdev.h presence... no > checking for sys/mkdev.h... no > checking sys/sysmacros.h usability... yes > checking sys/sysmacros.h presence... yes > checking for sys/sysmacros.h... yes > checking for st_fstype string in struct stat... no > checking sys/acl.h usability... yes > checking sys/acl.h presence... yes > checking for sys/acl.h... yes > checking for library containing acl_get_file... -lacl > checking for library containing acl_get_fd... none required > checking for library containing acl_set_file... none required > checking for library containing acl_set_fd... none required > checking for library containing acl_to_text... none required > checking for library containing acl_from_text... none required > checking for library containing acl_delete_def_file... none required > checking for library containing acl_free... none required > checking for mode_t... yes > checking for pid_t... yes > checking for off_t... yes > checking for uid_t in sys/types.h... yes > checking for major_t... no > checking for minor_t... no > checking for dev_t... yes > checking for ino_t... yes > checking for ssize_t... yes > checking for fchmod... yes > checking for flockfile... yes > checking for funlockfile... yes > checking for pathconf... yes > checking for btowc... yes > checking for canonicalize_file_name... yes > checking for getcwd... yes > checking for readlink... yes > checking for realpath... yes > checking for readlinkat... yes > checking for chown... yes > checking for fchown... yes > checking for _set_invalid_parameter_handler... no > checking for fchdir... yes > checking for fdopendir... yes > checking for faccessat... yes > checking for fchmodat... yes > checking for lchmod... no > checking for fcntl... yes > checking for symlink... yes > checking for mempcpy... yes > checking for fnmatch... yes > checking for isblank... yes > checking for iswctype... yes > checking for mbsrtowcs... yes > checking for wmemchr... yes > checking for wmemcpy... yes > checking for wmempcpy... yes > checking for fstatat... yes > checking for futimens... yes > checking for getdelim... yes > checking for getdtablesize... yes > checking for getprogname... no > checking for getexecname... no > checking for gettimeofday... yes > checking for iswcntrl... yes > checking for iswblank... yes > checking for link... yes > checking for openat... yes > checking for linkat... yes > checking for lstat... yes > checking for mbsinit... yes > checking for mbrtowc... yes > checking for mprotect... yes > checking for mkdirat... yes > checking for mkfifoat... yes > checking for mknodat... yes > checking for mknod... yes > checking for tzset... yes > checking for nl_langinfo... yes > checking for renameat... yes > checking for renameat2... no > checking for setenv... yes > checking for sleep... yes > checking for snprintf... yes > checking for strdup... yes > checking for strndup... yes > checking for strtoimax... yes > checking for strtoumax... yes > checking for symlinkat... yes > checking for localtime_r... yes > checking for timegm... yes > checking for pipe... yes > checking for unlinkat... yes > checking for utime... yes > checking for futimes... yes > checking for futimesat... yes > checking for utimensat... yes > checking for lutimes... yes > checking for vasnprintf... no > checking for wcrtomb... yes > checking for wcwidth... yes > checking for mkfifo... yes > checking for setlocale... yes > checking for fsync... yes > checking for size_t... yes > checking for working alloca.h... yes > checking for alloca... yes > checking for C/C++ restrict keyword... __restrict > checking whether clearerr_unlocked is declared... yes > checking whether feof_unlocked is declared... yes > checking whether ferror_unlocked is declared... yes > checking whether fflush_unlocked is declared... yes > checking whether fgets_unlocked is declared... yes > checking whether fputc_unlocked is declared... yes > checking whether fputs_unlocked is declared... yes > checking whether fread_unlocked is declared... yes > checking whether fwrite_unlocked is declared... yes > checking whether getc_unlocked is declared... yes > checking whether getchar_unlocked is declared... yes > checking whether putc_unlocked is declared... yes > checking whether putchar_unlocked is declared... yes > checking whether strerror_r is declared... yes > checking for strerror_r... yes > checking whether strerror_r returns char *... yes > checking build system type... x86_64-pc-linux-gnu > checking host system type... x86_64-pc-linux-gnu > checking for d_ino member in directory struct... yes > checking for long file names... yes > checking whether <wchar.h> uses 'inline' correctly... yes > checking for nl_langinfo and CODESET... yes > checking for a traditional french locale... fr_FR > checking whether // is distinct from /... no > checking whether realpath works... yes > checking for unistd.h... (cached) yes > checking for working chown... yes > checking whether chown dereferences symlinks... yes > checking whether chown honors trailing slash... yes > checking whether chown always updates ctime... yes > checking whether the preprocessor supports include_next... yes > checking whether system header files limit the line length... no > checking if environ is properly declared... yes > checking for complete errno.h... yes > checking type of array argument to getgroups... gid_t > checking whether lstat correctly handles trailing slash... yes > checking whether fchdir is declared... yes > checking for working fcntl.h... yes > checking for promoted mode_t type... mode_t > checking for mbstate_t... yes > checking whether stdin defaults to large file offsets... yes > checking whether fseeko is declared... yes > checking for fseeko... yes > checking whether stat file-mode macros are broken... no > checking for nlink_t... yes > checking whether getcwd (NULL, 0) allocates memory for result... yes > checking for getcwd with POSIX signature... yes > checking whether getcwd is declared... yes > checking whether getdelim is declared... yes > checking whether getdtablesize is declared... yes > checking whether getline is declared... yes > checking for getopt.h... (cached) yes > checking for getopt_long_only... yes > checking whether getopt is POSIX compatible... yes > checking for working GNU getopt function... no > checking for struct timeval... yes > checking for wide-enough struct timeval.tv_sec member... yes > checking whether limits.h has LLONG_MAX, WORD_BIT, ULLONG_WIDTH > etc.... no checking for wint_t... yes > checking whether wint_t is too small... no > checking for unsigned long long int... yes > checking for long long int... yes > checking whether stdint.h conforms to C99... yes > checking whether stdint.h predates C++11... no > checking whether stdint.h has UINTMAX_WIDTH etc.... no > checking for inttypes.h... (cached) yes > checking whether the inttypes.h PRIxNN macros are broken... no > checking whether iswcntrl works... yes > checking for towlower... yes > checking for wctype_t... yes > checking for wctrans_t... yes > checking for O_CLOEXEC... yes > checking for wchar_t... yes > checking for good max_align_t... no > checking whether NULL can be used in arbitrary expressions... yes > checking whether malloc, realloc, calloc are POSIX compliant... yes > checking for stdlib.h... (cached) yes > checking for GNU libc compatible malloc... yes > checking for a traditional japanese locale... ja_JP > checking for a transitional chinese locale... zh_CN.GB18030 > checking for a french Unicode locale... fr_FR.UTF-8 > checking for mmap... yes > checking for MAP_ANONYMOUS... yes > checking whether memchr works... yes > checking whether memrchr is declared... yes > checking whether <limits.h> defines MIN and MAX... no > checking whether <sys/param.h> defines MIN and MAX... yes > checking whether time_t is signed... yes > checking whether alarm is declared... yes > checking for working mktime... yes > checking whether struct tm is in sys/time.h or time.h... time.h > checking for struct tm.tm_zone... yes > checking for struct tm.tm_gmtoff... yes > checking for stdbool.h that conforms to C99... yes > checking for _Bool... yes > checking for compound literals... yes > checking whether we are using the GNU C Library >= 2.1 or uClibc... > yes checking for library containing setfilecon... -lselinux > checking whether setenv is declared... yes > checking search.h usability... yes > checking search.h presence... yes > checking for search.h... yes > checking for tsearch... yes > checking for sigset_t... yes > checking whether snprintf returns a byte count as in C99... yes > checking whether snprintf is declared... yes > checking whether strdup is declared... yes > checking whether strerror(0) succeeds... yes > checking whether strndup is declared... yes > checking whether strnlen is declared... yes > checking whether strtoimax is declared... yes > checking whether strtoumax is declared... yes > checking for struct timespec in <time.h>... yes > checking whether unsetenv is declared... yes > checking whether the utimes function works... yes > checking for inttypes.h... yes > checking for stdint.h... yes > checking for intmax_t... yes > checking where to find the exponent in a 'double'... word 1 bit 20 > checking for snprintf... (cached) yes > checking for strnlen... yes > checking for wcslen... yes > checking for wcsnlen... yes > checking for mbrtowc... (cached) yes > checking for wcrtomb... (cached) yes > checking whether _snprintf is declared... no > checking whether vsnprintf is declared... yes > checking for sys/acl.h... (cached) yes > checking for library containing acl_get_file... (cached) -lacl > checking for acl_get_file... yes > checking for acl_get_fd... yes > checking for acl_set_file... yes > checking for acl_set_fd... yes > checking for acl_free... yes > checking for acl_from_mode... yes > checking for acl_from_text... yes > checking for acl_delete_def_file... yes > checking for acl_extended_file... yes > checking for acl_delete_fd_np... no > checking for acl_delete_file_np... no > checking for acl_copy_ext_native... no > checking for acl_create_entry_np... no > checking for acl_to_short_text... no > checking for acl_free_text... no > checking for working acl_get_file... yes > checking acl/libacl.h usability... yes > checking acl/libacl.h presence... yes > checking for acl/libacl.h... yes > checking for acl_entries... yes > checking for ACL_FIRST_ENTRY... yes > checking for ACL_TYPE_EXTENDED... no > checking for alloca as a compiler built-in... yes > checking whether program_invocation_name is declared... yes > checking whether program_invocation_short_name is declared... yes > checking whether program_invocation_name is defined... yes > checking whether program_invocation_short_name is defined... yes > checking whether btowc(0) is correct... yes > checking whether btowc(EOF) is correct... yes > checking for __builtin_expect... yes > checking whether this system has an arbitrary file name length > limit... yes checking for library containing clock_gettime... -lrt > checking for clock_gettime... yes > checking for clock_settime... yes > checking for closedir... yes > checking for d_ino member in directory struct... (cached) yes > checking for dirfd... yes > checking whether dirfd is declared... yes > checking whether dirfd is a macro... no > checking whether // is distinct from /... (cached) no > checking whether dup works... yes > checking whether dup2 works... yes > checking for error_at_line... yes > checking for euidaccess... yes > checking for fchownat... yes > checking whether fchownat works with AT_SYMLINK_NOFOLLOW... yes > checking whether fchownat works with an empty file name... yes > checking whether fcntl handles F_DUPFD correctly... yes > checking whether fcntl understands F_DUPFD_CLOEXEC... needs runtime > check checking whether fdopendir is declared... yes > checking whether fdopendir works... yes > checking for getxattr with XATTR_NAME_POSIX_ACL macros... no > checking for struct stat.st_blocks... yes > checking for flexible array member... yes > checking whether conversion from 'int' to 'long double' works... yes > checking for working GNU fnmatch... no > checking whether isblank is declared... yes > checking whether isblank is declared... (cached) yes > checking for __fpending... yes > checking whether __fpending is declared... yes > checking for fseeko... (cached) yes > checking whether fstatat (..., 0) works... yes > checking whether futimens works... no > checking whether getcwd handles long file names properly... ^C^C > > BR > Wang Qingchuan >
pgpes3DeKyzM4.pgp
Description: Digitale Signatur von OpenPGP