bug-tar
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Configure hangs at 'checking whether getcwd handles long file names


From: Marius Spix
Subject: Re: Configure hangs at 'checking whether getcwd handles long file names properly...'
Date: Thu, 31 Oct 2019 15:48:12 +0100

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)" <address@hidden> 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
> 

Attachment: pgpTXMKrQsDWQ.pgp
Description: Digitale Signatur von OpenPGP


reply via email to

[Prev in Thread] Current Thread [Next in Thread]