diff options
Diffstat (limited to 'find/testsuite')
231 files changed, 12035 insertions, 0 deletions
diff --git a/find/testsuite/Makefile.am b/find/testsuite/Makefile.am new file mode 100644 index 0000000..c1369c3 --- /dev/null +++ b/find/testsuite/Makefile.am @@ -0,0 +1,283 @@ +# Copyright (C) 2001,2003-2015 Free Software Foundation, Inc. +# +# 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 <http://www.gnu.org/licenses/>. +# +# The 2001 copyright line above was added in 2015 based on James +# Youngman's best estimate of the original publication date of this +# file (it appeared in findutils release 4.1.7 but may have appeared +# in earlier releases which I don't have copies of). + +AUTOMAKE_OPTIONS = dejagnu parallel-tests +FIND = ../find +FINDFLAGS = + +DEJATOOL = find + +EXTRA_DIST_XO = \ +find.gnu/access.xo \ +find.gnu/comma.xo \ +find.gnu/delete.xo \ +find.gnu/deletedir.xo \ +find.gnu/deletefile.xo \ +find.gnu/depth.xo \ +find.gnu/depth-d.xo \ +find.gnu/empty.xo \ +find.gnu/execdir-hier.xo \ +find.gnu/execdir-multiple.xo \ +find.gnu/execdir-one.xo \ +find.gnu/execdir-root-only.xo \ +find.gnu/exec-many-rtn-failure.xo \ +find.gnu/exec-many-rtn-success.xo \ +find.gnu/exec-one-rtn-fail.xo \ +find.gnu/exec-one-rtn-success.xo \ +find.gnu/false.xo \ +find.gnu/follow-arg-parent-symlink.xo \ +find.gnu/follow-basic.xo \ +find.gnu/fprint0_stdout.xo \ +find.gnu/gnuand.xo \ +find.gnu/gnunot.xo \ +find.gnu/gnu-or.xo \ +find.gnu/ilname.xo \ +find.gnu/iname.xo \ +find.gnu/inum.xo \ +find.gnu/ipath.xo \ +find.gnu/iregex1.xo \ +find.gnu/iwholename.xo \ +find.gnu/lname.xo \ +find.gnu/mindepth-arg.xo \ +find.gnu/name-opt.xo \ +find.gnu/name-period.xo \ +find.gnu/name-slash.xo \ +find.gnu/no-fdleak-test.xo \ +find.gnu/path.xo \ +find.gnu/print_stdout.xo \ +find.gnu/perm.xo \ +find.gnu/perm000.xo \ +find.gnu/perm-slash.xo \ +find.gnu/posix-dflt.xo \ +find.gnu/posix-h.xo \ +find.gnu/posix-l.xo \ +find.gnu/printfHdfl.xo \ +find.gnu/printf-nonlocal-symlink.xo \ +find.gnu/printf-slash.xo \ +find.gnu/printf-symlink.xo \ +find.gnu/printf-h.xo \ +find.gnu/printf.xo \ +find.gnu/print0.xo \ +find.gnu/prune-default-print.xo \ +find.gnu/regex1.xo \ +find.gnu/regex2.xo \ +find.gnu/samefile-copy.xo \ +find.gnu/samefile-link.xo \ +find.gnu/samefile-p-brokenlink.xo \ +find.gnu/samefile-same.xo \ +find.gnu/samefile-symlink.xo \ +find.gnu/sv-bug-17782.xo \ +find.gnu/sv-bug-18222.xo \ +find.gnu/sv-bug-27563-execdir.xo \ +find.gnu/true.xo \ +find.gnu/wholename.xo \ +find.gnu/xtype-symlink.xo \ +find.gnu/quit.xo \ +find.gnu/xtype.xo \ +find.posix/and.xo \ +find.posix/depth1.xo \ +find.posix/dotdotfiles.xo \ +find.posix/exec-nogaps.xo \ +find.posix/exec-one.xo \ +find.posix/files-not-expressions1.xo \ +find.posix/files-not-expressions2.xo \ +find.posix/files-not-expressions3.xo \ +find.posix/grouping.xo \ +find.posix/links.xo \ +find.posix/sv-bug-11175.xo \ +find.posix/sv-bug-12181.xo \ +find.posix/sv-bug-25359.xo \ +find.posix/sv-bug-27563-exec.xo \ +find.posix/mtime0.xo \ +find.posix/sizes.xo \ +find.posix/name.xo \ +find.posix/nameslash.xo \ +find.posix/parent.xo \ +find.posix/perm-X.xo \ +find.posix/perm-vanilla.xo \ +find.posix/posixnot.xo \ +find.posix/prune.xo \ +find.posix/prune-result.xo \ +find.posix/prune-stat.xo \ +find.posix/sizetype.xo \ +find.posix/sv-bug-15235.xo \ +find.posix/sv-bug-19613.xo \ +find.posix/typesize.xo + + +EXTRA_DIST_EXP = \ +config/unix.exp \ +find.gnu/access.exp \ +find.gnu/comma.exp \ +find.gnu/delete.exp \ +find.gnu/deletedir.exp \ +find.gnu/deletefile.exp \ +find.gnu/depth.exp \ +find.gnu/depth-d.exp \ +find.gnu/empty.exp \ +find.gnu/execdir-hier.exp \ +find.gnu/execdir-in-unreadable.exp \ +find.gnu/execdir-multiple.exp \ +find.gnu/execdir-one.exp \ +find.gnu/execdir-pwd.exp \ +find.gnu/execdir-pwd1.exp \ +find.gnu/execdir-root-only.exp \ +find.gnu/exec-many-rtn-failure.exp \ +find.gnu/exec-many-rtn-success.exp \ +find.gnu/exec-one-rtn-fail.exp \ +find.gnu/exec-one-rtn-success.exp \ +find.gnu/false.exp \ +find.gnu/follow-arg-parent-symlink.exp \ +find.gnu/follow-basic.exp \ +find.gnu/fprint0_stdout.exp \ +find.gnu/fprintf-samefile.exp \ +find.gnu/fprint-unwritable.exp \ +find.gnu/gnuand.exp \ +find.gnu/gnunot.exp \ +find.gnu/gnu-or.exp \ +find.gnu/ilname.exp \ +find.gnu/iname.exp \ +find.gnu/inum.exp \ +find.gnu/ipath.exp \ +find.gnu/iregex1.exp \ +find.gnu/iwholename.exp \ +find.gnu/lname.exp \ +find.gnu/mindepth-arg.exp \ +find.gnu/mindepth-badarg.exp \ +find.gnu/name-opt.exp \ +find.gnu/name-period.exp \ +find.gnu/name-slash.exp \ +find.gnu/no-fdleak-test.exp \ +find.posix/parent.exp \ +find.gnu/path.exp \ +find.gnu/print_stdout.exp \ +find.gnu/print0.exp \ +find.gnu/perm.exp \ +find.gnu/perm000.exp \ +find.gnu/perm-slash.exp \ +find.gnu/posix-dflt.exp \ +find.gnu/posix-h.exp \ +find.gnu/posix-l.exp \ +find.gnu/posix-perminvalid.exp \ +find.gnu/printfHdfl.exp \ +find.gnu/printf.exp \ +find.gnu/printf-nonlocal-symlink.exp \ +find.gnu/printf-slash.exp \ +find.gnu/printf-symlink.exp \ +find.gnu/printf-h.exp \ +find.gnu/printf-reserved.exp \ +find.gnu/prune-default-print.exp \ +find.gnu/regex1.exp \ +find.gnu/regex2.exp \ +find.gnu/samefile-copy.exp \ +find.gnu/samefile-link.exp \ +find.gnu/samefile-missing.exp \ +find.gnu/samefile-p-brokenlink.exp \ +find.gnu/samefile-same.exp \ +find.gnu/samefile-symlink.exp \ +find.gnu/true.exp \ +find.gnu/wholename.exp \ +find.gnu/xtype-symlink.exp \ +find.gnu/sv-bug-12230.exp \ +find.gnu/sv-bug-17477.exp \ +find.gnu/sv-bug-17490.exp \ +find.gnu/sv-bug-17782.exp \ +find.gnu/sv-bug-18222.exp \ +find.gnu/sv-bug-24169.exp \ +find.gnu/sv-bug-27563-execdir.exp \ +find.gnu/quit.exp \ +find.gnu/used-invarg.exp \ +find.gnu/used-missing.exp \ +find.gnu/user-invalid.exp \ +find.gnu/xtype.exp \ +find.posix/and.exp \ +find.posix/bracket-depth.exp \ +find.posix/depth1.exp \ +find.posix/dotdotfiles.exp \ +find.posix/empty-parens.exp \ +find.posix/exec-nogaps.exp \ +find.posix/exec-one.exp \ +find.posix/files-not-expressions1.exp \ +find.posix/files-not-expressions2.exp \ +find.posix/files-not-expressions3.exp \ +find.posix/grouping.exp \ +find.posix/group-empty.exp \ +find.posix/group-missing.exp \ +find.posix/links.exp \ +find.posix/mtime0.exp \ +find.posix/sv-bug-11175.exp \ +find.posix/sv-bug-12181.exp \ +find.posix/sv-bug-25359.exp \ +find.posix/sv-bug-27563-exec.exp \ +find.posix/sv-bug-30777.exp \ +find.posix/sizes.exp \ +find.posix/name.exp \ +find.posix/nameslash.exp \ +find.posix/name-missing.exp \ +find.posix/perm-X.exp \ +find.posix/perm-vanilla.exp \ +find.posix/posixnot.exp \ +find.posix/prune.exp \ +find.posix/prune-result.exp \ +find.posix/prune-stat.exp \ +find.posix/size-invalid.exp \ +find.posix/size-missing.exp \ +find.posix/sizetype.exp \ +find.posix/typearg.exp \ +find.posix/sv-bug-15235.exp \ +find.posix/sv-bug-19605.exp \ +find.posix/sv-bug-19613.exp \ +find.posix/sv-bug-19617.exp \ +find.posix/typesize.exp \ +find.posix/user-empty.exp \ +find.posix/user-missing.exp + +EXTRA_DIST_GOLDEN = \ + test_escapechars.golden + +test_shell_progs = \ +sv-bug-32043.sh \ +test_escapechars.sh \ +test_escape_c.sh \ +test_inode.sh \ +sv-34079.sh \ +sv-34976-execdir-fd-leak.sh + +EXTRA_DIST = $(EXTRA_DIST_EXP) $(EXTRA_DIST_XO) $(EXTRA_DIST_GOLDEN) \ + $(test_shell_progs) binary_locations.sh checklists.py + +CLEANFILES = *.log *.sum site.exp site.bak configured-testfiles.txt + +#DIST_SUBDIRS = config + + +TESTS = $(test_shell_progs) +TEST_EXTENSIONS = .sh .py + +check-local: checklists + +configured-testfiles.txt: Makefile + @echo Generating $@ + @( cd $(srcdir) && ls $(EXTRA_DIST_XO) && ls $(EXTRA_DIST_EXP) ) >| $@ + +.PHONY: checklists + +checklists: configured-testfiles.txt Makefile + $(PYTHON) $(srcdir)/checklists.py configured-testfiles.txt $(srcdir) config find.gnu find.posix diff --git a/find/testsuite/Makefile.in b/find/testsuite/Makefile.in new file mode 100644 index 0000000..1b4ab64 --- /dev/null +++ b/find/testsuite/Makefile.in @@ -0,0 +1,2433 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# Copyright (C) 2001,2003-2015 Free Software Foundation, Inc. +# +# 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 <http://www.gnu.org/licenses/>. +# +# The 2001 copyright line above was added in 2015 based on James +# Youngman's best estimate of the original publication date of this +# file (it appeared in findutils release 4.1.7 but may have appeared +# in earlier releases which I don't have copies of). +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = find/testsuite +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(top_srcdir)/build-aux/mkinstalldirs \ + $(top_srcdir)/build-aux/test-driver +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/findlib.m4 \ + $(top_srcdir)/m4/mkinstalldirs.m4 $(top_srcdir)/m4/noreturn.m4 \ + $(top_srcdir)/m4/nullsort.m4 $(top_srcdir)/m4/withfts.m4 \ + $(top_srcdir)/gl/m4/00gnulib.m4 \ + $(top_srcdir)/gl/m4/absolute-header.m4 \ + $(top_srcdir)/gl/m4/alloca.m4 \ + $(top_srcdir)/gl/m4/arpa_inet_h.m4 \ + $(top_srcdir)/gl/m4/assert.m4 $(top_srcdir)/gl/m4/bison.m4 \ + $(top_srcdir)/gl/m4/btowc.m4 $(top_srcdir)/gl/m4/byteswap.m4 \ + $(top_srcdir)/gl/m4/canonicalize.m4 \ + $(top_srcdir)/gl/m4/chdir-long.m4 \ + $(top_srcdir)/gl/m4/check-math-lib.m4 \ + $(top_srcdir)/gl/m4/clock_time.m4 \ + $(top_srcdir)/gl/m4/close-stream.m4 \ + $(top_srcdir)/gl/m4/close.m4 $(top_srcdir)/gl/m4/closedir.m4 \ + $(top_srcdir)/gl/m4/closein.m4 $(top_srcdir)/gl/m4/closeout.m4 \ + $(top_srcdir)/gl/m4/codeset.m4 \ + $(top_srcdir)/gl/m4/configmake.m4 $(top_srcdir)/gl/m4/ctype.m4 \ + $(top_srcdir)/gl/m4/cycle-check.m4 \ + $(top_srcdir)/gl/m4/d-ino.m4 $(top_srcdir)/gl/m4/d-type.m4 \ + $(top_srcdir)/gl/m4/dirent-safer.m4 \ + $(top_srcdir)/gl/m4/dirent_h.m4 $(top_srcdir)/gl/m4/dirfd.m4 \ + $(top_srcdir)/gl/m4/dirname.m4 \ + $(top_srcdir)/gl/m4/double-slash-root.m4 \ + $(top_srcdir)/gl/m4/dup.m4 $(top_srcdir)/gl/m4/dup2.m4 \ + $(top_srcdir)/gl/m4/eealloc.m4 $(top_srcdir)/gl/m4/environ.m4 \ + $(top_srcdir)/gl/m4/errno_h.m4 $(top_srcdir)/gl/m4/error.m4 \ + $(top_srcdir)/gl/m4/euidaccess.m4 \ + $(top_srcdir)/gl/m4/exponentd.m4 \ + $(top_srcdir)/gl/m4/exponentf.m4 \ + $(top_srcdir)/gl/m4/exponentl.m4 \ + $(top_srcdir)/gl/m4/extensions.m4 \ + $(top_srcdir)/gl/m4/extern-inline.m4 \ + $(top_srcdir)/gl/m4/faccessat.m4 $(top_srcdir)/gl/m4/fchdir.m4 \ + $(top_srcdir)/gl/m4/fcntl-o.m4 \ + $(top_srcdir)/gl/m4/fcntl-safer.m4 \ + $(top_srcdir)/gl/m4/fcntl.m4 $(top_srcdir)/gl/m4/fcntl_h.m4 \ + $(top_srcdir)/gl/m4/fdopen.m4 $(top_srcdir)/gl/m4/fdopendir.m4 \ + $(top_srcdir)/gl/m4/fflush.m4 \ + $(top_srcdir)/gl/m4/fileblocks.m4 \ + $(top_srcdir)/gl/m4/filemode.m4 \ + $(top_srcdir)/gl/m4/filenamecat.m4 \ + $(top_srcdir)/gl/m4/flexmember.m4 \ + $(top_srcdir)/gl/m4/float_h.m4 $(top_srcdir)/gl/m4/fnmatch.m4 \ + $(top_srcdir)/gl/m4/fopen.m4 $(top_srcdir)/gl/m4/fpending.m4 \ + $(top_srcdir)/gl/m4/fpieee.m4 $(top_srcdir)/gl/m4/fpurge.m4 \ + $(top_srcdir)/gl/m4/freadahead.m4 \ + $(top_srcdir)/gl/m4/freading.m4 $(top_srcdir)/gl/m4/fseek.m4 \ + $(top_srcdir)/gl/m4/fseeko.m4 $(top_srcdir)/gl/m4/fstat.m4 \ + $(top_srcdir)/gl/m4/fstatat.m4 \ + $(top_srcdir)/gl/m4/fstypename.m4 $(top_srcdir)/gl/m4/ftell.m4 \ + $(top_srcdir)/gl/m4/ftello.m4 $(top_srcdir)/gl/m4/ftruncate.m4 \ + $(top_srcdir)/gl/m4/fts.m4 \ + $(top_srcdir)/gl/m4/getcwd-abort-bug.m4 \ + $(top_srcdir)/gl/m4/getcwd-path-max.m4 \ + $(top_srcdir)/gl/m4/getcwd.m4 $(top_srcdir)/gl/m4/getdelim.m4 \ + $(top_srcdir)/gl/m4/getdtablesize.m4 \ + $(top_srcdir)/gl/m4/getgroups.m4 \ + $(top_srcdir)/gl/m4/gethostname.m4 \ + $(top_srcdir)/gl/m4/getline.m4 $(top_srcdir)/gl/m4/getopt.m4 \ + $(top_srcdir)/gl/m4/getpagesize.m4 \ + $(top_srcdir)/gl/m4/gettext.m4 $(top_srcdir)/gl/m4/gettime.m4 \ + $(top_srcdir)/gl/m4/gettimeofday.m4 \ + $(top_srcdir)/gl/m4/glibc21.m4 \ + $(top_srcdir)/gl/m4/gnulib-common.m4 \ + $(top_srcdir)/gl/m4/gnulib-comp.m4 \ + $(top_srcdir)/gl/m4/group-member.m4 \ + $(top_srcdir)/gl/m4/human.m4 $(top_srcdir)/gl/m4/i-ring.m4 \ + $(top_srcdir)/gl/m4/iconv.m4 $(top_srcdir)/gl/m4/idcache.m4 \ + $(top_srcdir)/gl/m4/include_next.m4 \ + $(top_srcdir)/gl/m4/inet_pton.m4 $(top_srcdir)/gl/m4/inline.m4 \ + $(top_srcdir)/gl/m4/intlmacosx.m4 \ + $(top_srcdir)/gl/m4/intmax_t.m4 \ + $(top_srcdir)/gl/m4/inttostr.m4 \ + $(top_srcdir)/gl/m4/inttypes-pri.m4 \ + $(top_srcdir)/gl/m4/inttypes.m4 \ + $(top_srcdir)/gl/m4/inttypes_h.m4 $(top_srcdir)/gl/m4/ioctl.m4 \ + $(top_srcdir)/gl/m4/isblank.m4 $(top_srcdir)/gl/m4/isfinite.m4 \ + $(top_srcdir)/gl/m4/isinf.m4 $(top_srcdir)/gl/m4/isnand.m4 \ + $(top_srcdir)/gl/m4/isnanf.m4 $(top_srcdir)/gl/m4/isnanl.m4 \ + $(top_srcdir)/gl/m4/iswblank.m4 \ + $(top_srcdir)/gl/m4/langinfo_h.m4 \ + $(top_srcdir)/gl/m4/largefile.m4 \ + $(top_srcdir)/gl/m4/lcmessage.m4 $(top_srcdir)/gl/m4/lib-ld.m4 \ + $(top_srcdir)/gl/m4/lib-link.m4 \ + $(top_srcdir)/gl/m4/lib-prefix.m4 \ + $(top_srcdir)/gl/m4/libunistring-base.m4 \ + $(top_srcdir)/gl/m4/localcharset.m4 \ + $(top_srcdir)/gl/m4/locale-fr.m4 \ + $(top_srcdir)/gl/m4/locale-ja.m4 \ + $(top_srcdir)/gl/m4/locale-tr.m4 \ + $(top_srcdir)/gl/m4/locale-zh.m4 \ + $(top_srcdir)/gl/m4/locale_h.m4 \ + $(top_srcdir)/gl/m4/localeconv.m4 \ + $(top_srcdir)/gl/m4/localename.m4 $(top_srcdir)/gl/m4/lock.m4 \ + $(top_srcdir)/gl/m4/longlong.m4 \ + $(top_srcdir)/gl/m4/ls-mntd-fs.m4 $(top_srcdir)/gl/m4/lseek.m4 \ + $(top_srcdir)/gl/m4/lstat.m4 $(top_srcdir)/gl/m4/malloc.m4 \ + $(top_srcdir)/gl/m4/malloca.m4 \ + $(top_srcdir)/gl/m4/manywarnings.m4 \ + $(top_srcdir)/gl/m4/math_h.m4 $(top_srcdir)/gl/m4/mathfunc.m4 \ + $(top_srcdir)/gl/m4/mbchar.m4 $(top_srcdir)/gl/m4/mbiter.m4 \ + $(top_srcdir)/gl/m4/mbrtowc.m4 $(top_srcdir)/gl/m4/mbsinit.m4 \ + $(top_srcdir)/gl/m4/mbslen.m4 $(top_srcdir)/gl/m4/mbsrtowcs.m4 \ + $(top_srcdir)/gl/m4/mbstate_t.m4 \ + $(top_srcdir)/gl/m4/mbswidth.m4 $(top_srcdir)/gl/m4/mbtowc.m4 \ + $(top_srcdir)/gl/m4/memchr.m4 $(top_srcdir)/gl/m4/mempcpy.m4 \ + $(top_srcdir)/gl/m4/memrchr.m4 $(top_srcdir)/gl/m4/mktime.m4 \ + $(top_srcdir)/gl/m4/mmap-anon.m4 $(top_srcdir)/gl/m4/mode_t.m4 \ + $(top_srcdir)/gl/m4/modechange.m4 $(top_srcdir)/gl/m4/modf.m4 \ + $(top_srcdir)/gl/m4/mountlist.m4 \ + $(top_srcdir)/gl/m4/msvc-inval.m4 \ + $(top_srcdir)/gl/m4/msvc-nothrow.m4 \ + $(top_srcdir)/gl/m4/multiarch.m4 \ + $(top_srcdir)/gl/m4/nanosleep.m4 \ + $(top_srcdir)/gl/m4/netinet_in_h.m4 \ + $(top_srcdir)/gl/m4/nl_langinfo.m4 $(top_srcdir)/gl/m4/nls.m4 \ + $(top_srcdir)/gl/m4/nocrash.m4 $(top_srcdir)/gl/m4/off_t.m4 \ + $(top_srcdir)/gl/m4/onceonly.m4 $(top_srcdir)/gl/m4/open.m4 \ + $(top_srcdir)/gl/m4/openat.m4 $(top_srcdir)/gl/m4/opendir.m4 \ + $(top_srcdir)/gl/m4/parse-datetime.m4 \ + $(top_srcdir)/gl/m4/pathmax.m4 $(top_srcdir)/gl/m4/perror.m4 \ + $(top_srcdir)/gl/m4/pipe.m4 $(top_srcdir)/gl/m4/po.m4 \ + $(top_srcdir)/gl/m4/printf.m4 $(top_srcdir)/gl/m4/priv-set.m4 \ + $(top_srcdir)/gl/m4/progtest.m4 $(top_srcdir)/gl/m4/putenv.m4 \ + $(top_srcdir)/gl/m4/quote.m4 $(top_srcdir)/gl/m4/quotearg.m4 \ + $(top_srcdir)/gl/m4/raise.m4 $(top_srcdir)/gl/m4/read.m4 \ + $(top_srcdir)/gl/m4/readdir.m4 $(top_srcdir)/gl/m4/readlink.m4 \ + $(top_srcdir)/gl/m4/readlinkat.m4 \ + $(top_srcdir)/gl/m4/realloc.m4 $(top_srcdir)/gl/m4/regex.m4 \ + $(top_srcdir)/gl/m4/rewinddir.m4 $(top_srcdir)/gl/m4/rmdir.m4 \ + $(top_srcdir)/gl/m4/rpmatch.m4 \ + $(top_srcdir)/gl/m4/safe-read.m4 $(top_srcdir)/gl/m4/same.m4 \ + $(top_srcdir)/gl/m4/save-cwd.m4 $(top_srcdir)/gl/m4/savedir.m4 \ + $(top_srcdir)/gl/m4/select.m4 \ + $(top_srcdir)/gl/m4/selinux-context-h.m4 \ + $(top_srcdir)/gl/m4/selinux-selinux-h.m4 \ + $(top_srcdir)/gl/m4/setenv.m4 $(top_srcdir)/gl/m4/setlocale.m4 \ + $(top_srcdir)/gl/m4/sigaction.m4 \ + $(top_srcdir)/gl/m4/signal_h.m4 \ + $(top_srcdir)/gl/m4/signalblocking.m4 \ + $(top_srcdir)/gl/m4/size_max.m4 $(top_srcdir)/gl/m4/sleep.m4 \ + $(top_srcdir)/gl/m4/snprintf.m4 \ + $(top_srcdir)/gl/m4/socketlib.m4 \ + $(top_srcdir)/gl/m4/sockets.m4 $(top_srcdir)/gl/m4/socklen.m4 \ + $(top_srcdir)/gl/m4/sockpfaf.m4 $(top_srcdir)/gl/m4/ssize_t.m4 \ + $(top_srcdir)/gl/m4/st_dm_mode.m4 \ + $(top_srcdir)/gl/m4/stat-size.m4 \ + $(top_srcdir)/gl/m4/stat-time.m4 $(top_srcdir)/gl/m4/stat.m4 \ + $(top_srcdir)/gl/m4/stdalign.m4 $(top_srcdir)/gl/m4/stdarg.m4 \ + $(top_srcdir)/gl/m4/stdbool.m4 $(top_srcdir)/gl/m4/stddef_h.m4 \ + $(top_srcdir)/gl/m4/stdint.m4 $(top_srcdir)/gl/m4/stdint_h.m4 \ + $(top_srcdir)/gl/m4/stdio_h.m4 $(top_srcdir)/gl/m4/stdlib_h.m4 \ + $(top_srcdir)/gl/m4/stpcpy.m4 $(top_srcdir)/gl/m4/strcase.m4 \ + $(top_srcdir)/gl/m4/strcasestr.m4 \ + $(top_srcdir)/gl/m4/strdup.m4 $(top_srcdir)/gl/m4/strerror.m4 \ + $(top_srcdir)/gl/m4/strerror_r.m4 \ + $(top_srcdir)/gl/m4/strftime.m4 \ + $(top_srcdir)/gl/m4/string_h.m4 \ + $(top_srcdir)/gl/m4/strings_h.m4 \ + $(top_srcdir)/gl/m4/strndup.m4 $(top_srcdir)/gl/m4/strnlen.m4 \ + $(top_srcdir)/gl/m4/strstr.m4 $(top_srcdir)/gl/m4/strtoull.m4 \ + $(top_srcdir)/gl/m4/strtoumax.m4 \ + $(top_srcdir)/gl/m4/symlink.m4 \ + $(top_srcdir)/gl/m4/symlinkat.m4 \ + $(top_srcdir)/gl/m4/sys_ioctl_h.m4 \ + $(top_srcdir)/gl/m4/sys_select_h.m4 \ + $(top_srcdir)/gl/m4/sys_socket_h.m4 \ + $(top_srcdir)/gl/m4/sys_stat_h.m4 \ + $(top_srcdir)/gl/m4/sys_time_h.m4 \ + $(top_srcdir)/gl/m4/sys_types_h.m4 \ + $(top_srcdir)/gl/m4/sys_uio_h.m4 \ + $(top_srcdir)/gl/m4/sys_utsname_h.m4 \ + $(top_srcdir)/gl/m4/sys_wait_h.m4 \ + $(top_srcdir)/gl/m4/thread.m4 $(top_srcdir)/gl/m4/threadlib.m4 \ + $(top_srcdir)/gl/m4/time_h.m4 $(top_srcdir)/gl/m4/time_r.m4 \ + $(top_srcdir)/gl/m4/time_rz.m4 $(top_srcdir)/gl/m4/timegm.m4 \ + $(top_srcdir)/gl/m4/timespec.m4 \ + $(top_srcdir)/gl/m4/tm_gmtoff.m4 $(top_srcdir)/gl/m4/trunc.m4 \ + $(top_srcdir)/gl/m4/uname.m4 $(top_srcdir)/gl/m4/ungetc.m4 \ + $(top_srcdir)/gl/m4/unistd-safer.m4 \ + $(top_srcdir)/gl/m4/unistd_h.m4 $(top_srcdir)/gl/m4/unlink.m4 \ + $(top_srcdir)/gl/m4/unlinkat.m4 \ + $(top_srcdir)/gl/m4/unlinkdir.m4 \ + $(top_srcdir)/gl/m4/vasnprintf.m4 \ + $(top_srcdir)/gl/m4/version-etc.m4 \ + $(top_srcdir)/gl/m4/warn-on-use.m4 \ + $(top_srcdir)/gl/m4/warnings.m4 $(top_srcdir)/gl/m4/wchar_h.m4 \ + $(top_srcdir)/gl/m4/wchar_t.m4 $(top_srcdir)/gl/m4/wcrtomb.m4 \ + $(top_srcdir)/gl/m4/wctob.m4 $(top_srcdir)/gl/m4/wctomb.m4 \ + $(top_srcdir)/gl/m4/wctype_h.m4 $(top_srcdir)/gl/m4/wcwidth.m4 \ + $(top_srcdir)/gl/m4/wint_t.m4 $(top_srcdir)/gl/m4/xalloc.m4 \ + $(top_srcdir)/gl/m4/xgetcwd.m4 $(top_srcdir)/gl/m4/xsize.m4 \ + $(top_srcdir)/gl/m4/xstrndup.m4 $(top_srcdir)/gl/m4/xstrtod.m4 \ + $(top_srcdir)/gl/m4/xstrtol.m4 $(top_srcdir)/gl/m4/yesno.m4 \ + $(top_srcdir)/gl/m4/yield.m4 $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(SHELL) $(top_srcdir)/build-aux/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +RUNTESTDEFAULTFLAGS = --tool $$tool --srcdir $$srcdir +EXPECT = expect +RUNTEST = runtest +am__tty_colors_dummy = \ + mgn= red= grn= lgn= blu= brg= std=; \ + am__color_tests=no +am__tty_colors = { \ + $(am__tty_colors_dummy); \ + if test "X$(AM_COLOR_TESTS)" = Xno; then \ + am__color_tests=no; \ + elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ + am__color_tests=yes; \ + elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ + am__color_tests=yes; \ + fi; \ + if test $$am__color_tests = yes; then \ + red='[0;31m'; \ + grn='[0;32m'; \ + lgn='[1;32m'; \ + blu='[1;34m'; \ + mgn='[0;35m'; \ + brg='[1m'; \ + std='[m'; \ + fi; \ +} +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__recheck_rx = ^[ ]*:recheck:[ ]* +am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* +am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* +# A command that, given a newline-separated list of test names on the +# standard input, print the name of the tests that are to be re-run +# upon "make recheck". +am__list_recheck_tests = $(AWK) '{ \ + recheck = 1; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + { \ + if ((getline line2 < ($$0 ".log")) < 0) \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ + { \ + recheck = 0; \ + break; \ + } \ + else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ + { \ + break; \ + } \ + }; \ + if (recheck) \ + print $$0; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# A command that, given a newline-separated list of test names on the +# standard input, create the global log from their .trs and .log files. +am__create_global_log = $(AWK) ' \ +function fatal(msg) \ +{ \ + print "fatal: making $@: " msg | "cat >&2"; \ + exit 1; \ +} \ +function rst_section(header) \ +{ \ + print header; \ + len = length(header); \ + for (i = 1; i <= len; i = i + 1) \ + printf "="; \ + printf "\n\n"; \ +} \ +{ \ + copy_in_global_log = 1; \ + global_test_result = "RUN"; \ + while ((rc = (getline line < ($$0 ".trs"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".trs"); \ + if (line ~ /$(am__global_test_result_rx)/) \ + { \ + sub("$(am__global_test_result_rx)", "", line); \ + sub("[ ]*$$", "", line); \ + global_test_result = line; \ + } \ + else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ + copy_in_global_log = 0; \ + }; \ + if (copy_in_global_log) \ + { \ + rst_section(global_test_result ": " $$0); \ + while ((rc = (getline line < ($$0 ".log"))) != 0) \ + { \ + if (rc < 0) \ + fatal("failed to read from " $$0 ".log"); \ + print line; \ + }; \ + printf "\n"; \ + }; \ + close ($$0 ".trs"); \ + close ($$0 ".log"); \ +}' +# Restructured Text title. +am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } +# Solaris 10 'make', and several other traditional 'make' implementations, +# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it +# by disabling -e (using the XSI extension "set +e") if it's set. +am__sh_e_setup = case $$- in *e*) set +e;; esac +# Default flags passed to test drivers. +am__common_driver_flags = \ + --color-tests "$$am__color_tests" \ + --enable-hard-errors "$$am__enable_hard_errors" \ + --expect-failure "$$am__expect_failure" +# To be inserted before the command running the test. Creates the +# directory for the log if needed. Stores in $dir the directory +# containing $f, in $tst the test, in $log the log. Executes the +# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and +# passes TESTS_ENVIRONMENT. Set up options for the wrapper that +# will run the test scripts (or their associated LOG_COMPILER, if +# thy have one). +am__check_pre = \ +$(am__sh_e_setup); \ +$(am__vpath_adj_setup) $(am__vpath_adj) \ +$(am__tty_colors); \ +srcdir=$(srcdir); export srcdir; \ +case "$@" in \ + */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ + *) am__odir=.;; \ +esac; \ +test "x$$am__odir" = x"." || test -d "$$am__odir" \ + || $(MKDIR_P) "$$am__odir" || exit $$?; \ +if test -f "./$$f"; then dir=./; \ +elif test -f "$$f"; then dir=; \ +else dir="$(srcdir)/"; fi; \ +tst=$$dir$$f; log='$@'; \ +if test -n '$(DISABLE_HARD_ERRORS)'; then \ + am__enable_hard_errors=no; \ +else \ + am__enable_hard_errors=yes; \ +fi; \ +case " $(XFAIL_TESTS) " in \ + *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ + am__expect_failure=yes;; \ + *) \ + am__expect_failure=no;; \ +esac; \ +$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) +# A shell command to get the names of the tests scripts with any registered +# extension removed (i.e., equivalently, the names of the test logs, with +# the '.log' extension removed). The result is saved in the shell variable +# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, +# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", +# since that might cause problem with VPATH rewrites for suffix-less tests. +# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. +am__set_TESTS_bases = \ + bases='$(TEST_LOGS)'; \ + bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ + bases=`echo $$bases` +RECHECK_LOGS = $(TEST_LOGS) +AM_RECURSIVE_TARGETS = check recheck +TEST_SUITE_LOG = test-suite.log +am__test_logs1 = $(TESTS:=.log) +am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) +am__test_logs3 = $(am__test_logs2:.sh.log=.log) +SH_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver +SH_LOG_COMPILE = $(SH_LOG_COMPILER) $(AM_SH_LOG_FLAGS) $(SH_LOG_FLAGS) +am__set_b = \ + case '$@' in \ + */*) \ + case '$*' in \ + */*) b='$*';; \ + *) b=`echo '$@' | sed 's/\.log$$//'`; \ + esac;; \ + *) \ + b='$*';; \ + esac +TEST_LOGS = $(am__test_logs3:.py.log=.log) +PY_LOG_DRIVER = $(SHELL) $(top_srcdir)/build-aux/test-driver +PY_LOG_COMPILE = $(PY_LOG_COMPILER) $(AM_PY_LOG_FLAGS) $(PY_LOG_FLAGS) +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +pkglibexecdir = @pkglibexecdir@ +ACLOCAL = @ACLOCAL@ +ALLOCA = @ALLOCA@ +ALLOCA_H = @ALLOCA_H@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@ +AR = @AR@ +ARFLAGS = @ARFLAGS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AUXDIR = @AUXDIR@ +AWK = @AWK@ +BITSIZEOF_PTRDIFF_T = @BITSIZEOF_PTRDIFF_T@ +BITSIZEOF_SIG_ATOMIC_T = @BITSIZEOF_SIG_ATOMIC_T@ +BITSIZEOF_SIZE_T = @BITSIZEOF_SIZE_T@ +BITSIZEOF_WCHAR_T = @BITSIZEOF_WCHAR_T@ +BITSIZEOF_WINT_T = @BITSIZEOF_WINT_T@ +BYTESWAP_H = @BYTESWAP_H@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CONFIG_INCLUDE = @CONFIG_INCLUDE@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_ARG_SIZE = @DEFAULT_ARG_SIZE@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EMULTIHOP_HIDDEN = @EMULTIHOP_HIDDEN@ +EMULTIHOP_VALUE = @EMULTIHOP_VALUE@ +ENOLINK_HIDDEN = @ENOLINK_HIDDEN@ +ENOLINK_VALUE = @ENOLINK_VALUE@ +EOVERFLOW_HIDDEN = @EOVERFLOW_HIDDEN@ +EOVERFLOW_VALUE = @EOVERFLOW_VALUE@ +ERRNO_H = @ERRNO_H@ +EXEEXT = @EXEEXT@ +FAKETIME = @FAKETIME@ +FINDLIBOBJS = @FINDLIBOBJS@ +FINDLIBS = @FINDLIBS@ +FLOAT_H = @FLOAT_H@ +FNMATCH_H = @FNMATCH_H@ +GETHOSTNAME_LIB = @GETHOSTNAME_LIB@ +GETOPT_H = @GETOPT_H@ +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@ +GLIBC21 = @GLIBC21@ +GMSGFMT = @GMSGFMT@ +GMSGFMT_015 = @GMSGFMT_015@ +GNULIB_ACCEPT = @GNULIB_ACCEPT@ +GNULIB_ACCEPT4 = @GNULIB_ACCEPT4@ +GNULIB_ACOSF = @GNULIB_ACOSF@ +GNULIB_ACOSL = @GNULIB_ACOSL@ +GNULIB_ALPHASORT = @GNULIB_ALPHASORT@ +GNULIB_ASINF = @GNULIB_ASINF@ +GNULIB_ASINL = @GNULIB_ASINL@ +GNULIB_ATAN2F = @GNULIB_ATAN2F@ +GNULIB_ATANF = @GNULIB_ATANF@ +GNULIB_ATANL = @GNULIB_ATANL@ +GNULIB_ATOLL = @GNULIB_ATOLL@ +GNULIB_BIND = @GNULIB_BIND@ +GNULIB_BTOWC = @GNULIB_BTOWC@ +GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@ +GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@ +GNULIB_CBRT = @GNULIB_CBRT@ +GNULIB_CBRTF = @GNULIB_CBRTF@ +GNULIB_CBRTL = @GNULIB_CBRTL@ +GNULIB_CEIL = @GNULIB_CEIL@ +GNULIB_CEILF = @GNULIB_CEILF@ +GNULIB_CEILL = @GNULIB_CEILL@ +GNULIB_CHDIR = @GNULIB_CHDIR@ +GNULIB_CHOWN = @GNULIB_CHOWN@ +GNULIB_CLOSE = @GNULIB_CLOSE@ +GNULIB_CLOSEDIR = @GNULIB_CLOSEDIR@ +GNULIB_CONNECT = @GNULIB_CONNECT@ +GNULIB_COPYSIGN = @GNULIB_COPYSIGN@ +GNULIB_COPYSIGNF = @GNULIB_COPYSIGNF@ +GNULIB_COPYSIGNL = @GNULIB_COPYSIGNL@ +GNULIB_COSF = @GNULIB_COSF@ +GNULIB_COSHF = @GNULIB_COSHF@ +GNULIB_COSL = @GNULIB_COSL@ +GNULIB_DIRFD = @GNULIB_DIRFD@ +GNULIB_DPRINTF = @GNULIB_DPRINTF@ +GNULIB_DUP = @GNULIB_DUP@ +GNULIB_DUP2 = @GNULIB_DUP2@ +GNULIB_DUP3 = @GNULIB_DUP3@ +GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@ +GNULIB_ENVIRON = @GNULIB_ENVIRON@ +GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@ +GNULIB_EXP2 = @GNULIB_EXP2@ +GNULIB_EXP2F = @GNULIB_EXP2F@ +GNULIB_EXP2L = @GNULIB_EXP2L@ +GNULIB_EXPF = @GNULIB_EXPF@ +GNULIB_EXPL = @GNULIB_EXPL@ +GNULIB_EXPM1 = @GNULIB_EXPM1@ +GNULIB_EXPM1F = @GNULIB_EXPM1F@ +GNULIB_EXPM1L = @GNULIB_EXPM1L@ +GNULIB_FABSF = @GNULIB_FABSF@ +GNULIB_FABSL = @GNULIB_FABSL@ +GNULIB_FACCESSAT = @GNULIB_FACCESSAT@ +GNULIB_FCHDIR = @GNULIB_FCHDIR@ +GNULIB_FCHMODAT = @GNULIB_FCHMODAT@ +GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@ +GNULIB_FCLOSE = @GNULIB_FCLOSE@ +GNULIB_FCNTL = @GNULIB_FCNTL@ +GNULIB_FDATASYNC = @GNULIB_FDATASYNC@ +GNULIB_FDOPEN = @GNULIB_FDOPEN@ +GNULIB_FDOPENDIR = @GNULIB_FDOPENDIR@ +GNULIB_FFLUSH = @GNULIB_FFLUSH@ +GNULIB_FFS = @GNULIB_FFS@ +GNULIB_FFSL = @GNULIB_FFSL@ +GNULIB_FFSLL = @GNULIB_FFSLL@ +GNULIB_FGETC = @GNULIB_FGETC@ +GNULIB_FGETS = @GNULIB_FGETS@ +GNULIB_FLOOR = @GNULIB_FLOOR@ +GNULIB_FLOORF = @GNULIB_FLOORF@ +GNULIB_FLOORL = @GNULIB_FLOORL@ +GNULIB_FMA = @GNULIB_FMA@ +GNULIB_FMAF = @GNULIB_FMAF@ +GNULIB_FMAL = @GNULIB_FMAL@ +GNULIB_FMOD = @GNULIB_FMOD@ +GNULIB_FMODF = @GNULIB_FMODF@ +GNULIB_FMODL = @GNULIB_FMODL@ +GNULIB_FOPEN = @GNULIB_FOPEN@ +GNULIB_FPRINTF = @GNULIB_FPRINTF@ +GNULIB_FPRINTF_POSIX = @GNULIB_FPRINTF_POSIX@ +GNULIB_FPURGE = @GNULIB_FPURGE@ +GNULIB_FPUTC = @GNULIB_FPUTC@ +GNULIB_FPUTS = @GNULIB_FPUTS@ +GNULIB_FREAD = @GNULIB_FREAD@ +GNULIB_FREOPEN = @GNULIB_FREOPEN@ +GNULIB_FREXP = @GNULIB_FREXP@ +GNULIB_FREXPF = @GNULIB_FREXPF@ +GNULIB_FREXPL = @GNULIB_FREXPL@ +GNULIB_FSCANF = @GNULIB_FSCANF@ +GNULIB_FSEEK = @GNULIB_FSEEK@ +GNULIB_FSEEKO = @GNULIB_FSEEKO@ +GNULIB_FSTAT = @GNULIB_FSTAT@ +GNULIB_FSTATAT = @GNULIB_FSTATAT@ +GNULIB_FSYNC = @GNULIB_FSYNC@ +GNULIB_FTELL = @GNULIB_FTELL@ +GNULIB_FTELLO = @GNULIB_FTELLO@ +GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@ +GNULIB_FUTIMENS = @GNULIB_FUTIMENS@ +GNULIB_FWRITE = @GNULIB_FWRITE@ +GNULIB_GETC = @GNULIB_GETC@ +GNULIB_GETCHAR = @GNULIB_GETCHAR@ +GNULIB_GETCWD = @GNULIB_GETCWD@ +GNULIB_GETDELIM = @GNULIB_GETDELIM@ +GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@ +GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@ +GNULIB_GETGROUPS = @GNULIB_GETGROUPS@ +GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@ +GNULIB_GETLINE = @GNULIB_GETLINE@ +GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@ +GNULIB_GETLOGIN = @GNULIB_GETLOGIN@ +GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@ +GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@ +GNULIB_GETPEERNAME = @GNULIB_GETPEERNAME@ +GNULIB_GETSOCKNAME = @GNULIB_GETSOCKNAME@ +GNULIB_GETSOCKOPT = @GNULIB_GETSOCKOPT@ +GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@ +GNULIB_GETTIMEOFDAY = @GNULIB_GETTIMEOFDAY@ +GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@ +GNULIB_GL_UNISTD_H_GETOPT = @GNULIB_GL_UNISTD_H_GETOPT@ +GNULIB_GRANTPT = @GNULIB_GRANTPT@ +GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@ +GNULIB_HYPOT = @GNULIB_HYPOT@ +GNULIB_HYPOTF = @GNULIB_HYPOTF@ +GNULIB_HYPOTL = @GNULIB_HYPOTL@ +GNULIB_ILOGB = @GNULIB_ILOGB@ +GNULIB_ILOGBF = @GNULIB_ILOGBF@ +GNULIB_ILOGBL = @GNULIB_ILOGBL@ +GNULIB_IMAXABS = @GNULIB_IMAXABS@ +GNULIB_IMAXDIV = @GNULIB_IMAXDIV@ +GNULIB_INET_NTOP = @GNULIB_INET_NTOP@ +GNULIB_INET_PTON = @GNULIB_INET_PTON@ +GNULIB_IOCTL = @GNULIB_IOCTL@ +GNULIB_ISATTY = @GNULIB_ISATTY@ +GNULIB_ISBLANK = @GNULIB_ISBLANK@ +GNULIB_ISFINITE = @GNULIB_ISFINITE@ +GNULIB_ISINF = @GNULIB_ISINF@ +GNULIB_ISNAN = @GNULIB_ISNAN@ +GNULIB_ISNAND = @GNULIB_ISNAND@ +GNULIB_ISNANF = @GNULIB_ISNANF@ +GNULIB_ISNANL = @GNULIB_ISNANL@ +GNULIB_ISWBLANK = @GNULIB_ISWBLANK@ +GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@ +GNULIB_LCHMOD = @GNULIB_LCHMOD@ +GNULIB_LCHOWN = @GNULIB_LCHOWN@ +GNULIB_LDEXPF = @GNULIB_LDEXPF@ +GNULIB_LDEXPL = @GNULIB_LDEXPL@ +GNULIB_LINK = @GNULIB_LINK@ +GNULIB_LINKAT = @GNULIB_LINKAT@ +GNULIB_LISTEN = @GNULIB_LISTEN@ +GNULIB_LOCALECONV = @GNULIB_LOCALECONV@ +GNULIB_LOG = @GNULIB_LOG@ +GNULIB_LOG10 = @GNULIB_LOG10@ +GNULIB_LOG10F = @GNULIB_LOG10F@ +GNULIB_LOG10L = @GNULIB_LOG10L@ +GNULIB_LOG1P = @GNULIB_LOG1P@ +GNULIB_LOG1PF = @GNULIB_LOG1PF@ +GNULIB_LOG1PL = @GNULIB_LOG1PL@ +GNULIB_LOG2 = @GNULIB_LOG2@ +GNULIB_LOG2F = @GNULIB_LOG2F@ +GNULIB_LOG2L = @GNULIB_LOG2L@ +GNULIB_LOGB = @GNULIB_LOGB@ +GNULIB_LOGBF = @GNULIB_LOGBF@ +GNULIB_LOGBL = @GNULIB_LOGBL@ +GNULIB_LOGF = @GNULIB_LOGF@ +GNULIB_LOGL = @GNULIB_LOGL@ +GNULIB_LSEEK = @GNULIB_LSEEK@ +GNULIB_LSTAT = @GNULIB_LSTAT@ +GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@ +GNULIB_MBRLEN = @GNULIB_MBRLEN@ +GNULIB_MBRTOWC = @GNULIB_MBRTOWC@ +GNULIB_MBSCASECMP = @GNULIB_MBSCASECMP@ +GNULIB_MBSCASESTR = @GNULIB_MBSCASESTR@ +GNULIB_MBSCHR = @GNULIB_MBSCHR@ +GNULIB_MBSCSPN = @GNULIB_MBSCSPN@ +GNULIB_MBSINIT = @GNULIB_MBSINIT@ +GNULIB_MBSLEN = @GNULIB_MBSLEN@ +GNULIB_MBSNCASECMP = @GNULIB_MBSNCASECMP@ +GNULIB_MBSNLEN = @GNULIB_MBSNLEN@ +GNULIB_MBSNRTOWCS = @GNULIB_MBSNRTOWCS@ +GNULIB_MBSPBRK = @GNULIB_MBSPBRK@ +GNULIB_MBSPCASECMP = @GNULIB_MBSPCASECMP@ +GNULIB_MBSRCHR = @GNULIB_MBSRCHR@ +GNULIB_MBSRTOWCS = @GNULIB_MBSRTOWCS@ +GNULIB_MBSSEP = @GNULIB_MBSSEP@ +GNULIB_MBSSPN = @GNULIB_MBSSPN@ +GNULIB_MBSSTR = @GNULIB_MBSSTR@ +GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@ +GNULIB_MBTOWC = @GNULIB_MBTOWC@ +GNULIB_MEMCHR = @GNULIB_MEMCHR@ +GNULIB_MEMMEM = @GNULIB_MEMMEM@ +GNULIB_MEMPCPY = @GNULIB_MEMPCPY@ +GNULIB_MEMRCHR = @GNULIB_MEMRCHR@ +GNULIB_MKDIRAT = @GNULIB_MKDIRAT@ +GNULIB_MKDTEMP = @GNULIB_MKDTEMP@ +GNULIB_MKFIFO = @GNULIB_MKFIFO@ +GNULIB_MKFIFOAT = @GNULIB_MKFIFOAT@ +GNULIB_MKNOD = @GNULIB_MKNOD@ +GNULIB_MKNODAT = @GNULIB_MKNODAT@ +GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@ +GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@ +GNULIB_MKSTEMP = @GNULIB_MKSTEMP@ +GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@ +GNULIB_MKTIME = @GNULIB_MKTIME@ +GNULIB_MODF = @GNULIB_MODF@ +GNULIB_MODFF = @GNULIB_MODFF@ +GNULIB_MODFL = @GNULIB_MODFL@ +GNULIB_NANOSLEEP = @GNULIB_NANOSLEEP@ +GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@ +GNULIB_NONBLOCKING = @GNULIB_NONBLOCKING@ +GNULIB_OBSTACK_PRINTF = @GNULIB_OBSTACK_PRINTF@ +GNULIB_OBSTACK_PRINTF_POSIX = @GNULIB_OBSTACK_PRINTF_POSIX@ +GNULIB_OPEN = @GNULIB_OPEN@ +GNULIB_OPENAT = @GNULIB_OPENAT@ +GNULIB_OPENDIR = @GNULIB_OPENDIR@ +GNULIB_PCLOSE = @GNULIB_PCLOSE@ +GNULIB_PERROR = @GNULIB_PERROR@ +GNULIB_PIPE = @GNULIB_PIPE@ +GNULIB_PIPE2 = @GNULIB_PIPE2@ +GNULIB_POPEN = @GNULIB_POPEN@ +GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@ +GNULIB_POWF = @GNULIB_POWF@ +GNULIB_PREAD = @GNULIB_PREAD@ +GNULIB_PRINTF = @GNULIB_PRINTF@ +GNULIB_PRINTF_POSIX = @GNULIB_PRINTF_POSIX@ +GNULIB_PSELECT = @GNULIB_PSELECT@ +GNULIB_PTHREAD_SIGMASK = @GNULIB_PTHREAD_SIGMASK@ +GNULIB_PTSNAME = @GNULIB_PTSNAME@ +GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@ +GNULIB_PUTC = @GNULIB_PUTC@ +GNULIB_PUTCHAR = @GNULIB_PUTCHAR@ +GNULIB_PUTENV = @GNULIB_PUTENV@ +GNULIB_PUTS = @GNULIB_PUTS@ +GNULIB_PWRITE = @GNULIB_PWRITE@ +GNULIB_QSORT_R = @GNULIB_QSORT_R@ +GNULIB_RAISE = @GNULIB_RAISE@ +GNULIB_RANDOM = @GNULIB_RANDOM@ +GNULIB_RANDOM_R = @GNULIB_RANDOM_R@ +GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@ +GNULIB_READ = @GNULIB_READ@ +GNULIB_READDIR = @GNULIB_READDIR@ +GNULIB_READLINK = @GNULIB_READLINK@ +GNULIB_READLINKAT = @GNULIB_READLINKAT@ +GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@ +GNULIB_REALPATH = @GNULIB_REALPATH@ +GNULIB_RECV = @GNULIB_RECV@ +GNULIB_RECVFROM = @GNULIB_RECVFROM@ +GNULIB_REMAINDER = @GNULIB_REMAINDER@ +GNULIB_REMAINDERF = @GNULIB_REMAINDERF@ +GNULIB_REMAINDERL = @GNULIB_REMAINDERL@ +GNULIB_REMOVE = @GNULIB_REMOVE@ +GNULIB_RENAME = @GNULIB_RENAME@ +GNULIB_RENAMEAT = @GNULIB_RENAMEAT@ +GNULIB_REWINDDIR = @GNULIB_REWINDDIR@ +GNULIB_RINT = @GNULIB_RINT@ +GNULIB_RINTF = @GNULIB_RINTF@ +GNULIB_RINTL = @GNULIB_RINTL@ +GNULIB_RMDIR = @GNULIB_RMDIR@ +GNULIB_ROUND = @GNULIB_ROUND@ +GNULIB_ROUNDF = @GNULIB_ROUNDF@ +GNULIB_ROUNDL = @GNULIB_ROUNDL@ +GNULIB_RPMATCH = @GNULIB_RPMATCH@ +GNULIB_SCANDIR = @GNULIB_SCANDIR@ +GNULIB_SCANF = @GNULIB_SCANF@ +GNULIB_SECURE_GETENV = @GNULIB_SECURE_GETENV@ +GNULIB_SELECT = @GNULIB_SELECT@ +GNULIB_SEND = @GNULIB_SEND@ +GNULIB_SENDTO = @GNULIB_SENDTO@ +GNULIB_SETENV = @GNULIB_SETENV@ +GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@ +GNULIB_SETLOCALE = @GNULIB_SETLOCALE@ +GNULIB_SETSOCKOPT = @GNULIB_SETSOCKOPT@ +GNULIB_SHUTDOWN = @GNULIB_SHUTDOWN@ +GNULIB_SIGACTION = @GNULIB_SIGACTION@ +GNULIB_SIGNAL_H_SIGPIPE = @GNULIB_SIGNAL_H_SIGPIPE@ +GNULIB_SIGNBIT = @GNULIB_SIGNBIT@ +GNULIB_SIGPROCMASK = @GNULIB_SIGPROCMASK@ +GNULIB_SINF = @GNULIB_SINF@ +GNULIB_SINHF = @GNULIB_SINHF@ +GNULIB_SINL = @GNULIB_SINL@ +GNULIB_SLEEP = @GNULIB_SLEEP@ +GNULIB_SNPRINTF = @GNULIB_SNPRINTF@ +GNULIB_SOCKET = @GNULIB_SOCKET@ +GNULIB_SPRINTF_POSIX = @GNULIB_SPRINTF_POSIX@ +GNULIB_SQRTF = @GNULIB_SQRTF@ +GNULIB_SQRTL = @GNULIB_SQRTL@ +GNULIB_STAT = @GNULIB_STAT@ +GNULIB_STDIO_H_NONBLOCKING = @GNULIB_STDIO_H_NONBLOCKING@ +GNULIB_STDIO_H_SIGPIPE = @GNULIB_STDIO_H_SIGPIPE@ +GNULIB_STPCPY = @GNULIB_STPCPY@ +GNULIB_STPNCPY = @GNULIB_STPNCPY@ +GNULIB_STRCASESTR = @GNULIB_STRCASESTR@ +GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@ +GNULIB_STRDUP = @GNULIB_STRDUP@ +GNULIB_STRERROR = @GNULIB_STRERROR@ +GNULIB_STRERROR_R = @GNULIB_STRERROR_R@ +GNULIB_STRNCAT = @GNULIB_STRNCAT@ +GNULIB_STRNDUP = @GNULIB_STRNDUP@ +GNULIB_STRNLEN = @GNULIB_STRNLEN@ +GNULIB_STRPBRK = @GNULIB_STRPBRK@ +GNULIB_STRPTIME = @GNULIB_STRPTIME@ +GNULIB_STRSEP = @GNULIB_STRSEP@ +GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@ +GNULIB_STRSTR = @GNULIB_STRSTR@ +GNULIB_STRTOD = @GNULIB_STRTOD@ +GNULIB_STRTOIMAX = @GNULIB_STRTOIMAX@ +GNULIB_STRTOK_R = @GNULIB_STRTOK_R@ +GNULIB_STRTOLL = @GNULIB_STRTOLL@ +GNULIB_STRTOULL = @GNULIB_STRTOULL@ +GNULIB_STRTOUMAX = @GNULIB_STRTOUMAX@ +GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@ +GNULIB_SYMLINK = @GNULIB_SYMLINK@ +GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@ +GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@ +GNULIB_TANF = @GNULIB_TANF@ +GNULIB_TANHF = @GNULIB_TANHF@ +GNULIB_TANL = @GNULIB_TANL@ +GNULIB_TIMEGM = @GNULIB_TIMEGM@ +GNULIB_TIME_R = @GNULIB_TIME_R@ +GNULIB_TIME_RZ = @GNULIB_TIME_RZ@ +GNULIB_TMPFILE = @GNULIB_TMPFILE@ +GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@ +GNULIB_TRUNC = @GNULIB_TRUNC@ +GNULIB_TRUNCF = @GNULIB_TRUNCF@ +GNULIB_TRUNCL = @GNULIB_TRUNCL@ +GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@ +GNULIB_UNAME = @GNULIB_UNAME@ +GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@ +GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@ +GNULIB_UNLINK = @GNULIB_UNLINK@ +GNULIB_UNLINKAT = @GNULIB_UNLINKAT@ +GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@ +GNULIB_UNSETENV = @GNULIB_UNSETENV@ +GNULIB_USLEEP = @GNULIB_USLEEP@ +GNULIB_UTIMENSAT = @GNULIB_UTIMENSAT@ +GNULIB_VASPRINTF = @GNULIB_VASPRINTF@ +GNULIB_VDPRINTF = @GNULIB_VDPRINTF@ +GNULIB_VFPRINTF = @GNULIB_VFPRINTF@ +GNULIB_VFPRINTF_POSIX = @GNULIB_VFPRINTF_POSIX@ +GNULIB_VFSCANF = @GNULIB_VFSCANF@ +GNULIB_VPRINTF = @GNULIB_VPRINTF@ +GNULIB_VPRINTF_POSIX = @GNULIB_VPRINTF_POSIX@ +GNULIB_VSCANF = @GNULIB_VSCANF@ +GNULIB_VSNPRINTF = @GNULIB_VSNPRINTF@ +GNULIB_VSPRINTF_POSIX = @GNULIB_VSPRINTF_POSIX@ +GNULIB_WAITPID = @GNULIB_WAITPID@ +GNULIB_WCPCPY = @GNULIB_WCPCPY@ +GNULIB_WCPNCPY = @GNULIB_WCPNCPY@ +GNULIB_WCRTOMB = @GNULIB_WCRTOMB@ +GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@ +GNULIB_WCSCAT = @GNULIB_WCSCAT@ +GNULIB_WCSCHR = @GNULIB_WCSCHR@ +GNULIB_WCSCMP = @GNULIB_WCSCMP@ +GNULIB_WCSCOLL = @GNULIB_WCSCOLL@ +GNULIB_WCSCPY = @GNULIB_WCSCPY@ +GNULIB_WCSCSPN = @GNULIB_WCSCSPN@ +GNULIB_WCSDUP = @GNULIB_WCSDUP@ +GNULIB_WCSLEN = @GNULIB_WCSLEN@ +GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@ +GNULIB_WCSNCAT = @GNULIB_WCSNCAT@ +GNULIB_WCSNCMP = @GNULIB_WCSNCMP@ +GNULIB_WCSNCPY = @GNULIB_WCSNCPY@ +GNULIB_WCSNLEN = @GNULIB_WCSNLEN@ +GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@ +GNULIB_WCSPBRK = @GNULIB_WCSPBRK@ +GNULIB_WCSRCHR = @GNULIB_WCSRCHR@ +GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@ +GNULIB_WCSSPN = @GNULIB_WCSSPN@ +GNULIB_WCSSTR = @GNULIB_WCSSTR@ +GNULIB_WCSTOK = @GNULIB_WCSTOK@ +GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@ +GNULIB_WCSXFRM = @GNULIB_WCSXFRM@ +GNULIB_WCTOB = @GNULIB_WCTOB@ +GNULIB_WCTOMB = @GNULIB_WCTOMB@ +GNULIB_WCTRANS = @GNULIB_WCTRANS@ +GNULIB_WCTYPE = @GNULIB_WCTYPE@ +GNULIB_WCWIDTH = @GNULIB_WCWIDTH@ +GNULIB_WMEMCHR = @GNULIB_WMEMCHR@ +GNULIB_WMEMCMP = @GNULIB_WMEMCMP@ +GNULIB_WMEMCPY = @GNULIB_WMEMCPY@ +GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@ +GNULIB_WMEMSET = @GNULIB_WMEMSET@ +GNULIB_WRITE = @GNULIB_WRITE@ +GNULIB__EXIT = @GNULIB__EXIT@ +GREP = @GREP@ +HAVE_ACCEPT4 = @HAVE_ACCEPT4@ +HAVE_ACOSF = @HAVE_ACOSF@ +HAVE_ACOSL = @HAVE_ACOSL@ +HAVE_ALPHASORT = @HAVE_ALPHASORT@ +HAVE_ARPA_INET_H = @HAVE_ARPA_INET_H@ +HAVE_ASINF = @HAVE_ASINF@ +HAVE_ASINL = @HAVE_ASINL@ +HAVE_ATAN2F = @HAVE_ATAN2F@ +HAVE_ATANF = @HAVE_ATANF@ +HAVE_ATANL = @HAVE_ATANL@ +HAVE_ATOLL = @HAVE_ATOLL@ +HAVE_ATTRIBUTE_NORETURN = @HAVE_ATTRIBUTE_NORETURN@ +HAVE_BTOWC = @HAVE_BTOWC@ +HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@ +HAVE_CBRT = @HAVE_CBRT@ +HAVE_CBRTF = @HAVE_CBRTF@ +HAVE_CBRTL = @HAVE_CBRTL@ +HAVE_CHOWN = @HAVE_CHOWN@ +HAVE_CLOSEDIR = @HAVE_CLOSEDIR@ +HAVE_COPYSIGN = @HAVE_COPYSIGN@ +HAVE_COPYSIGNL = @HAVE_COPYSIGNL@ +HAVE_COSF = @HAVE_COSF@ +HAVE_COSHF = @HAVE_COSHF@ +HAVE_COSL = @HAVE_COSL@ +HAVE_DECL_ACOSL = @HAVE_DECL_ACOSL@ +HAVE_DECL_ASINL = @HAVE_DECL_ASINL@ +HAVE_DECL_ATANL = @HAVE_DECL_ATANL@ +HAVE_DECL_CBRTF = @HAVE_DECL_CBRTF@ +HAVE_DECL_CBRTL = @HAVE_DECL_CBRTL@ +HAVE_DECL_CEILF = @HAVE_DECL_CEILF@ +HAVE_DECL_CEILL = @HAVE_DECL_CEILL@ +HAVE_DECL_COPYSIGNF = @HAVE_DECL_COPYSIGNF@ +HAVE_DECL_COSL = @HAVE_DECL_COSL@ +HAVE_DECL_DIRFD = @HAVE_DECL_DIRFD@ +HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@ +HAVE_DECL_EXP2 = @HAVE_DECL_EXP2@ +HAVE_DECL_EXP2F = @HAVE_DECL_EXP2F@ +HAVE_DECL_EXP2L = @HAVE_DECL_EXP2L@ +HAVE_DECL_EXPL = @HAVE_DECL_EXPL@ +HAVE_DECL_EXPM1L = @HAVE_DECL_EXPM1L@ +HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@ +HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@ +HAVE_DECL_FDOPENDIR = @HAVE_DECL_FDOPENDIR@ +HAVE_DECL_FLOORF = @HAVE_DECL_FLOORF@ +HAVE_DECL_FLOORL = @HAVE_DECL_FLOORL@ +HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@ +HAVE_DECL_FREXPL = @HAVE_DECL_FREXPL@ +HAVE_DECL_FSEEKO = @HAVE_DECL_FSEEKO@ +HAVE_DECL_FTELLO = @HAVE_DECL_FTELLO@ +HAVE_DECL_GETDELIM = @HAVE_DECL_GETDELIM@ +HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@ +HAVE_DECL_GETLINE = @HAVE_DECL_GETLINE@ +HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@ +HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@ +HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@ +HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@ +HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@ +HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@ +HAVE_DECL_INET_NTOP = @HAVE_DECL_INET_NTOP@ +HAVE_DECL_INET_PTON = @HAVE_DECL_INET_PTON@ +HAVE_DECL_LDEXPL = @HAVE_DECL_LDEXPL@ +HAVE_DECL_LOCALTIME_R = @HAVE_DECL_LOCALTIME_R@ +HAVE_DECL_LOG10L = @HAVE_DECL_LOG10L@ +HAVE_DECL_LOG2 = @HAVE_DECL_LOG2@ +HAVE_DECL_LOG2F = @HAVE_DECL_LOG2F@ +HAVE_DECL_LOG2L = @HAVE_DECL_LOG2L@ +HAVE_DECL_LOGB = @HAVE_DECL_LOGB@ +HAVE_DECL_LOGL = @HAVE_DECL_LOGL@ +HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@ +HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@ +HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@ +HAVE_DECL_REMAINDER = @HAVE_DECL_REMAINDER@ +HAVE_DECL_REMAINDERL = @HAVE_DECL_REMAINDERL@ +HAVE_DECL_RINTF = @HAVE_DECL_RINTF@ +HAVE_DECL_ROUND = @HAVE_DECL_ROUND@ +HAVE_DECL_ROUNDF = @HAVE_DECL_ROUNDF@ +HAVE_DECL_ROUNDL = @HAVE_DECL_ROUNDL@ +HAVE_DECL_SETENV = @HAVE_DECL_SETENV@ +HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@ +HAVE_DECL_SINL = @HAVE_DECL_SINL@ +HAVE_DECL_SNPRINTF = @HAVE_DECL_SNPRINTF@ +HAVE_DECL_SQRTL = @HAVE_DECL_SQRTL@ +HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@ +HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@ +HAVE_DECL_STRNCASECMP = @HAVE_DECL_STRNCASECMP@ +HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@ +HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@ +HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@ +HAVE_DECL_STRTOIMAX = @HAVE_DECL_STRTOIMAX@ +HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@ +HAVE_DECL_STRTOUMAX = @HAVE_DECL_STRTOUMAX@ +HAVE_DECL_TANL = @HAVE_DECL_TANL@ +HAVE_DECL_TRUNC = @HAVE_DECL_TRUNC@ +HAVE_DECL_TRUNCF = @HAVE_DECL_TRUNCF@ +HAVE_DECL_TRUNCL = @HAVE_DECL_TRUNCL@ +HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@ +HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@ +HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@ +HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@ +HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@ +HAVE_DIRENT_H = @HAVE_DIRENT_H@ +HAVE_DPRINTF = @HAVE_DPRINTF@ +HAVE_DUP2 = @HAVE_DUP2@ +HAVE_DUP3 = @HAVE_DUP3@ +HAVE_DUPLOCALE = @HAVE_DUPLOCALE@ +HAVE_EUIDACCESS = @HAVE_EUIDACCESS@ +HAVE_EXPF = @HAVE_EXPF@ +HAVE_EXPL = @HAVE_EXPL@ +HAVE_EXPM1 = @HAVE_EXPM1@ +HAVE_EXPM1F = @HAVE_EXPM1F@ +HAVE_FABSF = @HAVE_FABSF@ +HAVE_FABSL = @HAVE_FABSL@ +HAVE_FACCESSAT = @HAVE_FACCESSAT@ +HAVE_FCHDIR = @HAVE_FCHDIR@ +HAVE_FCHMODAT = @HAVE_FCHMODAT@ +HAVE_FCHOWNAT = @HAVE_FCHOWNAT@ +HAVE_FCNTL = @HAVE_FCNTL@ +HAVE_FDATASYNC = @HAVE_FDATASYNC@ +HAVE_FDOPENDIR = @HAVE_FDOPENDIR@ +HAVE_FEATURES_H = @HAVE_FEATURES_H@ +HAVE_FFS = @HAVE_FFS@ +HAVE_FFSL = @HAVE_FFSL@ +HAVE_FFSLL = @HAVE_FFSLL@ +HAVE_FMA = @HAVE_FMA@ +HAVE_FMAF = @HAVE_FMAF@ +HAVE_FMAL = @HAVE_FMAL@ +HAVE_FMODF = @HAVE_FMODF@ +HAVE_FMODL = @HAVE_FMODL@ +HAVE_FREXPF = @HAVE_FREXPF@ +HAVE_FSEEKO = @HAVE_FSEEKO@ +HAVE_FSTATAT = @HAVE_FSTATAT@ +HAVE_FSYNC = @HAVE_FSYNC@ +HAVE_FTELLO = @HAVE_FTELLO@ +HAVE_FTRUNCATE = @HAVE_FTRUNCATE@ +HAVE_FUTIMENS = @HAVE_FUTIMENS@ +HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@ +HAVE_GETGROUPS = @HAVE_GETGROUPS@ +HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@ +HAVE_GETLOGIN = @HAVE_GETLOGIN@ +HAVE_GETOPT_H = @HAVE_GETOPT_H@ +HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@ +HAVE_GETSUBOPT = @HAVE_GETSUBOPT@ +HAVE_GETTIMEOFDAY = @HAVE_GETTIMEOFDAY@ +HAVE_GRANTPT = @HAVE_GRANTPT@ +HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@ +HAVE_HYPOTF = @HAVE_HYPOTF@ +HAVE_HYPOTL = @HAVE_HYPOTL@ +HAVE_ILOGB = @HAVE_ILOGB@ +HAVE_ILOGBF = @HAVE_ILOGBF@ +HAVE_ILOGBL = @HAVE_ILOGBL@ +HAVE_INTTYPES_H = @HAVE_INTTYPES_H@ +HAVE_ISBLANK = @HAVE_ISBLANK@ +HAVE_ISNAND = @HAVE_ISNAND@ +HAVE_ISNANF = @HAVE_ISNANF@ +HAVE_ISNANL = @HAVE_ISNANL@ +HAVE_ISWBLANK = @HAVE_ISWBLANK@ +HAVE_ISWCNTRL = @HAVE_ISWCNTRL@ +HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@ +HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@ +HAVE_LANGINFO_H = @HAVE_LANGINFO_H@ +HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@ +HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@ +HAVE_LCHMOD = @HAVE_LCHMOD@ +HAVE_LCHOWN = @HAVE_LCHOWN@ +HAVE_LDEXPF = @HAVE_LDEXPF@ +HAVE_LINK = @HAVE_LINK@ +HAVE_LINKAT = @HAVE_LINKAT@ +HAVE_LOG10F = @HAVE_LOG10F@ +HAVE_LOG10L = @HAVE_LOG10L@ +HAVE_LOG1P = @HAVE_LOG1P@ +HAVE_LOG1PF = @HAVE_LOG1PF@ +HAVE_LOG1PL = @HAVE_LOG1PL@ +HAVE_LOGBF = @HAVE_LOGBF@ +HAVE_LOGBL = @HAVE_LOGBL@ +HAVE_LOGF = @HAVE_LOGF@ +HAVE_LOGL = @HAVE_LOGL@ +HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@ +HAVE_LSTAT = @HAVE_LSTAT@ +HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@ +HAVE_MBRLEN = @HAVE_MBRLEN@ +HAVE_MBRTOWC = @HAVE_MBRTOWC@ +HAVE_MBSINIT = @HAVE_MBSINIT@ +HAVE_MBSLEN = @HAVE_MBSLEN@ +HAVE_MBSNRTOWCS = @HAVE_MBSNRTOWCS@ +HAVE_MBSRTOWCS = @HAVE_MBSRTOWCS@ +HAVE_MEMCHR = @HAVE_MEMCHR@ +HAVE_MEMPCPY = @HAVE_MEMPCPY@ +HAVE_MKDIRAT = @HAVE_MKDIRAT@ +HAVE_MKDTEMP = @HAVE_MKDTEMP@ +HAVE_MKFIFO = @HAVE_MKFIFO@ +HAVE_MKFIFOAT = @HAVE_MKFIFOAT@ +HAVE_MKNOD = @HAVE_MKNOD@ +HAVE_MKNODAT = @HAVE_MKNODAT@ +HAVE_MKOSTEMP = @HAVE_MKOSTEMP@ +HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@ +HAVE_MKSTEMP = @HAVE_MKSTEMP@ +HAVE_MKSTEMPS = @HAVE_MKSTEMPS@ +HAVE_MODFF = @HAVE_MODFF@ +HAVE_MODFL = @HAVE_MODFL@ +HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@ +HAVE_NANOSLEEP = @HAVE_NANOSLEEP@ +HAVE_NETINET_IN_H = @HAVE_NETINET_IN_H@ +HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@ +HAVE_OPENAT = @HAVE_OPENAT@ +HAVE_OPENDIR = @HAVE_OPENDIR@ +HAVE_OS_H = @HAVE_OS_H@ +HAVE_PCLOSE = @HAVE_PCLOSE@ +HAVE_PIPE = @HAVE_PIPE@ +HAVE_PIPE2 = @HAVE_PIPE2@ +HAVE_POPEN = @HAVE_POPEN@ +HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@ +HAVE_POSIX_SIGNALBLOCKING = @HAVE_POSIX_SIGNALBLOCKING@ +HAVE_POWF = @HAVE_POWF@ +HAVE_PREAD = @HAVE_PREAD@ +HAVE_PSELECT = @HAVE_PSELECT@ +HAVE_PTHREAD_SIGMASK = @HAVE_PTHREAD_SIGMASK@ +HAVE_PTSNAME = @HAVE_PTSNAME@ +HAVE_PTSNAME_R = @HAVE_PTSNAME_R@ +HAVE_PWRITE = @HAVE_PWRITE@ +HAVE_RAISE = @HAVE_RAISE@ +HAVE_RANDOM = @HAVE_RANDOM@ +HAVE_RANDOM_H = @HAVE_RANDOM_H@ +HAVE_RANDOM_R = @HAVE_RANDOM_R@ +HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@ +HAVE_READDIR = @HAVE_READDIR@ +HAVE_READLINK = @HAVE_READLINK@ +HAVE_READLINKAT = @HAVE_READLINKAT@ +HAVE_REALPATH = @HAVE_REALPATH@ +HAVE_REMAINDER = @HAVE_REMAINDER@ +HAVE_REMAINDERF = @HAVE_REMAINDERF@ +HAVE_RENAMEAT = @HAVE_RENAMEAT@ +HAVE_REWINDDIR = @HAVE_REWINDDIR@ +HAVE_RINT = @HAVE_RINT@ +HAVE_RINTL = @HAVE_RINTL@ +HAVE_RPMATCH = @HAVE_RPMATCH@ +HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = @HAVE_SAME_LONG_DOUBLE_AS_DOUBLE@ +HAVE_SA_FAMILY_T = @HAVE_SA_FAMILY_T@ +HAVE_SCANDIR = @HAVE_SCANDIR@ +HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@ +HAVE_SETENV = @HAVE_SETENV@ +HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@ +HAVE_SIGACTION = @HAVE_SIGACTION@ +HAVE_SIGHANDLER_T = @HAVE_SIGHANDLER_T@ +HAVE_SIGINFO_T = @HAVE_SIGINFO_T@ +HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@ +HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@ +HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@ +HAVE_SIGSET_T = @HAVE_SIGSET_T@ +HAVE_SINF = @HAVE_SINF@ +HAVE_SINHF = @HAVE_SINHF@ +HAVE_SINL = @HAVE_SINL@ +HAVE_SLEEP = @HAVE_SLEEP@ +HAVE_SQRTF = @HAVE_SQRTF@ +HAVE_SQRTL = @HAVE_SQRTL@ +HAVE_STDINT_H = @HAVE_STDINT_H@ +HAVE_STPCPY = @HAVE_STPCPY@ +HAVE_STPNCPY = @HAVE_STPNCPY@ +HAVE_STRCASECMP = @HAVE_STRCASECMP@ +HAVE_STRCASESTR = @HAVE_STRCASESTR@ +HAVE_STRCHRNUL = @HAVE_STRCHRNUL@ +HAVE_STRINGS_H = @HAVE_STRINGS_H@ +HAVE_STRPBRK = @HAVE_STRPBRK@ +HAVE_STRPTIME = @HAVE_STRPTIME@ +HAVE_STRSEP = @HAVE_STRSEP@ +HAVE_STRTOD = @HAVE_STRTOD@ +HAVE_STRTOLL = @HAVE_STRTOLL@ +HAVE_STRTOULL = @HAVE_STRTOULL@ +HAVE_STRUCT_RANDOM_DATA = @HAVE_STRUCT_RANDOM_DATA@ +HAVE_STRUCT_SIGACTION_SA_SIGACTION = @HAVE_STRUCT_SIGACTION_SA_SIGACTION@ +HAVE_STRUCT_SOCKADDR_STORAGE = @HAVE_STRUCT_SOCKADDR_STORAGE@ +HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY = @HAVE_STRUCT_SOCKADDR_STORAGE_SS_FAMILY@ +HAVE_STRUCT_TIMEVAL = @HAVE_STRUCT_TIMEVAL@ +HAVE_STRUCT_UTSNAME = @HAVE_STRUCT_UTSNAME@ +HAVE_STRVERSCMP = @HAVE_STRVERSCMP@ +HAVE_SYMLINK = @HAVE_SYMLINK@ +HAVE_SYMLINKAT = @HAVE_SYMLINKAT@ +HAVE_SYS_BITYPES_H = @HAVE_SYS_BITYPES_H@ +HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@ +HAVE_SYS_IOCTL_H = @HAVE_SYS_IOCTL_H@ +HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@ +HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@ +HAVE_SYS_SELECT_H = @HAVE_SYS_SELECT_H@ +HAVE_SYS_SOCKET_H = @HAVE_SYS_SOCKET_H@ +HAVE_SYS_TIME_H = @HAVE_SYS_TIME_H@ +HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@ +HAVE_SYS_UIO_H = @HAVE_SYS_UIO_H@ +HAVE_SYS_UTSNAME_H = @HAVE_SYS_UTSNAME_H@ +HAVE_TANF = @HAVE_TANF@ +HAVE_TANHF = @HAVE_TANHF@ +HAVE_TANL = @HAVE_TANL@ +HAVE_TIMEGM = @HAVE_TIMEGM@ +HAVE_TIMEZONE_T = @HAVE_TIMEZONE_T@ +HAVE_TYPE_VOLATILE_SIG_ATOMIC_T = @HAVE_TYPE_VOLATILE_SIG_ATOMIC_T@ +HAVE_UNAME = @HAVE_UNAME@ +HAVE_UNISTD_H = @HAVE_UNISTD_H@ +HAVE_UNLINKAT = @HAVE_UNLINKAT@ +HAVE_UNLOCKPT = @HAVE_UNLOCKPT@ +HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@ +HAVE_USLEEP = @HAVE_USLEEP@ +HAVE_UTIMENSAT = @HAVE_UTIMENSAT@ +HAVE_VASPRINTF = @HAVE_VASPRINTF@ +HAVE_VDPRINTF = @HAVE_VDPRINTF@ +HAVE_WCHAR_H = @HAVE_WCHAR_H@ +HAVE_WCHAR_T = @HAVE_WCHAR_T@ +HAVE_WCPCPY = @HAVE_WCPCPY@ +HAVE_WCPNCPY = @HAVE_WCPNCPY@ +HAVE_WCRTOMB = @HAVE_WCRTOMB@ +HAVE_WCSCASECMP = @HAVE_WCSCASECMP@ +HAVE_WCSCAT = @HAVE_WCSCAT@ +HAVE_WCSCHR = @HAVE_WCSCHR@ +HAVE_WCSCMP = @HAVE_WCSCMP@ +HAVE_WCSCOLL = @HAVE_WCSCOLL@ +HAVE_WCSCPY = @HAVE_WCSCPY@ +HAVE_WCSCSPN = @HAVE_WCSCSPN@ +HAVE_WCSDUP = @HAVE_WCSDUP@ +HAVE_WCSLEN = @HAVE_WCSLEN@ +HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@ +HAVE_WCSNCAT = @HAVE_WCSNCAT@ +HAVE_WCSNCMP = @HAVE_WCSNCMP@ +HAVE_WCSNCPY = @HAVE_WCSNCPY@ +HAVE_WCSNLEN = @HAVE_WCSNLEN@ +HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@ +HAVE_WCSPBRK = @HAVE_WCSPBRK@ +HAVE_WCSRCHR = @HAVE_WCSRCHR@ +HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@ +HAVE_WCSSPN = @HAVE_WCSSPN@ +HAVE_WCSSTR = @HAVE_WCSSTR@ +HAVE_WCSTOK = @HAVE_WCSTOK@ +HAVE_WCSWIDTH = @HAVE_WCSWIDTH@ +HAVE_WCSXFRM = @HAVE_WCSXFRM@ +HAVE_WCTRANS_T = @HAVE_WCTRANS_T@ +HAVE_WCTYPE_H = @HAVE_WCTYPE_H@ +HAVE_WCTYPE_T = @HAVE_WCTYPE_T@ +HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@ +HAVE_WINT_T = @HAVE_WINT_T@ +HAVE_WMEMCHR = @HAVE_WMEMCHR@ +HAVE_WMEMCMP = @HAVE_WMEMCMP@ +HAVE_WMEMCPY = @HAVE_WMEMCPY@ +HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ +HAVE_WMEMSET = @HAVE_WMEMSET@ +HAVE_WS2TCPIP_H = @HAVE_WS2TCPIP_H@ +HAVE_XLOCALE_H = @HAVE_XLOCALE_H@ +HAVE__BOOL = @HAVE__BOOL@ +HAVE__EXIT = @HAVE__EXIT@ +INCLUDE_NEXT = @INCLUDE_NEXT@ +INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ +INET_PTON_LIB = @INET_PTON_LIB@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@ +INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@ +INTLLIBS = @INTLLIBS@ +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ +ISFINITE_LIBM = @ISFINITE_LIBM@ +ISINF_LIBM = @ISINF_LIBM@ +LDFLAGS = @LDFLAGS@ +LIBGNULIB_LIBDEPS = @LIBGNULIB_LIBDEPS@ +LIBGNULIB_LTLIBDEPS = @LIBGNULIB_LTLIBDEPS@ +LIBICONV = @LIBICONV@ +LIBINTL = @LIBINTL@ +LIBMULTITHREAD = @LIBMULTITHREAD@ +LIBOBJS = @LIBOBJS@ +LIBPTH = @LIBPTH@ +LIBPTH_PREFIX = @LIBPTH_PREFIX@ +LIBS = @LIBS@ +LIBSOCKET = @LIBSOCKET@ +LIBTESTS_LIBDEPS = @LIBTESTS_LIBDEPS@ +LIBTHREAD = @LIBTHREAD@ +LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@ +LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@ +LIB_CLOCK_GETTIME = @LIB_CLOCK_GETTIME@ +LIB_EACCESS = @LIB_EACCESS@ +LIB_NANOSLEEP = @LIB_NANOSLEEP@ +LIB_SELECT = @LIB_SELECT@ +LIB_SELINUX = @LIB_SELINUX@ +LN_S = @LN_S@ +LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@ +LOCALE_FR = @LOCALE_FR@ +LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@ +LOCALE_JA = @LOCALE_JA@ +LOCALE_TR_UTF8 = @LOCALE_TR_UTF8@ +LOCALE_ZH_CN = @LOCALE_ZH_CN@ +LTLIBICONV = @LTLIBICONV@ +LTLIBINTL = @LTLIBINTL@ +LTLIBMULTITHREAD = @LTLIBMULTITHREAD@ +LTLIBOBJS = @LTLIBOBJS@ +LTLIBPTH = @LTLIBPTH@ +LTLIBTHREAD = @LTLIBTHREAD@ +MAKEINFO = @MAKEINFO@ +MKDIR_P = @MKDIR_P@ +MKINSTALLDIRS = @MKINSTALLDIRS@ +MODF_LIBM = @MODF_LIBM@ +MSGFMT = @MSGFMT@ +MSGFMT_015 = @MSGFMT_015@ +MSGMERGE = @MSGMERGE@ +NETINET_IN_H = @NETINET_IN_H@ +NEXT_ARPA_INET_H = @NEXT_ARPA_INET_H@ +NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H = @NEXT_AS_FIRST_DIRECTIVE_ARPA_INET_H@ +NEXT_AS_FIRST_DIRECTIVE_CTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_CTYPE_H@ +NEXT_AS_FIRST_DIRECTIVE_DIRENT_H = @NEXT_AS_FIRST_DIRECTIVE_DIRENT_H@ +NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@ +NEXT_AS_FIRST_DIRECTIVE_FCNTL_H = @NEXT_AS_FIRST_DIRECTIVE_FCNTL_H@ +NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@ +NEXT_AS_FIRST_DIRECTIVE_GETOPT_H = @NEXT_AS_FIRST_DIRECTIVE_GETOPT_H@ +NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@ +NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@ +NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@ +NEXT_AS_FIRST_DIRECTIVE_MATH_H = @NEXT_AS_FIRST_DIRECTIVE_MATH_H@ +NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H = @NEXT_AS_FIRST_DIRECTIVE_NETINET_IN_H@ +NEXT_AS_FIRST_DIRECTIVE_SELINUX_SELINUX_H = @NEXT_AS_FIRST_DIRECTIVE_SELINUX_SELINUX_H@ +NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H = @NEXT_AS_FIRST_DIRECTIVE_SIGNAL_H@ +NEXT_AS_FIRST_DIRECTIVE_STDARG_H = @NEXT_AS_FIRST_DIRECTIVE_STDARG_H@ +NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@ +NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@ +NEXT_AS_FIRST_DIRECTIVE_STDIO_H = @NEXT_AS_FIRST_DIRECTIVE_STDIO_H@ +NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@ +NEXT_AS_FIRST_DIRECTIVE_STRINGS_H = @NEXT_AS_FIRST_DIRECTIVE_STRINGS_H@ +NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_IOCTL_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SELECT_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_SOCKET_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_STAT_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TIME_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UIO_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_UTSNAME_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_UTSNAME_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_WAIT_H@ +NEXT_AS_FIRST_DIRECTIVE_TIME_H = @NEXT_AS_FIRST_DIRECTIVE_TIME_H@ +NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@ +NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@ +NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@ +NEXT_CTYPE_H = @NEXT_CTYPE_H@ +NEXT_DIRENT_H = @NEXT_DIRENT_H@ +NEXT_ERRNO_H = @NEXT_ERRNO_H@ +NEXT_FCNTL_H = @NEXT_FCNTL_H@ +NEXT_FLOAT_H = @NEXT_FLOAT_H@ +NEXT_GETOPT_H = @NEXT_GETOPT_H@ +NEXT_INTTYPES_H = @NEXT_INTTYPES_H@ +NEXT_LANGINFO_H = @NEXT_LANGINFO_H@ +NEXT_LOCALE_H = @NEXT_LOCALE_H@ +NEXT_MATH_H = @NEXT_MATH_H@ +NEXT_NETINET_IN_H = @NEXT_NETINET_IN_H@ +NEXT_SELINUX_SELINUX_H = @NEXT_SELINUX_SELINUX_H@ +NEXT_SIGNAL_H = @NEXT_SIGNAL_H@ +NEXT_STDARG_H = @NEXT_STDARG_H@ +NEXT_STDDEF_H = @NEXT_STDDEF_H@ +NEXT_STDINT_H = @NEXT_STDINT_H@ +NEXT_STDIO_H = @NEXT_STDIO_H@ +NEXT_STDLIB_H = @NEXT_STDLIB_H@ +NEXT_STRINGS_H = @NEXT_STRINGS_H@ +NEXT_STRING_H = @NEXT_STRING_H@ +NEXT_SYS_IOCTL_H = @NEXT_SYS_IOCTL_H@ +NEXT_SYS_SELECT_H = @NEXT_SYS_SELECT_H@ +NEXT_SYS_SOCKET_H = @NEXT_SYS_SOCKET_H@ +NEXT_SYS_STAT_H = @NEXT_SYS_STAT_H@ +NEXT_SYS_TIME_H = @NEXT_SYS_TIME_H@ +NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@ +NEXT_SYS_UIO_H = @NEXT_SYS_UIO_H@ +NEXT_SYS_UTSNAME_H = @NEXT_SYS_UTSNAME_H@ +NEXT_SYS_WAIT_H = @NEXT_SYS_WAIT_H@ +NEXT_TIME_H = @NEXT_TIME_H@ +NEXT_UNISTD_H = @NEXT_UNISTD_H@ +NEXT_WCHAR_H = @NEXT_WCHAR_H@ +NEXT_WCTYPE_H = @NEXT_WCTYPE_H@ +OBJEXT = @OBJEXT@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +POSUB = @POSUB@ +PRAGMA_COLUMNS = @PRAGMA_COLUMNS@ +PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@ +PRIPTR_PREFIX = @PRIPTR_PREFIX@ +PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ +PTHREAD_H_DEFINES_STRUCT_TIMESPEC = @PTHREAD_H_DEFINES_STRUCT_TIMESPEC@ +PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ +PYTHON = @PYTHON@ +PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@ +PYTHON_PLATFORM = @PYTHON_PLATFORM@ +PYTHON_PREFIX = @PYTHON_PREFIX@ +PYTHON_VERSION = @PYTHON_VERSION@ +RANLIB = @RANLIB@ +REPLACE_BTOWC = @REPLACE_BTOWC@ +REPLACE_CALLOC = @REPLACE_CALLOC@ +REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@ +REPLACE_CBRTF = @REPLACE_CBRTF@ +REPLACE_CBRTL = @REPLACE_CBRTL@ +REPLACE_CEIL = @REPLACE_CEIL@ +REPLACE_CEILF = @REPLACE_CEILF@ +REPLACE_CEILL = @REPLACE_CEILL@ +REPLACE_CHOWN = @REPLACE_CHOWN@ +REPLACE_CLOSE = @REPLACE_CLOSE@ +REPLACE_CLOSEDIR = @REPLACE_CLOSEDIR@ +REPLACE_DIRFD = @REPLACE_DIRFD@ +REPLACE_DPRINTF = @REPLACE_DPRINTF@ +REPLACE_DUP = @REPLACE_DUP@ +REPLACE_DUP2 = @REPLACE_DUP2@ +REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@ +REPLACE_EXP2 = @REPLACE_EXP2@ +REPLACE_EXP2L = @REPLACE_EXP2L@ +REPLACE_EXPM1 = @REPLACE_EXPM1@ +REPLACE_EXPM1F = @REPLACE_EXPM1F@ +REPLACE_FABSL = @REPLACE_FABSL@ +REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@ +REPLACE_FCLOSE = @REPLACE_FCLOSE@ +REPLACE_FCNTL = @REPLACE_FCNTL@ +REPLACE_FDOPEN = @REPLACE_FDOPEN@ +REPLACE_FDOPENDIR = @REPLACE_FDOPENDIR@ +REPLACE_FFLUSH = @REPLACE_FFLUSH@ +REPLACE_FLOOR = @REPLACE_FLOOR@ +REPLACE_FLOORF = @REPLACE_FLOORF@ +REPLACE_FLOORL = @REPLACE_FLOORL@ +REPLACE_FMA = @REPLACE_FMA@ +REPLACE_FMAF = @REPLACE_FMAF@ +REPLACE_FMAL = @REPLACE_FMAL@ +REPLACE_FMOD = @REPLACE_FMOD@ +REPLACE_FMODF = @REPLACE_FMODF@ +REPLACE_FMODL = @REPLACE_FMODL@ +REPLACE_FOPEN = @REPLACE_FOPEN@ +REPLACE_FPRINTF = @REPLACE_FPRINTF@ +REPLACE_FPURGE = @REPLACE_FPURGE@ +REPLACE_FREOPEN = @REPLACE_FREOPEN@ +REPLACE_FREXP = @REPLACE_FREXP@ +REPLACE_FREXPF = @REPLACE_FREXPF@ +REPLACE_FREXPL = @REPLACE_FREXPL@ +REPLACE_FSEEK = @REPLACE_FSEEK@ +REPLACE_FSEEKO = @REPLACE_FSEEKO@ +REPLACE_FSTAT = @REPLACE_FSTAT@ +REPLACE_FSTATAT = @REPLACE_FSTATAT@ +REPLACE_FTELL = @REPLACE_FTELL@ +REPLACE_FTELLO = @REPLACE_FTELLO@ +REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@ +REPLACE_FUTIMENS = @REPLACE_FUTIMENS@ +REPLACE_GETCWD = @REPLACE_GETCWD@ +REPLACE_GETDELIM = @REPLACE_GETDELIM@ +REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@ +REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@ +REPLACE_GETGROUPS = @REPLACE_GETGROUPS@ +REPLACE_GETLINE = @REPLACE_GETLINE@ +REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@ +REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@ +REPLACE_GETTIMEOFDAY = @REPLACE_GETTIMEOFDAY@ +REPLACE_GMTIME = @REPLACE_GMTIME@ +REPLACE_HUGE_VAL = @REPLACE_HUGE_VAL@ +REPLACE_HYPOT = @REPLACE_HYPOT@ +REPLACE_HYPOTF = @REPLACE_HYPOTF@ +REPLACE_HYPOTL = @REPLACE_HYPOTL@ +REPLACE_ILOGB = @REPLACE_ILOGB@ +REPLACE_ILOGBF = @REPLACE_ILOGBF@ +REPLACE_INET_NTOP = @REPLACE_INET_NTOP@ +REPLACE_INET_PTON = @REPLACE_INET_PTON@ +REPLACE_IOCTL = @REPLACE_IOCTL@ +REPLACE_ISATTY = @REPLACE_ISATTY@ +REPLACE_ISFINITE = @REPLACE_ISFINITE@ +REPLACE_ISINF = @REPLACE_ISINF@ +REPLACE_ISNAN = @REPLACE_ISNAN@ +REPLACE_ISWBLANK = @REPLACE_ISWBLANK@ +REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@ +REPLACE_ITOLD = @REPLACE_ITOLD@ +REPLACE_LCHOWN = @REPLACE_LCHOWN@ +REPLACE_LDEXPL = @REPLACE_LDEXPL@ +REPLACE_LINK = @REPLACE_LINK@ +REPLACE_LINKAT = @REPLACE_LINKAT@ +REPLACE_LOCALECONV = @REPLACE_LOCALECONV@ +REPLACE_LOCALTIME = @REPLACE_LOCALTIME@ +REPLACE_LOCALTIME_R = @REPLACE_LOCALTIME_R@ +REPLACE_LOG = @REPLACE_LOG@ +REPLACE_LOG10 = @REPLACE_LOG10@ +REPLACE_LOG10F = @REPLACE_LOG10F@ +REPLACE_LOG10L = @REPLACE_LOG10L@ +REPLACE_LOG1P = @REPLACE_LOG1P@ +REPLACE_LOG1PF = @REPLACE_LOG1PF@ +REPLACE_LOG1PL = @REPLACE_LOG1PL@ +REPLACE_LOG2 = @REPLACE_LOG2@ +REPLACE_LOG2F = @REPLACE_LOG2F@ +REPLACE_LOG2L = @REPLACE_LOG2L@ +REPLACE_LOGB = @REPLACE_LOGB@ +REPLACE_LOGBF = @REPLACE_LOGBF@ +REPLACE_LOGBL = @REPLACE_LOGBL@ +REPLACE_LOGF = @REPLACE_LOGF@ +REPLACE_LOGL = @REPLACE_LOGL@ +REPLACE_LSEEK = @REPLACE_LSEEK@ +REPLACE_LSTAT = @REPLACE_LSTAT@ +REPLACE_MALLOC = @REPLACE_MALLOC@ +REPLACE_MBRLEN = @REPLACE_MBRLEN@ +REPLACE_MBRTOWC = @REPLACE_MBRTOWC@ +REPLACE_MBSINIT = @REPLACE_MBSINIT@ +REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@ +REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@ +REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@ +REPLACE_MBTOWC = @REPLACE_MBTOWC@ +REPLACE_MEMCHR = @REPLACE_MEMCHR@ +REPLACE_MEMMEM = @REPLACE_MEMMEM@ +REPLACE_MKDIR = @REPLACE_MKDIR@ +REPLACE_MKFIFO = @REPLACE_MKFIFO@ +REPLACE_MKNOD = @REPLACE_MKNOD@ +REPLACE_MKSTEMP = @REPLACE_MKSTEMP@ +REPLACE_MKTIME = @REPLACE_MKTIME@ +REPLACE_MODF = @REPLACE_MODF@ +REPLACE_MODFF = @REPLACE_MODFF@ +REPLACE_MODFL = @REPLACE_MODFL@ +REPLACE_NAN = @REPLACE_NAN@ +REPLACE_NANOSLEEP = @REPLACE_NANOSLEEP@ +REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@ +REPLACE_NULL = @REPLACE_NULL@ +REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@ +REPLACE_OPEN = @REPLACE_OPEN@ +REPLACE_OPENAT = @REPLACE_OPENAT@ +REPLACE_OPENDIR = @REPLACE_OPENDIR@ +REPLACE_PERROR = @REPLACE_PERROR@ +REPLACE_POPEN = @REPLACE_POPEN@ +REPLACE_PREAD = @REPLACE_PREAD@ +REPLACE_PRINTF = @REPLACE_PRINTF@ +REPLACE_PSELECT = @REPLACE_PSELECT@ +REPLACE_PTHREAD_SIGMASK = @REPLACE_PTHREAD_SIGMASK@ +REPLACE_PTSNAME = @REPLACE_PTSNAME@ +REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@ +REPLACE_PUTENV = @REPLACE_PUTENV@ +REPLACE_PWRITE = @REPLACE_PWRITE@ +REPLACE_QSORT_R = @REPLACE_QSORT_R@ +REPLACE_RAISE = @REPLACE_RAISE@ +REPLACE_RANDOM_R = @REPLACE_RANDOM_R@ +REPLACE_READ = @REPLACE_READ@ +REPLACE_READLINK = @REPLACE_READLINK@ +REPLACE_READLINKAT = @REPLACE_READLINKAT@ +REPLACE_REALLOC = @REPLACE_REALLOC@ +REPLACE_REALPATH = @REPLACE_REALPATH@ +REPLACE_REMAINDER = @REPLACE_REMAINDER@ +REPLACE_REMAINDERF = @REPLACE_REMAINDERF@ +REPLACE_REMAINDERL = @REPLACE_REMAINDERL@ +REPLACE_REMOVE = @REPLACE_REMOVE@ +REPLACE_RENAME = @REPLACE_RENAME@ +REPLACE_RENAMEAT = @REPLACE_RENAMEAT@ +REPLACE_RMDIR = @REPLACE_RMDIR@ +REPLACE_ROUND = @REPLACE_ROUND@ +REPLACE_ROUNDF = @REPLACE_ROUNDF@ +REPLACE_ROUNDL = @REPLACE_ROUNDL@ +REPLACE_SELECT = @REPLACE_SELECT@ +REPLACE_SETENV = @REPLACE_SETENV@ +REPLACE_SETLOCALE = @REPLACE_SETLOCALE@ +REPLACE_SIGNBIT = @REPLACE_SIGNBIT@ +REPLACE_SIGNBIT_USING_GCC = @REPLACE_SIGNBIT_USING_GCC@ +REPLACE_SLEEP = @REPLACE_SLEEP@ +REPLACE_SNPRINTF = @REPLACE_SNPRINTF@ +REPLACE_SPRINTF = @REPLACE_SPRINTF@ +REPLACE_SQRTL = @REPLACE_SQRTL@ +REPLACE_STAT = @REPLACE_STAT@ +REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@ +REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@ +REPLACE_STPNCPY = @REPLACE_STPNCPY@ +REPLACE_STRCASESTR = @REPLACE_STRCASESTR@ +REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@ +REPLACE_STRDUP = @REPLACE_STRDUP@ +REPLACE_STRERROR = @REPLACE_STRERROR@ +REPLACE_STRERROR_R = @REPLACE_STRERROR_R@ +REPLACE_STRNCAT = @REPLACE_STRNCAT@ +REPLACE_STRNDUP = @REPLACE_STRNDUP@ +REPLACE_STRNLEN = @REPLACE_STRNLEN@ +REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@ +REPLACE_STRSTR = @REPLACE_STRSTR@ +REPLACE_STRTOD = @REPLACE_STRTOD@ +REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@ +REPLACE_STRTOK_R = @REPLACE_STRTOK_R@ +REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@ +REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@ +REPLACE_STRUCT_TIMEVAL = @REPLACE_STRUCT_TIMEVAL@ +REPLACE_SYMLINK = @REPLACE_SYMLINK@ +REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@ +REPLACE_TIMEGM = @REPLACE_TIMEGM@ +REPLACE_TMPFILE = @REPLACE_TMPFILE@ +REPLACE_TOWLOWER = @REPLACE_TOWLOWER@ +REPLACE_TRUNC = @REPLACE_TRUNC@ +REPLACE_TRUNCF = @REPLACE_TRUNCF@ +REPLACE_TRUNCL = @REPLACE_TRUNCL@ +REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@ +REPLACE_UNLINK = @REPLACE_UNLINK@ +REPLACE_UNLINKAT = @REPLACE_UNLINKAT@ +REPLACE_UNSETENV = @REPLACE_UNSETENV@ +REPLACE_USLEEP = @REPLACE_USLEEP@ +REPLACE_UTIMENSAT = @REPLACE_UTIMENSAT@ +REPLACE_VASPRINTF = @REPLACE_VASPRINTF@ +REPLACE_VDPRINTF = @REPLACE_VDPRINTF@ +REPLACE_VFPRINTF = @REPLACE_VFPRINTF@ +REPLACE_VPRINTF = @REPLACE_VPRINTF@ +REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@ +REPLACE_VSPRINTF = @REPLACE_VSPRINTF@ +REPLACE_WCRTOMB = @REPLACE_WCRTOMB@ +REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@ +REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@ +REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@ +REPLACE_WCTOB = @REPLACE_WCTOB@ +REPLACE_WCTOMB = @REPLACE_WCTOMB@ +REPLACE_WCWIDTH = @REPLACE_WCWIDTH@ +REPLACE_WRITE = @REPLACE_WRITE@ +SED = @SED@ +SELINUX_CONTEXT_H = @SELINUX_CONTEXT_H@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@ +SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ +SORT = @SORT@ +SORT_SUPPORTS_Z = @SORT_SUPPORTS_Z@ +STDALIGN_H = @STDALIGN_H@ +STDARG_H = @STDARG_H@ +STDBOOL_H = @STDBOOL_H@ +STDDEF_H = @STDDEF_H@ +STDINT_H = @STDINT_H@ +STRIP = @STRIP@ +SYS_IOCTL_H_HAVE_WINSOCK2_H = @SYS_IOCTL_H_HAVE_WINSOCK2_H@ +SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ +SYS_TIME_H_DEFINES_STRUCT_TIMESPEC = @SYS_TIME_H_DEFINES_STRUCT_TIMESPEC@ +TIME_H_DEFINES_STRUCT_TIMESPEC = @TIME_H_DEFINES_STRUCT_TIMESPEC@ +TRUNC_LIBM = @TRUNC_LIBM@ +UINT32_MAX_LT_UINTMAX_MAX = @UINT32_MAX_LT_UINTMAX_MAX@ +UINT64_MAX_EQ_ULONG_MAX = @UINT64_MAX_EQ_ULONG_MAX@ +UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@ +UNISTD_H_DEFINES_STRUCT_TIMESPEC = @UNISTD_H_DEFINES_STRUCT_TIMESPEC@ +UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@ +UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ +USE_NLS = @USE_NLS@ +VERSION = @VERSION@ +WARN_CFLAGS = @WARN_CFLAGS@ +WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@ +WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@ +WINDOWS_64_BIT_ST_SIZE = @WINDOWS_64_BIT_ST_SIZE@ +WINT_T_SUFFIX = @WINT_T_SUFFIX@ +XGETTEXT = @XGETTEXT@ +XGETTEXT_015 = @XGETTEXT_015@ +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@ +YACC = @YACC@ +YFLAGS = @YFLAGS@ +YIELD_LIB = @YIELD_LIB@ +abs_aux_dir = @abs_aux_dir@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +gl_LIBOBJS = @gl_LIBOBJS@ +gl_LTLIBOBJS = @gl_LTLIBOBJS@ +gltests_LIBOBJS = @gltests_LIBOBJS@ +gltests_LTLIBOBJS = @gltests_LTLIBOBJS@ +gltests_WITNESS = @gltests_WITNESS@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +lispdir = @lispdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +pkgpyexecdir = @pkgpyexecdir@ +pkgpythondir = @pkgpythondir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +pyexecdir = @pyexecdir@ +pythondir = @pythondir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AUTOMAKE_OPTIONS = dejagnu parallel-tests +FIND = ../find +FINDFLAGS = +DEJATOOL = find +EXTRA_DIST_XO = \ +find.gnu/access.xo \ +find.gnu/comma.xo \ +find.gnu/delete.xo \ +find.gnu/deletedir.xo \ +find.gnu/deletefile.xo \ +find.gnu/depth.xo \ +find.gnu/depth-d.xo \ +find.gnu/empty.xo \ +find.gnu/execdir-hier.xo \ +find.gnu/execdir-multiple.xo \ +find.gnu/execdir-one.xo \ +find.gnu/execdir-root-only.xo \ +find.gnu/exec-many-rtn-failure.xo \ +find.gnu/exec-many-rtn-success.xo \ +find.gnu/exec-one-rtn-fail.xo \ +find.gnu/exec-one-rtn-success.xo \ +find.gnu/false.xo \ +find.gnu/follow-arg-parent-symlink.xo \ +find.gnu/follow-basic.xo \ +find.gnu/fprint0_stdout.xo \ +find.gnu/gnuand.xo \ +find.gnu/gnunot.xo \ +find.gnu/gnu-or.xo \ +find.gnu/ilname.xo \ +find.gnu/iname.xo \ +find.gnu/inum.xo \ +find.gnu/ipath.xo \ +find.gnu/iregex1.xo \ +find.gnu/iwholename.xo \ +find.gnu/lname.xo \ +find.gnu/mindepth-arg.xo \ +find.gnu/name-opt.xo \ +find.gnu/name-period.xo \ +find.gnu/name-slash.xo \ +find.gnu/no-fdleak-test.xo \ +find.gnu/path.xo \ +find.gnu/print_stdout.xo \ +find.gnu/perm.xo \ +find.gnu/perm000.xo \ +find.gnu/perm-slash.xo \ +find.gnu/posix-dflt.xo \ +find.gnu/posix-h.xo \ +find.gnu/posix-l.xo \ +find.gnu/printfHdfl.xo \ +find.gnu/printf-nonlocal-symlink.xo \ +find.gnu/printf-slash.xo \ +find.gnu/printf-symlink.xo \ +find.gnu/printf-h.xo \ +find.gnu/printf.xo \ +find.gnu/print0.xo \ +find.gnu/prune-default-print.xo \ +find.gnu/regex1.xo \ +find.gnu/regex2.xo \ +find.gnu/samefile-copy.xo \ +find.gnu/samefile-link.xo \ +find.gnu/samefile-p-brokenlink.xo \ +find.gnu/samefile-same.xo \ +find.gnu/samefile-symlink.xo \ +find.gnu/sv-bug-17782.xo \ +find.gnu/sv-bug-18222.xo \ +find.gnu/sv-bug-27563-execdir.xo \ +find.gnu/true.xo \ +find.gnu/wholename.xo \ +find.gnu/xtype-symlink.xo \ +find.gnu/quit.xo \ +find.gnu/xtype.xo \ +find.posix/and.xo \ +find.posix/depth1.xo \ +find.posix/dotdotfiles.xo \ +find.posix/exec-nogaps.xo \ +find.posix/exec-one.xo \ +find.posix/files-not-expressions1.xo \ +find.posix/files-not-expressions2.xo \ +find.posix/files-not-expressions3.xo \ +find.posix/grouping.xo \ +find.posix/links.xo \ +find.posix/sv-bug-11175.xo \ +find.posix/sv-bug-12181.xo \ +find.posix/sv-bug-25359.xo \ +find.posix/sv-bug-27563-exec.xo \ +find.posix/mtime0.xo \ +find.posix/sizes.xo \ +find.posix/name.xo \ +find.posix/nameslash.xo \ +find.posix/parent.xo \ +find.posix/perm-X.xo \ +find.posix/perm-vanilla.xo \ +find.posix/posixnot.xo \ +find.posix/prune.xo \ +find.posix/prune-result.xo \ +find.posix/prune-stat.xo \ +find.posix/sizetype.xo \ +find.posix/sv-bug-15235.xo \ +find.posix/sv-bug-19613.xo \ +find.posix/typesize.xo + +EXTRA_DIST_EXP = \ +config/unix.exp \ +find.gnu/access.exp \ +find.gnu/comma.exp \ +find.gnu/delete.exp \ +find.gnu/deletedir.exp \ +find.gnu/deletefile.exp \ +find.gnu/depth.exp \ +find.gnu/depth-d.exp \ +find.gnu/empty.exp \ +find.gnu/execdir-hier.exp \ +find.gnu/execdir-in-unreadable.exp \ +find.gnu/execdir-multiple.exp \ +find.gnu/execdir-one.exp \ +find.gnu/execdir-pwd.exp \ +find.gnu/execdir-pwd1.exp \ +find.gnu/execdir-root-only.exp \ +find.gnu/exec-many-rtn-failure.exp \ +find.gnu/exec-many-rtn-success.exp \ +find.gnu/exec-one-rtn-fail.exp \ +find.gnu/exec-one-rtn-success.exp \ +find.gnu/false.exp \ +find.gnu/follow-arg-parent-symlink.exp \ +find.gnu/follow-basic.exp \ +find.gnu/fprint0_stdout.exp \ +find.gnu/fprintf-samefile.exp \ +find.gnu/fprint-unwritable.exp \ +find.gnu/gnuand.exp \ +find.gnu/gnunot.exp \ +find.gnu/gnu-or.exp \ +find.gnu/ilname.exp \ +find.gnu/iname.exp \ +find.gnu/inum.exp \ +find.gnu/ipath.exp \ +find.gnu/iregex1.exp \ +find.gnu/iwholename.exp \ +find.gnu/lname.exp \ +find.gnu/mindepth-arg.exp \ +find.gnu/mindepth-badarg.exp \ +find.gnu/name-opt.exp \ +find.gnu/name-period.exp \ +find.gnu/name-slash.exp \ +find.gnu/no-fdleak-test.exp \ +find.posix/parent.exp \ +find.gnu/path.exp \ +find.gnu/print_stdout.exp \ +find.gnu/print0.exp \ +find.gnu/perm.exp \ +find.gnu/perm000.exp \ +find.gnu/perm-slash.exp \ +find.gnu/posix-dflt.exp \ +find.gnu/posix-h.exp \ +find.gnu/posix-l.exp \ +find.gnu/posix-perminvalid.exp \ +find.gnu/printfHdfl.exp \ +find.gnu/printf.exp \ +find.gnu/printf-nonlocal-symlink.exp \ +find.gnu/printf-slash.exp \ +find.gnu/printf-symlink.exp \ +find.gnu/printf-h.exp \ +find.gnu/printf-reserved.exp \ +find.gnu/prune-default-print.exp \ +find.gnu/regex1.exp \ +find.gnu/regex2.exp \ +find.gnu/samefile-copy.exp \ +find.gnu/samefile-link.exp \ +find.gnu/samefile-missing.exp \ +find.gnu/samefile-p-brokenlink.exp \ +find.gnu/samefile-same.exp \ +find.gnu/samefile-symlink.exp \ +find.gnu/true.exp \ +find.gnu/wholename.exp \ +find.gnu/xtype-symlink.exp \ +find.gnu/sv-bug-12230.exp \ +find.gnu/sv-bug-17477.exp \ +find.gnu/sv-bug-17490.exp \ +find.gnu/sv-bug-17782.exp \ +find.gnu/sv-bug-18222.exp \ +find.gnu/sv-bug-24169.exp \ +find.gnu/sv-bug-27563-execdir.exp \ +find.gnu/quit.exp \ +find.gnu/used-invarg.exp \ +find.gnu/used-missing.exp \ +find.gnu/user-invalid.exp \ +find.gnu/xtype.exp \ +find.posix/and.exp \ +find.posix/bracket-depth.exp \ +find.posix/depth1.exp \ +find.posix/dotdotfiles.exp \ +find.posix/empty-parens.exp \ +find.posix/exec-nogaps.exp \ +find.posix/exec-one.exp \ +find.posix/files-not-expressions1.exp \ +find.posix/files-not-expressions2.exp \ +find.posix/files-not-expressions3.exp \ +find.posix/grouping.exp \ +find.posix/group-empty.exp \ +find.posix/group-missing.exp \ +find.posix/links.exp \ +find.posix/mtime0.exp \ +find.posix/sv-bug-11175.exp \ +find.posix/sv-bug-12181.exp \ +find.posix/sv-bug-25359.exp \ +find.posix/sv-bug-27563-exec.exp \ +find.posix/sv-bug-30777.exp \ +find.posix/sizes.exp \ +find.posix/name.exp \ +find.posix/nameslash.exp \ +find.posix/name-missing.exp \ +find.posix/perm-X.exp \ +find.posix/perm-vanilla.exp \ +find.posix/posixnot.exp \ +find.posix/prune.exp \ +find.posix/prune-result.exp \ +find.posix/prune-stat.exp \ +find.posix/size-invalid.exp \ +find.posix/size-missing.exp \ +find.posix/sizetype.exp \ +find.posix/typearg.exp \ +find.posix/sv-bug-15235.exp \ +find.posix/sv-bug-19605.exp \ +find.posix/sv-bug-19613.exp \ +find.posix/sv-bug-19617.exp \ +find.posix/typesize.exp \ +find.posix/user-empty.exp \ +find.posix/user-missing.exp + +EXTRA_DIST_GOLDEN = \ + test_escapechars.golden + +test_shell_progs = \ +sv-bug-32043.sh \ +test_escapechars.sh \ +test_escape_c.sh \ +test_inode.sh \ +sv-34079.sh \ +sv-34976-execdir-fd-leak.sh + +EXTRA_DIST = $(EXTRA_DIST_EXP) $(EXTRA_DIST_XO) $(EXTRA_DIST_GOLDEN) \ + $(test_shell_progs) binary_locations.sh checklists.py + +CLEANFILES = *.log *.sum site.exp site.bak configured-testfiles.txt + +#DIST_SUBDIRS = config +TESTS = $(test_shell_progs) +TEST_EXTENSIONS = .sh .py +all: all-am + +.SUFFIXES: +.SUFFIXES: .log .py .py$(EXEEXT) .sh .sh$(EXEEXT) .trs +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits find/testsuite/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --gnits find/testsuite/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + + +check-DEJAGNU: site.exp + srcdir='$(srcdir)'; export srcdir; \ + EXPECT=$(EXPECT); export EXPECT; \ + if $(SHELL) -c "$(RUNTEST) --version" > /dev/null 2>&1; then \ + exit_status=0; l='$(DEJATOOL)'; for tool in $$l; do \ + if $(RUNTEST) $(AM_RUNTESTFLAGS) $(RUNTESTDEFAULTFLAGS) $(RUNTESTFLAGS); \ + then :; else exit_status=1; fi; \ + done; \ + else echo "WARNING: could not find '$(RUNTEST)'" 1>&2; :;\ + fi; \ + exit $$exit_status +site.exp: Makefile $(EXTRA_DEJAGNU_SITE_CONFIG) + @echo 'Making a new site.exp file ...' + @echo '## these variables are automatically generated by make ##' >site.tmp + @echo '# Do not edit here. If you wish to override these values' >>site.tmp + @echo '# edit the last section' >>site.tmp + @echo 'set srcdir "$(srcdir)"' >>site.tmp + @echo "set objdir `pwd`" >>site.tmp + @echo 'set build_alias "$(build_alias)"' >>site.tmp + @echo 'set build_triplet $(build_triplet)' >>site.tmp + @echo 'set host_alias "$(host_alias)"' >>site.tmp + @echo 'set host_triplet $(host_triplet)' >>site.tmp + @list='$(EXTRA_DEJAGNU_SITE_CONFIG)'; for f in $$list; do \ + echo "## Begin content included from file $$f. Do not modify. ##" \ + && cat `test -f "$$f" || echo '$(srcdir)/'`$$f \ + && echo "## End content included from file $$f. ##" \ + || exit 1; \ + done >> site.tmp + @echo "## End of auto-generated content; you can edit from here. ##" >> site.tmp + @if test -f site.exp; then \ + sed -e '1,/^## End of auto-generated content.*##/d' site.exp >> site.tmp; \ + fi + @-rm -f site.bak + @test ! -f site.exp || mv site.exp site.bak + @mv site.tmp site.exp + +distclean-DEJAGNU: + -rm -f site.exp site.bak + -l='$(DEJATOOL)'; for tool in $$l; do \ + rm -f $$tool.sum $$tool.log; \ + done + +# Recover from deleted '.trs' file; this should ensure that +# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create +# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells +# to avoid problems with "make -n". +.log.trs: + rm -f $< $@ + $(MAKE) $(AM_MAKEFLAGS) $< + +# Leading 'am--fnord' is there to ensure the list of targets does not +# expand to empty, as could happen e.g. with make check TESTS=''. +am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) +am--force-recheck: + @: + +$(TEST_SUITE_LOG): $(TEST_LOGS) + @$(am__set_TESTS_bases); \ + am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ + redo_bases=`for i in $$bases; do \ + am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ + done`; \ + if test -n "$$redo_bases"; then \ + redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ + redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ + if $(am__make_dryrun); then :; else \ + rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ + fi; \ + fi; \ + if test -n "$$am__remaking_logs"; then \ + echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ + "recursion detected" >&2; \ + else \ + am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ + fi; \ + if $(am__make_dryrun); then :; else \ + st=0; \ + errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ + for i in $$redo_bases; do \ + test -f $$i.trs && test -r $$i.trs \ + || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ + test -f $$i.log && test -r $$i.log \ + || { echo "$$errmsg $$i.log" >&2; st=1; }; \ + done; \ + test $$st -eq 0 || exit 1; \ + fi + @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ + ws='[ ]'; \ + results=`for b in $$bases; do echo $$b.trs; done`; \ + test -n "$$results" || results=/dev/null; \ + all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ + pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ + fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ + skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ + xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ + xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ + error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ + if test `expr $$fail + $$xpass + $$error` -eq 0; then \ + success=true; \ + else \ + success=false; \ + fi; \ + br='==================='; br=$$br$$br$$br$$br; \ + result_count () \ + { \ + if test x"$$1" = x"--maybe-color"; then \ + maybe_colorize=yes; \ + elif test x"$$1" = x"--no-color"; then \ + maybe_colorize=no; \ + else \ + echo "$@: invalid 'result_count' usage" >&2; exit 4; \ + fi; \ + shift; \ + desc=$$1 count=$$2; \ + if test $$maybe_colorize = yes && test $$count -gt 0; then \ + color_start=$$3 color_end=$$std; \ + else \ + color_start= color_end=; \ + fi; \ + echo "$${color_start}# $$desc $$count$${color_end}"; \ + }; \ + create_testsuite_report () \ + { \ + result_count $$1 "TOTAL:" $$all "$$brg"; \ + result_count $$1 "PASS: " $$pass "$$grn"; \ + result_count $$1 "SKIP: " $$skip "$$blu"; \ + result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ + result_count $$1 "FAIL: " $$fail "$$red"; \ + result_count $$1 "XPASS:" $$xpass "$$red"; \ + result_count $$1 "ERROR:" $$error "$$mgn"; \ + }; \ + { \ + echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ + $(am__rst_title); \ + create_testsuite_report --no-color; \ + echo; \ + echo ".. contents:: :depth: 2"; \ + echo; \ + for b in $$bases; do echo $$b; done \ + | $(am__create_global_log); \ + } >$(TEST_SUITE_LOG).tmp || exit 1; \ + mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ + if $$success; then \ + col="$$grn"; \ + else \ + col="$$red"; \ + test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ + fi; \ + echo "$${col}$$br$${std}"; \ + echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ + echo "$${col}$$br$${std}"; \ + create_testsuite_report --maybe-color; \ + echo "$$col$$br$$std"; \ + if $$success; then :; else \ + echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ + if test -n "$(PACKAGE_BUGREPORT)"; then \ + echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ + fi; \ + echo "$$col$$br$$std"; \ + fi; \ + $$success || exit 1 + +check-TESTS: + @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list + @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + trs_list=`for i in $$bases; do echo $$i.trs; done`; \ + log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ + exit $$?; +recheck: all + @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + @set +e; $(am__set_TESTS_bases); \ + bases=`for i in $$bases; do echo $$i; done \ + | $(am__list_recheck_tests)` || exit 1; \ + log_list=`for i in $$bases; do echo $$i.log; done`; \ + log_list=`echo $$log_list`; \ + $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ + am__force_recheck=am--force-recheck \ + TEST_LOGS="$$log_list"; \ + exit $$? +.sh.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(SH_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_SH_LOG_DRIVER_FLAGS) $(SH_LOG_DRIVER_FLAGS) -- $(SH_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.sh$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(SH_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_SH_LOG_DRIVER_FLAGS) $(SH_LOG_DRIVER_FLAGS) -- $(SH_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) +.py.log: + @p='$<'; \ + $(am__set_b); \ + $(am__check_pre) $(PY_LOG_DRIVER) --test-name "$$f" \ + --log-file $$b.log --trs-file $$b.trs \ + $(am__common_driver_flags) $(AM_PY_LOG_DRIVER_FLAGS) $(PY_LOG_DRIVER_FLAGS) -- $(PY_LOG_COMPILE) \ + "$$tst" $(AM_TESTS_FD_REDIRECT) +@am__EXEEXT_TRUE@.py$(EXEEXT).log: +@am__EXEEXT_TRUE@ @p='$<'; \ +@am__EXEEXT_TRUE@ $(am__set_b); \ +@am__EXEEXT_TRUE@ $(am__check_pre) $(PY_LOG_DRIVER) --test-name "$$f" \ +@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ +@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_PY_LOG_DRIVER_FLAGS) $(PY_LOG_DRIVER_FLAGS) -- $(PY_LOG_COMPILE) \ +@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am + $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU check-TESTS check-local +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) + -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) + -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-DEJAGNU distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: check-am install-am install-strip + +.PHONY: all all-am check check-DEJAGNU check-TESTS check-am \ + check-local clean clean-generic cscopelist-am ctags-am \ + distclean distclean-DEJAGNU distclean-generic distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-html install-html-am \ + install-info install-info-am install-man install-pdf \ + install-pdf-am install-ps install-ps-am install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ + pdf-am ps ps-am recheck tags-am uninstall uninstall-am + + +check-local: checklists + +configured-testfiles.txt: Makefile + @echo Generating $@ + @( cd $(srcdir) && ls $(EXTRA_DIST_XO) && ls $(EXTRA_DIST_EXP) ) >| $@ + +.PHONY: checklists + +checklists: configured-testfiles.txt Makefile + $(PYTHON) $(srcdir)/checklists.py configured-testfiles.txt $(srcdir) config find.gnu find.posix + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/find/testsuite/binary_locations.sh b/find/testsuite/binary_locations.sh new file mode 100644 index 0000000..a7775cb --- /dev/null +++ b/find/testsuite/binary_locations.sh @@ -0,0 +1,34 @@ +# Source this file, don't execute it. +# +# Copyright (C) 2011-2015 Free Software Foundation, Inc. +# +# 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 <http://www.gnu.org/licenses/>. +# + +if [ -z "${testname}" ]; then + echo 'Please set $testname before sourcing binary_locations.sh.' >&2 + exit 1 +fi + +parent="$(cd .. && pwd)" +if [ -f "${parent}/ftsfind" ]; then + ftsfind="${parent}/ftsfind" + oldfind="${parent}/find" +elif [ -f "${parent}/oldfind" ]; then + ftsfind="${parent}/find" + oldfind="${parent}/oldfind" +else + echo "Cannot find the executables to test." >&2 + exit 1 +fi diff --git a/find/testsuite/checklists.py b/find/testsuite/checklists.py new file mode 100644 index 0000000..8552249 --- /dev/null +++ b/find/testsuite/checklists.py @@ -0,0 +1,107 @@ +# Copyright (C) 2014, 2015 Free Software Foundation, Inc. +# +# 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 <http://www.gnu.org/licenses/>. +# +"""Check that the list of test files in Makefile.am is complete and not redundant. + +Usage: + checklists file-listing-configured-files test-root subdir-1-containing-tests [subdir-2-containing-tests ...] +""" + +import os +import os.path +import re +import sys + +def report_unlisted(filename): + sys.stderr.write( + 'Error: test file %s is not listed in Makefile.am but exists on disk.\n' + % (filename,)) + + +def report_missing(filename): + sys.stderr.write( + 'Error: test file %s is listed in Makefile.am but does not exist on disk.\n' + % (filename,)) + +def report_dupe(filename): + sys.stderr.write( + 'Error: test file %s is listed more than once in Makefile.am.\n' + % (filename,)) + + +def report_problems(problem_filenames, reporting_function): + for f in problem_filenames: + reporting_function(f) + return len(problem_filenames) + + +def file_names(listfile_name): + for line in open(listfile_name, 'r').readlines(): + yield line.rstrip('\n') + + +def configured_file_names(listfile_name): + dupes = set() + result = set() + for filename in file_names(listfile_name): + if filename in result: + dupes.add(filename) + else: + result.add(filename) + return dupes, result + + +def find_test_files(roots): + testfile_rx = re.compile(r'\.(exp|xo)$') + for root in roots: + for parent, dirs, files in os.walk(root): + for file_basename in files: + if testfile_rx.search(file_basename): + yield os.path.join(parent, file_basename) + + +class TemporaryWorkingDirectory(object): + + def __init__(self, cwd): + self.new_cwd = cwd + self.old_cwd = os.getcwd() + + def __enter__(self): + os.chdir(self.new_cwd) + + def __exit__(self, *unused_args): + os.chdir(self.old_cwd) + + +def main(args): + if len(args) < 3: + sys.stderr.write(__doc__) + return 1 + dupes, configured = configured_file_names(args[1]) + with TemporaryWorkingDirectory(args[2]): + actual = set(find_test_files(args[3:])) + sys.stdout.write('%d test files configured for find, %s files on-disk' + % (len(configured), len(actual))) + problem_count = 0 + problem_count += report_problems(dupes, report_dupe) + problem_count += report_problems(configured - actual, report_missing) + problem_count += report_problems(actual - configured, report_unlisted) + if problem_count: + return 1 + else: + return 0 + +if __name__ == '__main__': + sys.exit(main(sys.argv)) diff --git a/find/testsuite/config/unix.exp b/find/testsuite/config/unix.exp new file mode 100644 index 0000000..dca3ea9 --- /dev/null +++ b/find/testsuite/config/unix.exp @@ -0,0 +1,306 @@ +# -*- TCL -*- +# Test-specific TCL procedures required by DejaGNU. +# Copyright (C) 2000, 2003, 2004, 2005, 2006, 2010, 2011 Free Software +# Foundation, Inc. +# +# 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 <http://www.gnu.org/licenses/>. + +# Modified by Kevin Dalley <kevind@rahul.net> from the xargs files. +# Modified by David MacKenzie <djm@gnu.ai.mit.edu> from the gcc files +# written by Rob Savoye <rob@cygnus.com>. + + +global OLDFIND +global FTSFIND + +verbose "base_dir is $base_dir" 2 +global env; +set env(GNU_FINDUTILS_FD_LEAK_CHECK) "1" + +# look for OLDFIND and FTSFIND +if { ![info exists OLDFIND] || ![info exists FTSFIND] } { + verbose "Searching for oldfind" + set dir "$base_dir/.." + + set objfile "ftsfind.o" + if ![file exists "$dir/$objfile"] then { + error "dir is $dir, but I cannot see $objfile in that directory" + } + set OLDFIND [findfile $dir/oldfind $dir/oldfind [transform oldfind]] + set FTSFIND [findfile $dir/find $dir/find [transform find ]] +} + +verbose "ftsfind is at $FTSFIND" 2 +verbose "oldfind is at $OLDFIND" 2 + +if { [ string equal $FTSFIND $OLDFIND ] } { + error "OLDFIND and FTSFIND are set to $FTSFIND, which can't be right" +} + +if [file exists $FTSFIND] then { + if [file exists $OLDFIND] then { + verbose "FTSFIND=$FTSFIND and OLDFIND=$OLDFIND both exist." 2 + } else { + error "OLDFIND=$OLDFIND, but that program does not exist" + } +} else { + error "FTSFIND=$FTSFIND, but that program does not exist (base_dir is $base_dir)" +} + + +global FINDFLAGS +if ![info exists FINDFLAGS] then { + set FINDFLAGS "" +} + +# Called by runtest. +# Extract and print the version number of find. +proc find_version {} { + global FTSFIND + global FINDFLAGS + + if {[which $FTSFIND] != 0} then { + set tmp [ eval exec $FTSFIND $FINDFLAGS --version </dev/null | sed 1q ] + clone_output $tmp + } else { + warning "$FTSFIND, program does not exist" + } +} + +# Run find +# Called by individual test scripts. +proc do_find_start { suffix findprogram flags passfail options infile output } { + global verbose + + set scriptname [uplevel {info script}] + set testbase [file rootname $scriptname] + + + if { [string match "f*" $passfail] } { + set fail_good 1 + } else { + if { [string match "p*" $passfail] } { + set fail_good 0 + } else { + if { [string match "xf*" $passfail] } { + setup_xfail "*-*-*" + set fail_good 1 + } else { + if { [string match "xp*" $passfail] } { + setup_xfail "*-*-*" + set fail_good 0 + } else { + # badly formed + untested "Badly defined test" + error "The first argument to find_start was $passfail but it should begin with p (pass) or f (fail) or xf (should fail but we know it passes) or xp (should pass but we know it fails)" + } + } + } + } + + set test [file tail $testbase] + set testname "$test.$suffix" + + # set compareprog "cmp" + set compareprog "diff -u" + + set tmpout "" + if { $output != "" } { + error "The output option is not supported yet" + } + + set outfile "$testbase.xo" + if {$infile != ""} then { + set infile "[file dirname [file dirname $testbase]]/inputs/$infile" + } else { + set infile /dev/null + } + + set cmd "$findprogram $flags $options < $infile > find.out.uns" + send_log "$cmd\n" + if $verbose>1 then { + send_user "Spawning \"$cmd\"\n" + } + + if $fail_good then { + send_log "Hoping for this command to return nonzero\n" + } else { + send_log "Hoping for this command to return 0\n" + } + set failed [ catch "exec $cmd" result ] + send_log "return value is $failed, result is '$result'\n" + if $failed { + # The command failed. + if $fail_good then { + send_log "As expected, $cmd returned nonzero\n" + } else { + fail "$testname, $result" + } + } else { + # The command returned 0. + if $fail_good then { + fail "$testname, $result" + } else { + send_log "As expected, $cmd returned 0\n" + } + } + + exec sort < find.out.uns > find.out + file delete find.out.uns + + if [file exists $outfile] then { + # We use the 'sort' above to sort the output of find to ensure + # that the directory entries appear in a predictable order. + # Because in the general case the person compiling and running + # "make check" will have a different collating order to the + # maintainer, we can't guarantee that our "correct" answer + # is already sorted in the correct order. To avoid trying + # to figure out how to select a POSIX environment on a + # random system, we just sort the data again here, using + # the local user's environment. + exec sort < $outfile > cmp.out + set cmp_cmd "$compareprog find.out cmp.out" + + send_log "$cmp_cmd\n" + catch "exec $cmp_cmd" cmpout + if {$cmpout != ""} then { + fail "$testname, standard output differs from the expected result:\n$cmpout" + return + } + } else { + if {[file size find.out] != 0} then { + fail "$testname, output should be empty" + return + } + } + pass "$testname" +} + +proc optimisation_levels_to_test {} { + global OPTIMISATION_LEVELS + if [info exists OPTIMISATION_LEVELS] { + send_log "Running find at optimisation levels $OPTIMISATION_LEVELS\n" + return $OPTIMISATION_LEVELS + } else { + send_log "Running find at default optimisation levels\n" + return {0 1 2 3} + } +} + +proc find_start { passfail options {infile ""} {output ""} {setup ""}} { + global OLDFIND + global FTSFIND + global FINDFLAGS + global SKIP_OLD + global SKIP_NEW + + if {$infile != ""} then { + set msg "Did not expect infile parameter to be set" + untested $msg + error $msg + } + + if {[which $FTSFIND] == 0} then { + error "$FTSFIND, program does not exist" + exit 1 + } + if {[which $OLDFIND] == 0} then { + error "$OLDFIND, program does not exist" + exit 1 + } + + # Now run the test with each binary, once with each optimisation level. + foreach optlevel [optimisation_levels_to_test] { + set flags "$FINDFLAGS -O$optlevel" + if { ![info exists SKIP_OLD] || ! $SKIP_OLD } { + eval $setup + do_find_start old-O$optlevel $OLDFIND $flags $passfail $options $infile $output + } + if { ![info exists SKIP_NEW] || !$SKIP_NEW } { + eval $setup + do_find_start new-O$optlevel $FTSFIND $flags $passfail $options $infile $output + } + } +} + +# Called by runtest. +# Clean up (remove temporary files) before runtest exits. +proc find_exit {} { + catch "exec rm -f find.out cmp.out" +} + +proc path_setting_is_unsafe {} { + global env; + set itemlist [ split $env(PATH) : ] + foreach item $itemlist { + if { [ string equal $item "" ] } { + return 1; + } + if { [ string equal $item "." ] } { + return 1; + } + if { ! [ string match "/*" $item ] } { + # not an absolute path element. + return 1 + } + } + return 0; +} + +proc touch args { + foreach filename $args { + set f [open "$filename" "a"] + close $f + } +} + +proc mkdir { dirname } { + # Not all versions of Tcl offer 'file mkdir'. + set failed [ catch "file mkdir $dirname" result ] + if $failed { + # Fall back on the external command. + send_log "file mkdir does not work, falling back on exec mkdir\n" + exec mkdir "$dirname" + } +} + + +proc safe_path [ ] { + if { [ path_setting_is_unsafe ] } { + warning { Cannot perform test as your $PATH environment variable includes a reference to the current directory or a directory name which is not absolute } + untested { skipping this test because your $PATH variable is wrongly set } + return 0 + } else { + return 1 + } +} + + +proc fs_superuser [ ] { + set tmpfile "tmp000" + exec rm -f $tmpfile + touch $tmpfile + exec chmod 000 $tmpfile + set retval 0 + + if [ file readable $tmpfile ] { + # On Cygwin, a user with admin rights can read all files, and + # access(foo,R_OK) correctly returns 1 for all files. + warning "You have superuser privileges, skipping this test." + untested {skipping this test because you have superuser privileges} + set retval 1 + } + exec rm -f $tmpfile + return $retval +} diff --git a/find/testsuite/find.gnu/access.exp b/find/testsuite/find.gnu/access.exp new file mode 100644 index 0000000..c6308b9 --- /dev/null +++ b/find/testsuite/find.gnu/access.exp @@ -0,0 +1,14 @@ +# tests for -readable, -writable, -executable +exec rm -rf tmp +exec mkdir tmp +if { ! [ fs_superuser ] } { + touch tmp/x tmp/w tmp/r tmp/rw tmp/rwx tmp/0 + exec chmod 400 tmp/r + exec chmod 200 tmp/w + exec chmod 100 tmp/x + exec chmod 000 tmp/0 + exec chmod 600 tmp/rw + exec chmod 700 tmp/rwx + find_start p {tmp -readable -printf "r %p\n" , -writable -printf "w %p\n" , -executable -printf "x %p\n"} + exec rm -rf tmp +} diff --git a/find/testsuite/find.gnu/access.xo b/find/testsuite/find.gnu/access.xo new file mode 100644 index 0000000..464957d --- /dev/null +++ b/find/testsuite/find.gnu/access.xo @@ -0,0 +1,11 @@ +r tmp +r tmp/r +r tmp/rw +r tmp/rwx +w tmp +w tmp/rw +w tmp/rwx +w tmp/w +x tmp +x tmp/rwx +x tmp/x diff --git a/find/testsuite/find.gnu/comma.exp b/find/testsuite/find.gnu/comma.exp new file mode 100644 index 0000000..07a768b --- /dev/null +++ b/find/testsuite/find.gnu/comma.exp @@ -0,0 +1 @@ +find_start p {. -maxdepth 2 -false , -name .} diff --git a/find/testsuite/find.gnu/comma.xo b/find/testsuite/find.gnu/comma.xo new file mode 100644 index 0000000..9c558e3 --- /dev/null +++ b/find/testsuite/find.gnu/comma.xo @@ -0,0 +1 @@ +. diff --git a/find/testsuite/find.gnu/delete.exp b/find/testsuite/find.gnu/delete.exp new file mode 100644 index 0000000..f748321 --- /dev/null +++ b/find/testsuite/find.gnu/delete.exp @@ -0,0 +1,7 @@ +global FTSFIND +global FINDFLAGS +exec rm -rf tmp +exec mkdir tmp tmp/top tmp/top/one tmp/top/one/foo tmp/top/two +eval exec $FTSFIND tmp $FINDFLAGS -path tmp/top/two -delete +find_start p {tmp -print } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/delete.xo b/find/testsuite/find.gnu/delete.xo new file mode 100644 index 0000000..c84cffb --- /dev/null +++ b/find/testsuite/find.gnu/delete.xo @@ -0,0 +1,4 @@ +tmp +tmp/top +tmp/top/one +tmp/top/one/foo diff --git a/find/testsuite/find.gnu/deletedir.exp b/find/testsuite/find.gnu/deletedir.exp new file mode 100644 index 0000000..8809747 --- /dev/null +++ b/find/testsuite/find.gnu/deletedir.exp @@ -0,0 +1,9 @@ +global FTSFIND +global FINDFLAGS +exec rm -rf tmp +exec mkdir tmp tmp/top +proc createdir {} { + exec mkdir tmp/top/dir +} +find_start p {tmp -path tmp/top/dir -delete -print} "" "" createdir +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/deletedir.xo b/find/testsuite/find.gnu/deletedir.xo new file mode 100644 index 0000000..9f0155f --- /dev/null +++ b/find/testsuite/find.gnu/deletedir.xo @@ -0,0 +1 @@ +tmp/top/dir diff --git a/find/testsuite/find.gnu/deletefile.exp b/find/testsuite/find.gnu/deletefile.exp new file mode 100644 index 0000000..552cf67 --- /dev/null +++ b/find/testsuite/find.gnu/deletefile.exp @@ -0,0 +1,9 @@ +global FTSFIND +global FINDFLAGS +exec rm -rf tmp +exec mkdir tmp tmp/top +proc touchfile {} { + exec touch tmp/top/file +} +find_start p {tmp -path tmp/top/file -delete -print} "" "" touchfile +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/deletefile.xo b/find/testsuite/find.gnu/deletefile.xo new file mode 100644 index 0000000..425c112 --- /dev/null +++ b/find/testsuite/find.gnu/deletefile.xo @@ -0,0 +1 @@ +tmp/top/file diff --git a/find/testsuite/find.gnu/depth-d.exp b/find/testsuite/find.gnu/depth-d.exp new file mode 100644 index 0000000..8e264a8 --- /dev/null +++ b/find/testsuite/find.gnu/depth-d.exp @@ -0,0 +1,8 @@ +exec rm -rf tmp +exec mkdir tmp +exec mkdir tmp/top +exec mkdir tmp/top/one +exec touch tmp/top/one/foo +exec mkdir tmp/top/two +find_start p {tmp/top -d -mindepth 1 -type d -empty -print} +# exec rm -rf tmp diff --git a/find/testsuite/find.gnu/depth-d.xo b/find/testsuite/find.gnu/depth-d.xo new file mode 100644 index 0000000..e5f6986 --- /dev/null +++ b/find/testsuite/find.gnu/depth-d.xo @@ -0,0 +1 @@ +tmp/top/two diff --git a/find/testsuite/find.gnu/depth.exp b/find/testsuite/find.gnu/depth.exp new file mode 100644 index 0000000..d4913b2 --- /dev/null +++ b/find/testsuite/find.gnu/depth.exp @@ -0,0 +1,8 @@ +exec rm -rf tmp +exec mkdir tmp +exec mkdir tmp/top +exec mkdir tmp/top/one +exec touch tmp/top/one/foo +exec mkdir tmp/top/two +find_start p {tmp/top -depth -mindepth 1 -type d -empty -print} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/depth.xo b/find/testsuite/find.gnu/depth.xo new file mode 100644 index 0000000..e5f6986 --- /dev/null +++ b/find/testsuite/find.gnu/depth.xo @@ -0,0 +1 @@ +tmp/top/two diff --git a/find/testsuite/find.gnu/empty.exp b/find/testsuite/find.gnu/empty.exp new file mode 100644 index 0000000..78f94d7 --- /dev/null +++ b/find/testsuite/find.gnu/empty.exp @@ -0,0 +1,7 @@ +# tests for -empty +exec rm -rf tmp +exec mkdir tmp +exec true > tmp/empty +exec echo > tmp/notempty +find_start p { tmp -type f -empty } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/empty.xo b/find/testsuite/find.gnu/empty.xo new file mode 100644 index 0000000..f352040 --- /dev/null +++ b/find/testsuite/find.gnu/empty.xo @@ -0,0 +1 @@ +tmp/empty
\ No newline at end of file diff --git a/find/testsuite/find.gnu/exec-many-rtn-failure.exp b/find/testsuite/find.gnu/exec-many-rtn-failure.exp new file mode 100644 index 0000000..463f8e2 --- /dev/null +++ b/find/testsuite/find.gnu/exec-many-rtn-failure.exp @@ -0,0 +1,4 @@ +# POSIX: If the invoked command fails, -exec still returns true if it +# was punctuated with +, because that always returns true. However, +# the program as a whole should return a NON-zero exit status. +find_start f { /tmp -exec false \{\} + -printf "yep\n" -quit } diff --git a/find/testsuite/find.gnu/exec-many-rtn-failure.xo b/find/testsuite/find.gnu/exec-many-rtn-failure.xo new file mode 100644 index 0000000..3b6f27e --- /dev/null +++ b/find/testsuite/find.gnu/exec-many-rtn-failure.xo @@ -0,0 +1 @@ +yep diff --git a/find/testsuite/find.gnu/exec-many-rtn-success.exp b/find/testsuite/find.gnu/exec-many-rtn-success.exp new file mode 100644 index 0000000..142929f --- /dev/null +++ b/find/testsuite/find.gnu/exec-many-rtn-success.exp @@ -0,0 +1,4 @@ +# POSIX: If the invoked command succeeds, -exec should return true if +# it was punctuated with +, because that always returns true. However, +# the program as a whole should also return a zero exit status. +find_start p { /tmp -exec true \{\} + -printf "yep\n" -quit } diff --git a/find/testsuite/find.gnu/exec-many-rtn-success.xo b/find/testsuite/find.gnu/exec-many-rtn-success.xo new file mode 100644 index 0000000..3b6f27e --- /dev/null +++ b/find/testsuite/find.gnu/exec-many-rtn-success.xo @@ -0,0 +1 @@ +yep diff --git a/find/testsuite/find.gnu/exec-one-rtn-fail.exp b/find/testsuite/find.gnu/exec-one-rtn-fail.exp new file mode 100644 index 0000000..b761d1d --- /dev/null +++ b/find/testsuite/find.gnu/exec-one-rtn-fail.exp @@ -0,0 +1,4 @@ +# If -exec \; fails, it should return false. The return +# value of find should stil; be 0, unless another error has +# happened. +find_start p { /tmp -exec false \; -o \( -printf "yep\n" -quit \) } diff --git a/find/testsuite/find.gnu/exec-one-rtn-fail.xo b/find/testsuite/find.gnu/exec-one-rtn-fail.xo new file mode 100644 index 0000000..3b6f27e --- /dev/null +++ b/find/testsuite/find.gnu/exec-one-rtn-fail.xo @@ -0,0 +1 @@ +yep diff --git a/find/testsuite/find.gnu/exec-one-rtn-success.exp b/find/testsuite/find.gnu/exec-one-rtn-success.exp new file mode 100644 index 0000000..d3c8b99 --- /dev/null +++ b/find/testsuite/find.gnu/exec-one-rtn-success.exp @@ -0,0 +1,3 @@ +# POSIX: If the invoked command succeeds, -exec should return true if +# it was punctuated with ; +find_start p { /tmp -exec true \; -printf "yep\n" -quit } diff --git a/find/testsuite/find.gnu/exec-one-rtn-success.xo b/find/testsuite/find.gnu/exec-one-rtn-success.xo new file mode 100644 index 0000000..3b6f27e --- /dev/null +++ b/find/testsuite/find.gnu/exec-one-rtn-success.xo @@ -0,0 +1 @@ +yep diff --git a/find/testsuite/find.gnu/execdir-hier.exp b/find/testsuite/find.gnu/execdir-hier.exp new file mode 100644 index 0000000..59d877b --- /dev/null +++ b/find/testsuite/find.gnu/execdir-hier.exp @@ -0,0 +1,8 @@ +# tests for -execdir ... \+ +# Specifically, ensure that output for separate directoires is not mixed. +if { [ safe_path ] } { + exec rm -rf tmp + exec mkdir tmp tmp/two + find_start p { tmp -execdir echo \{\} \+ } + exec rm -rf tmp +} diff --git a/find/testsuite/find.gnu/execdir-hier.xo b/find/testsuite/find.gnu/execdir-hier.xo new file mode 100644 index 0000000..d9fc49d --- /dev/null +++ b/find/testsuite/find.gnu/execdir-hier.xo @@ -0,0 +1,2 @@ +./tmp +./two diff --git a/find/testsuite/find.gnu/execdir-in-unreadable.exp b/find/testsuite/find.gnu/execdir-in-unreadable.exp new file mode 100644 index 0000000..fe78d5a --- /dev/null +++ b/find/testsuite/find.gnu/execdir-in-unreadable.exp @@ -0,0 +1,11 @@ +# tests for -execdir ... \+ in a directory which is not readable +if { [ safe_path ] } { + exec rm -rf tmp + exec mkdir tmp + exec chmod 755 tmp + exec mkdir tmp/sub + exec chmod 300 tmp/sub + find_start p { tmp -maxdepth 1 -execdir true \{\} \+ } + exec chmod 700 tmp/sub + exec rm -rf tmp +} diff --git a/find/testsuite/find.gnu/execdir-multiple.exp b/find/testsuite/find.gnu/execdir-multiple.exp new file mode 100644 index 0000000..f292fff --- /dev/null +++ b/find/testsuite/find.gnu/execdir-multiple.exp @@ -0,0 +1,58 @@ +# tests for -execdir ... \+ + +# Create 4 empty files in each of 6 directories. +# Also create a shell script in each of those 6 directories. +# Run a find command which runs the shell script for each empty file. +# Check to make sure that each file is mentioned exactly once, and that +# the command was run with the correct working directory. +# +# The output is a sequence of lines of this form: +# +# cwd ./basename +# +# cmd is the basename of the current directory at the time the command +# is run by -execidr. ./basename is the name of the file that was matched +# (that is, it's the value passed in {}). + +# $body is the body of a shell script we use for testing. +# It prints a series of lines of the form described above. +# One line is printed for each command-line argument. +set body {#! /bin/sh +set -e +here=`pwd` +d=`basename $here` + +for arg; +do + echo "$d" "$arg" +done | LC_ALL=C sort +} + + +if { [ safe_path ] } { + global SKIP_OLD + + exec rm -rf tmp + mkdir tmp + + # Put a copy of our shell script in each + # directory, plus some files. + foreach dir { a b c d e f } { + mkdir "tmp/$dir" + set script_name "tmp/$dir/runme" + set f [open "$script_name" "w" 0700 ] + puts $f "$body" + close $f + foreach item { one two three four } { + touch "tmp/$dir/$item" + } + } + + set SKIP_OLD 1 + find_start p {tmp -type f -empty -execdir sh ./runme \{\} + } "" + # We also repeat this test (with the same expected output) for the + # non-multiple case (this detects Savannah bug #29949). + find_start p {tmp -type f -empty -execdir sh ./runme \{\} \; } "" + set SKIP_OLD 0 + exec rm -rf tmp +} diff --git a/find/testsuite/find.gnu/execdir-multiple.xo b/find/testsuite/find.gnu/execdir-multiple.xo new file mode 100644 index 0000000..a4f93d9 --- /dev/null +++ b/find/testsuite/find.gnu/execdir-multiple.xo @@ -0,0 +1,24 @@ +a ./one +a ./two +a ./three +a ./four +b ./one +b ./two +b ./three +b ./four +c ./one +c ./two +c ./three +c ./four +d ./one +d ./two +d ./three +d ./four +e ./one +e ./two +e ./three +e ./four +f ./one +f ./two +f ./three +f ./four diff --git a/find/testsuite/find.gnu/execdir-one.exp b/find/testsuite/find.gnu/execdir-one.exp new file mode 100644 index 0000000..53f2e00 --- /dev/null +++ b/find/testsuite/find.gnu/execdir-one.exp @@ -0,0 +1,7 @@ +# tests for -name +if { [ safe_path ] } { + exec rm -rf tmp + exec mkdir tmp tmp/fred tmp/jim + find_start p {tmp -name fred -execdir echo \{\} \; } + exec rm -rf tmp +} diff --git a/find/testsuite/find.gnu/execdir-one.xo b/find/testsuite/find.gnu/execdir-one.xo new file mode 100644 index 0000000..8584084 --- /dev/null +++ b/find/testsuite/find.gnu/execdir-one.xo @@ -0,0 +1 @@ +./fred diff --git a/find/testsuite/find.gnu/execdir-pwd.exp b/find/testsuite/find.gnu/execdir-pwd.exp new file mode 100644 index 0000000..740785f --- /dev/null +++ b/find/testsuite/find.gnu/execdir-pwd.exp @@ -0,0 +1,20 @@ +# tests for -execdir pwd \+ +if { [ safe_path ] } { + global SKIP_OLD + + exec rm -rf tmp + exec mkdir tmp + + # Create an empty shell script. + exec touch tmp/foo + exec chmod +x tmp/foo + + # The -execdir should find the "foo" in the current directory. + # If not, the find command is probably executing the command + # built up by -execdir in the wrong directory. + + set SKIP_OLD 1 + find_start p {tmp -name foo -execdir sh ./foo \{\} + } "" + set SKIP_OLD 0 + exec rm -rf tmp +} diff --git a/find/testsuite/find.gnu/execdir-pwd1.exp b/find/testsuite/find.gnu/execdir-pwd1.exp new file mode 100644 index 0000000..e9863ac --- /dev/null +++ b/find/testsuite/find.gnu/execdir-pwd1.exp @@ -0,0 +1,20 @@ +# tests for working directory of -execdir {} \; +if { [ safe_path ] } { + global SKIP_OLD + + exec rm -rf tmp + exec mkdir tmp + + # Create an empty shell script. + exec touch tmp/foo + exec chmod +x tmp/foo + + # The -execdir should find the "foo" in the current directory. + # If not, the find command is probably executing the command + # built up by -execdir in the wrong directory. + + set SKIP_OLD 1 + find_start p {tmp -name foo -execdir sh ./foo \{\} \; } "" + set SKIP_OLD 0 + exec rm -rf tmp +} diff --git a/find/testsuite/find.gnu/execdir-root-only.exp b/find/testsuite/find.gnu/execdir-root-only.exp new file mode 100644 index 0000000..c57fd31 --- /dev/null +++ b/find/testsuite/find.gnu/execdir-root-only.exp @@ -0,0 +1,21 @@ +# Bug report by Bas van Gompel: +# +# This appears to work well. However when the rootdir is passed, +# something looks fishy: +# +# find / -mindepth 0 -maxdepth 0 -execdir echo {} \; +# .// +# +# I also spotted, when `+' is used: +# +# find / -mindepth 0 -maxdepth 0 -execdir echo == {} + +# == +# == .// +# +# (Notice the first line of output, which should not be there.) + + +# This test checks the second of these two cases. +if { [ safe_path ] } { + find_start p { / -mindepth 0 -maxdepth 0 -execdir echo == "{}" + } +} diff --git a/find/testsuite/find.gnu/execdir-root-only.xo b/find/testsuite/find.gnu/execdir-root-only.xo new file mode 100644 index 0000000..c975392 --- /dev/null +++ b/find/testsuite/find.gnu/execdir-root-only.xo @@ -0,0 +1 @@ +== / diff --git a/find/testsuite/find.gnu/false.exp b/find/testsuite/find.gnu/false.exp new file mode 100644 index 0000000..31f98a5 --- /dev/null +++ b/find/testsuite/find.gnu/false.exp @@ -0,0 +1,5 @@ +# test for -false. +exec rm -rf tmp +exec mkdir tmp tmp/fred tmp/fred/jim +find_start p { tmp -depth -print -false -print } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/false.xo b/find/testsuite/find.gnu/false.xo new file mode 100644 index 0000000..9baad64 --- /dev/null +++ b/find/testsuite/find.gnu/false.xo @@ -0,0 +1,3 @@ +tmp/fred/jim +tmp/fred +tmp diff --git a/find/testsuite/find.gnu/follow-arg-parent-symlink.exp b/find/testsuite/find.gnu/follow-arg-parent-symlink.exp new file mode 100644 index 0000000..0ab9e47 --- /dev/null +++ b/find/testsuite/find.gnu/follow-arg-parent-symlink.exp @@ -0,0 +1,6 @@ +exec rm -rf tmp +exec mkdir tmp tmp/dir1 tmp/dir1/dir2 +exec touch tmp/dir1/dir2/foo +exec ln -s dir1 tmp/link1 +find_start p {tmp/link1/dir2 -type f -print } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/follow-arg-parent-symlink.xo b/find/testsuite/find.gnu/follow-arg-parent-symlink.xo new file mode 100644 index 0000000..0cf5187 --- /dev/null +++ b/find/testsuite/find.gnu/follow-arg-parent-symlink.xo @@ -0,0 +1 @@ +tmp/link1/dir2/foo diff --git a/find/testsuite/find.gnu/follow-basic.exp b/find/testsuite/find.gnu/follow-basic.exp new file mode 100644 index 0000000..bc62a2d --- /dev/null +++ b/find/testsuite/find.gnu/follow-basic.exp @@ -0,0 +1,10 @@ +# Verifies that the -follow option is correctly implemented, +# but does this by using the GNU extension -printf. +exec rm -rf tmp + +exec mkdir tmp +exec ln -s /etc/passwd tmp/LINK +exec ln -s /NOSUCHFILE tmp/BROKEN + +# Links should all be dereferenced unless they are broken. +find_start p { tmp/LINK tmp/BROKEN tmp -follow -printf "%y %d %p\n" } diff --git a/find/testsuite/find.gnu/follow-basic.xo b/find/testsuite/find.gnu/follow-basic.xo new file mode 100644 index 0000000..f2c7940 --- /dev/null +++ b/find/testsuite/find.gnu/follow-basic.xo @@ -0,0 +1,5 @@ +d 0 tmp +f 0 tmp/LINK +f 1 tmp/LINK +l 0 tmp/BROKEN +l 1 tmp/BROKEN diff --git a/find/testsuite/find.gnu/fprint-unwritable.exp b/find/testsuite/find.gnu/fprint-unwritable.exp new file mode 100644 index 0000000..905894d --- /dev/null +++ b/find/testsuite/find.gnu/fprint-unwritable.exp @@ -0,0 +1,9 @@ +# test for -fprint to unwritable dest (we expect this to fail) +if { ! [ fs_superuser ] } { + exec rm -rf tmp + file mkdir tmp + exec touch tmp/unwritable + exec chmod 444 tmp/unwritable + find_start f { tmp -fprint tmp/unwritable } + exec rm -rf tmp +} diff --git a/find/testsuite/find.gnu/fprint0_stdout.exp b/find/testsuite/find.gnu/fprint0_stdout.exp new file mode 100644 index 0000000..c5a5aa8 --- /dev/null +++ b/find/testsuite/find.gnu/fprint0_stdout.exp @@ -0,0 +1,5 @@ +# test for -fprint +exec rm -rf tmp +exec touch tmp +find_start p { tmp -fprint0 /dev/stdout } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/fprint0_stdout.xo b/find/testsuite/find.gnu/fprint0_stdout.xo Binary files differnew file mode 100644 index 0000000..60688dd --- /dev/null +++ b/find/testsuite/find.gnu/fprint0_stdout.xo diff --git a/find/testsuite/find.gnu/fprintf-samefile.exp b/find/testsuite/find.gnu/fprintf-samefile.exp new file mode 100644 index 0000000..63e6fb7 --- /dev/null +++ b/find/testsuite/find.gnu/fprintf-samefile.exp @@ -0,0 +1,26 @@ +# This test was added as part of the fix for Savannah bug #24873, but it +# does not exercise the relevant condition (which is a race). While making +# the fix I found that there were no tests for -fprintf at all, so I added +# one. +exec rm -rf tmp +exec mkdir tmp +exec touch tmp/file tmp/top +exec ln -s file tmp/same +# This command line should exercise the case where sharefile_fopen +# Detects that two destination files are actually the same. +find_start p {tmp/top -fprintf tmp/file "1: %p\n" -fprintf tmp/same "2: %p\n" } + +# We get here after the final iteration through the various +# find binaries and -O option. However -fprintf truncates the +# output file, so there should be just one set of output in there +# from + +# Check that we got the right output in tmp/file. +set f [open "tmp/file" "r"] +set data [read $f] +close $f +set expected "1: tmp/top\n2: tmp/top\n" +if { [string compare $data $expected] } { + fail "fprintf-samefile: expected output:\n$expected\nbut got:\n$data" +} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/gnu-or.exp b/find/testsuite/find.gnu/gnu-or.exp new file mode 100644 index 0000000..92a2939 --- /dev/null +++ b/find/testsuite/find.gnu/gnu-or.exp @@ -0,0 +1,5 @@ +# test for -false. +exec rm -rf tmp +exec mkdir tmp tmp/fred tmp/fred/jim +find_start p { tmp -depth -print -false -or -print } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/gnu-or.xo b/find/testsuite/find.gnu/gnu-or.xo new file mode 100644 index 0000000..8484390 --- /dev/null +++ b/find/testsuite/find.gnu/gnu-or.xo @@ -0,0 +1,6 @@ +tmp/fred/jim +tmp/fred/jim +tmp/fred +tmp/fred +tmp +tmp diff --git a/find/testsuite/find.gnu/gnuand.exp b/find/testsuite/find.gnu/gnuand.exp new file mode 100644 index 0000000..2e685ca --- /dev/null +++ b/find/testsuite/find.gnu/gnuand.exp @@ -0,0 +1,5 @@ +# tests for -name +exec rm -rf tmp +exec mkdir tmp tmp/fred tmp/jim +find_start p {tmp -name fred -and -print} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/gnuand.xo b/find/testsuite/find.gnu/gnuand.xo new file mode 100644 index 0000000..8cc8940 --- /dev/null +++ b/find/testsuite/find.gnu/gnuand.xo @@ -0,0 +1 @@ +tmp/fred diff --git a/find/testsuite/find.gnu/gnunot.exp b/find/testsuite/find.gnu/gnunot.exp new file mode 100644 index 0000000..4951c1e --- /dev/null +++ b/find/testsuite/find.gnu/gnunot.exp @@ -0,0 +1,5 @@ +# tests for ! +exec rm -rf tmp +exec mkdir tmp tmp/fred tmp/jim +find_start p {tmp -not -name fred -print} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/gnunot.xo b/find/testsuite/find.gnu/gnunot.xo new file mode 100644 index 0000000..776fed4 --- /dev/null +++ b/find/testsuite/find.gnu/gnunot.xo @@ -0,0 +1,2 @@ +tmp +tmp/jim
\ No newline at end of file diff --git a/find/testsuite/find.gnu/ilname.exp b/find/testsuite/find.gnu/ilname.exp new file mode 100644 index 0000000..2d27617 --- /dev/null +++ b/find/testsuite/find.gnu/ilname.exp @@ -0,0 +1,7 @@ +# tests for -ilname +exec rm -rf tmp +exec mkdir tmp +exec touch tmp/one +exec ln -s one tmp/two +find_start p {tmp -ilname One -print} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/ilname.xo b/find/testsuite/find.gnu/ilname.xo new file mode 100644 index 0000000..c7b45df --- /dev/null +++ b/find/testsuite/find.gnu/ilname.xo @@ -0,0 +1 @@ +tmp/two diff --git a/find/testsuite/find.gnu/iname.exp b/find/testsuite/find.gnu/iname.exp new file mode 100644 index 0000000..c8c26a4 --- /dev/null +++ b/find/testsuite/find.gnu/iname.exp @@ -0,0 +1,5 @@ +# tests for -name +exec rm -rf tmp +exec mkdir tmp tmp/fred tmp/jim +find_start p {tmp -iname frED -print} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/iname.xo b/find/testsuite/find.gnu/iname.xo new file mode 100644 index 0000000..8cc8940 --- /dev/null +++ b/find/testsuite/find.gnu/iname.xo @@ -0,0 +1 @@ +tmp/fred diff --git a/find/testsuite/find.gnu/inum.exp b/find/testsuite/find.gnu/inum.exp new file mode 100644 index 0000000..75614f5 --- /dev/null +++ b/find/testsuite/find.gnu/inum.exp @@ -0,0 +1,7 @@ +# test for -inum +exec rm -rf tmp tmp2 +exec touch tmp tmp2 +set list [ split [ exec ls -1i tmp ] ] +set inode [ lindex $list 0 ] +find_start p " tmp tmp2 -inum $inode -print " +exec rm -rf tmp tmp2 diff --git a/find/testsuite/find.gnu/inum.xo b/find/testsuite/find.gnu/inum.xo new file mode 100644 index 0000000..a9a5aec --- /dev/null +++ b/find/testsuite/find.gnu/inum.xo @@ -0,0 +1 @@ +tmp diff --git a/find/testsuite/find.gnu/ipath.exp b/find/testsuite/find.gnu/ipath.exp new file mode 100644 index 0000000..0013e48 --- /dev/null +++ b/find/testsuite/find.gnu/ipath.exp @@ -0,0 +1,5 @@ +# test for -path +exec rm -rf tmp +exec mkdir tmp tmp/top tmp/top/ONE tmp/top/ONE/two +find_start p {tmp/top -ipath Tmp/TOP/one -print 2>/dev/null } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/ipath.xo b/find/testsuite/find.gnu/ipath.xo new file mode 100644 index 0000000..6ac3ca0 --- /dev/null +++ b/find/testsuite/find.gnu/ipath.xo @@ -0,0 +1 @@ +tmp/top/ONE diff --git a/find/testsuite/find.gnu/iregex1.exp b/find/testsuite/find.gnu/iregex1.exp new file mode 100644 index 0000000..c24cdf0 --- /dev/null +++ b/find/testsuite/find.gnu/iregex1.exp @@ -0,0 +1,5 @@ +# test for -iregex +exec rm -rf tmp +exec mkdir tmp tmp/d tmp/d/D tmp/d/D/d tmp/d/D/d/e +find_start p {tmp -iregex {tmp\(/d\)*} -print } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/iregex1.xo b/find/testsuite/find.gnu/iregex1.xo new file mode 100644 index 0000000..8901de0 --- /dev/null +++ b/find/testsuite/find.gnu/iregex1.xo @@ -0,0 +1,4 @@ +tmp +tmp/d +tmp/d/D +tmp/d/D/d diff --git a/find/testsuite/find.gnu/iwholename.exp b/find/testsuite/find.gnu/iwholename.exp new file mode 100644 index 0000000..d58656a --- /dev/null +++ b/find/testsuite/find.gnu/iwholename.exp @@ -0,0 +1,5 @@ +# test for -iwholename +exec rm -rf tmp +exec mkdir tmp tmp/top tmp/top/one tmp/top/one/two +find_start p {tmp/top -iwholename tmP/TOP/One -print } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/iwholename.xo b/find/testsuite/find.gnu/iwholename.xo new file mode 100644 index 0000000..66d2877 --- /dev/null +++ b/find/testsuite/find.gnu/iwholename.xo @@ -0,0 +1 @@ +tmp/top/one diff --git a/find/testsuite/find.gnu/lname.exp b/find/testsuite/find.gnu/lname.exp new file mode 100644 index 0000000..65f8878 --- /dev/null +++ b/find/testsuite/find.gnu/lname.exp @@ -0,0 +1,7 @@ +# tests for -lname +exec rm -rf tmp +exec mkdir tmp +exec touch tmp/one +exec ln -s one tmp/two +find_start p {tmp -lname one -print} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/lname.xo b/find/testsuite/find.gnu/lname.xo new file mode 100644 index 0000000..c7b45df --- /dev/null +++ b/find/testsuite/find.gnu/lname.xo @@ -0,0 +1 @@ +tmp/two diff --git a/find/testsuite/find.gnu/mindepth-arg.exp b/find/testsuite/find.gnu/mindepth-arg.exp new file mode 100644 index 0000000..ba4d0dc --- /dev/null +++ b/find/testsuite/find.gnu/mindepth-arg.exp @@ -0,0 +1,9 @@ +# Argument validation for -mindepth and -maxdepth +proc prepare {} { + exec rm -rf tmp + exec mkdir tmp tmp/top tmp/top/one +} +foreach predicate { -mindepth -maxdepth } { + find_start p "tmp/top $predicate 0 -print -quit" {} {} prepare +} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/mindepth-arg.xo b/find/testsuite/find.gnu/mindepth-arg.xo new file mode 100644 index 0000000..ddcb130 --- /dev/null +++ b/find/testsuite/find.gnu/mindepth-arg.xo @@ -0,0 +1 @@ +tmp/top
\ No newline at end of file diff --git a/find/testsuite/find.gnu/mindepth-badarg.exp b/find/testsuite/find.gnu/mindepth-badarg.exp new file mode 100644 index 0000000..d098af0 --- /dev/null +++ b/find/testsuite/find.gnu/mindepth-badarg.exp @@ -0,0 +1,12 @@ +# Argument validation for -mindepth and -maxdepth + +exec rm -rf tmp +exec mkdir tmp tmp/top tmp/top/one + +foreach predicate { -mindepth -maxdepth } { + # Try a variety of bad arguments. + foreach arg { x 0x01 Fnord "" +1 1.2 -3 3e1 } { + find_start f "tmp/top $predicate $arg -quit" + } +} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/name-opt.exp b/find/testsuite/find.gnu/name-opt.exp new file mode 100644 index 0000000..0ec1d8d --- /dev/null +++ b/find/testsuite/find.gnu/name-opt.exp @@ -0,0 +1,8 @@ +# Verifies that -name is not optimized in front of -prune +exec rm -rf tmp +exec mkdir tmp +exec mkdir tmp/top +exec mkdir tmp/top/one +exec touch tmp/top/one/foo +find_start p {tmp/top -prune -name foo} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/name-opt.xo b/find/testsuite/find.gnu/name-opt.xo new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/find/testsuite/find.gnu/name-opt.xo diff --git a/find/testsuite/find.gnu/name-period.exp b/find/testsuite/find.gnu/name-period.exp new file mode 100644 index 0000000..42858fe --- /dev/null +++ b/find/testsuite/find.gnu/name-period.exp @@ -0,0 +1,10 @@ +# Verifies that -name '*bar' will match quux/.foobar. +# See http://standards.ieee.org/reading/ieee/interp/1003-2-92_int/pasc-1003.2-126.html +# Also see http://savannah.gnu.org/bugs/?func=detailitem&item_id=10757 +exec rm -rf tmp +exec mkdir tmp +exec mkdir tmp/top +exec mkdir tmp/top/.one +exec mkdir tmp/top/bane +find_start p {tmp/top -name \*ne -print} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/name-period.xo b/find/testsuite/find.gnu/name-period.xo new file mode 100644 index 0000000..53cbcdc --- /dev/null +++ b/find/testsuite/find.gnu/name-period.xo @@ -0,0 +1,2 @@ +tmp/top/bane +tmp/top/.one diff --git a/find/testsuite/find.gnu/name-slash.exp b/find/testsuite/find.gnu/name-slash.exp new file mode 100644 index 0000000..bd9a187 --- /dev/null +++ b/find/testsuite/find.gnu/name-slash.exp @@ -0,0 +1,2 @@ +# tests for '-name /' +find_start p {/ /// -maxdepth 0 -name /} diff --git a/find/testsuite/find.gnu/name-slash.xo b/find/testsuite/find.gnu/name-slash.xo new file mode 100644 index 0000000..6c24144 --- /dev/null +++ b/find/testsuite/find.gnu/name-slash.xo @@ -0,0 +1,2 @@ +/ +/// diff --git a/find/testsuite/find.gnu/no-fdleak-test.exp b/find/testsuite/find.gnu/no-fdleak-test.exp new file mode 100644 index 0000000..f823047 --- /dev/null +++ b/find/testsuite/find.gnu/no-fdleak-test.exp @@ -0,0 +1,13 @@ +# Test with the FD leak check turned off. We make this test, just to +# avoid failing to detect problems that only occur when the leak check +# is turned off. +set oldval $env(GNU_FINDUTILS_FD_LEAK_CHECK) +unset env(GNU_FINDUTILS_FD_LEAK_CHECK) + +if { [ safe_path ] } { + exec rm -rf tmp + exec mkdir tmp tmp/fred tmp/jim + find_start p {tmp -name fred -execdir echo \{\} \; } + exec rm -rf tmp +} +set env(GNU_FINDUTILS_FD_LEAK_CHECK) $oldval diff --git a/find/testsuite/find.gnu/no-fdleak-test.xo b/find/testsuite/find.gnu/no-fdleak-test.xo new file mode 100644 index 0000000..8584084 --- /dev/null +++ b/find/testsuite/find.gnu/no-fdleak-test.xo @@ -0,0 +1 @@ +./fred diff --git a/find/testsuite/find.gnu/path.exp b/find/testsuite/find.gnu/path.exp new file mode 100644 index 0000000..40fa01e --- /dev/null +++ b/find/testsuite/find.gnu/path.exp @@ -0,0 +1,5 @@ +# test for -path +exec rm -rf tmp +exec mkdir tmp tmp/top tmp/top/one tmp/top/one/two +find_start p {tmp/top -path tmp/top/one -print } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/path.xo b/find/testsuite/find.gnu/path.xo new file mode 100644 index 0000000..66d2877 --- /dev/null +++ b/find/testsuite/find.gnu/path.xo @@ -0,0 +1 @@ +tmp/top/one diff --git a/find/testsuite/find.gnu/perm-slash.exp b/find/testsuite/find.gnu/perm-slash.exp new file mode 100644 index 0000000..252d91a --- /dev/null +++ b/find/testsuite/find.gnu/perm-slash.exp @@ -0,0 +1,19 @@ +# tests for -perm /nnn +# The slash is a GNU extension + +exec rm -rf tmp +exec mkdir tmp + +## set up a selection of test files +foreach perm { 400 200 555 700 000 050 } { + exec touch "tmp/$perm" + exec chmod $perm "tmp/$perm" +} + +# +# The -o operator normally has a short-circuit effect, +# so we have to use "-exec false \;" to make sure that +# all the parenthesised expression actually fail. +# +find_start p {tmp -mindepth 1 -perm /555 -printf "p/555 %p\n" } +# exec rm -rf tmp tmp2 diff --git a/find/testsuite/find.gnu/perm-slash.xo b/find/testsuite/find.gnu/perm-slash.xo new file mode 100644 index 0000000..f84e5b7 --- /dev/null +++ b/find/testsuite/find.gnu/perm-slash.xo @@ -0,0 +1,4 @@ +p/555 tmp/050 +p/555 tmp/555 +p/555 tmp/400 +p/555 tmp/700
\ No newline at end of file diff --git a/find/testsuite/find.gnu/perm.exp b/find/testsuite/find.gnu/perm.exp new file mode 100644 index 0000000..d4913f8 --- /dev/null +++ b/find/testsuite/find.gnu/perm.exp @@ -0,0 +1,7 @@ +# tests for -perm -0100 (-perm with -) +exec rm -rf tmp +exec mkdir tmp +exec touch tmp/fred +exec chmod 444 tmp/fred +find_start p {tmp -perm -0100} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/perm.xo b/find/testsuite/find.gnu/perm.xo new file mode 100644 index 0000000..a9a5aec --- /dev/null +++ b/find/testsuite/find.gnu/perm.xo @@ -0,0 +1 @@ +tmp diff --git a/find/testsuite/find.gnu/perm000.exp b/find/testsuite/find.gnu/perm000.exp new file mode 100644 index 0000000..9217129 --- /dev/null +++ b/find/testsuite/find.gnu/perm000.exp @@ -0,0 +1,7 @@ +# tests for -perm /000 (Savannah bug #14748). +exec rm -rf tmp +exec mkdir tmp +exec touch tmp/fred tmp/wilma +exec chmod 000 tmp/fred +find_start p {tmp -perm /000 -print 2>/dev/null } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/perm000.xo b/find/testsuite/find.gnu/perm000.xo new file mode 100644 index 0000000..7a1f6e9 --- /dev/null +++ b/find/testsuite/find.gnu/perm000.xo @@ -0,0 +1,3 @@ +tmp +tmp/fred +tmp/wilma diff --git a/find/testsuite/find.gnu/posix-dflt.exp b/find/testsuite/find.gnu/posix-dflt.exp new file mode 100644 index 0000000..3e7d573 --- /dev/null +++ b/find/testsuite/find.gnu/posix-dflt.exp @@ -0,0 +1,10 @@ +# Verifies that the POSIX behaviour without -P or -L options is +# correctly implemented, but does this by using the GNU extension +# -printf. +exec rm -rf tmp + +exec mkdir tmp +exec ln -s /etc/passwd tmp/LINK +exec ln -s /NOSUCHFILE tmp/BROKEN + +find_start p { -P tmp/LINK tmp/BROKEN tmp -printf "%y %d %p\n" } diff --git a/find/testsuite/find.gnu/posix-dflt.xo b/find/testsuite/find.gnu/posix-dflt.xo new file mode 100644 index 0000000..7359d24 --- /dev/null +++ b/find/testsuite/find.gnu/posix-dflt.xo @@ -0,0 +1,5 @@ +d 0 tmp +l 0 tmp/BROKEN +l 0 tmp/LINK +l 1 tmp/BROKEN +l 1 tmp/LINK diff --git a/find/testsuite/find.gnu/posix-h.exp b/find/testsuite/find.gnu/posix-h.exp new file mode 100644 index 0000000..0ecbabe --- /dev/null +++ b/find/testsuite/find.gnu/posix-h.exp @@ -0,0 +1,13 @@ +# Verifies that the POSIX -H option is correctly implemented, +# but does this by using the GNU extension -printf. +exec rm -rf tmp + +exec mkdir tmp +exec ln -s /etc/passwd tmp/LINK +exec ln -s /NOSUCHFILE tmp/BROKEN + +# If the file is not on the command line, the link is not +# dereferenced, and so tmp/LINK should appear at depth 1 +# but as type "l". tmp itself appears first at depth 0 as +# a directory. +find_start p { -H tmp/LINK tmp/BROKEN tmp -printf "H1: %y %d %p\n" } diff --git a/find/testsuite/find.gnu/posix-h.xo b/find/testsuite/find.gnu/posix-h.xo new file mode 100644 index 0000000..4d503f7 --- /dev/null +++ b/find/testsuite/find.gnu/posix-h.xo @@ -0,0 +1,5 @@ +H1: d 0 tmp +H1: f 0 tmp/LINK +H1: l 0 tmp/BROKEN +H1: l 1 tmp/BROKEN +H1: l 1 tmp/LINK diff --git a/find/testsuite/find.gnu/posix-l.exp b/find/testsuite/find.gnu/posix-l.exp new file mode 100644 index 0000000..6055edf --- /dev/null +++ b/find/testsuite/find.gnu/posix-l.exp @@ -0,0 +1,10 @@ +# Verifies that the POSIX -L option is correctly implemented, +# but does this by using the GNU extension -printf. +exec rm -rf tmp + +exec mkdir tmp +exec ln -s /etc/passwd tmp/LINK +exec ln -s /NOSUCHFILE tmp/BROKEN + +# Links should all be dereferenced unless they are broken. +find_start p { -L tmp/LINK tmp/BROKEN tmp -printf "%y %d %p\n" } diff --git a/find/testsuite/find.gnu/posix-l.xo b/find/testsuite/find.gnu/posix-l.xo new file mode 100644 index 0000000..f2c7940 --- /dev/null +++ b/find/testsuite/find.gnu/posix-l.xo @@ -0,0 +1,5 @@ +d 0 tmp +f 0 tmp/LINK +f 1 tmp/LINK +l 0 tmp/BROKEN +l 1 tmp/BROKEN diff --git a/find/testsuite/find.gnu/posix-perminvalid.exp b/find/testsuite/find.gnu/posix-perminvalid.exp new file mode 100644 index 0000000..b773511 --- /dev/null +++ b/find/testsuite/find.gnu/posix-perminvalid.exp @@ -0,0 +1,16 @@ +# tests for non-POSIX-compliant argument to -perm +# Remember any previous value of POSIXLY_CORRECT (if there was one) +if [info exists env(POSIXLY_CORRECT)] { + set oldval env(POSIXLY_CORRECT) +} + +# Set POSIXLY_CORRECT and perform the test +set env(POSIXLY_CORRECT) 1 +find_start f {. -perm +a+x} + +# Set POSIXLY_CORRECT to its previous value +if [info exists oldval] { + set env(POSIXLY_CORRECT) $oldval +} else { + unset env(POSIXLY_CORRECT) +} diff --git a/find/testsuite/find.gnu/print0.exp b/find/testsuite/find.gnu/print0.exp new file mode 100644 index 0000000..11a3cb6 --- /dev/null +++ b/find/testsuite/find.gnu/print0.exp @@ -0,0 +1,5 @@ +# test for -print0. +exec rm -rf tmp +exec touch tmp +find_start p { tmp -print0 } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/print0.xo b/find/testsuite/find.gnu/print0.xo Binary files differnew file mode 100644 index 0000000..b947b3b --- /dev/null +++ b/find/testsuite/find.gnu/print0.xo diff --git a/find/testsuite/find.gnu/print_stdout.exp b/find/testsuite/find.gnu/print_stdout.exp new file mode 100644 index 0000000..5bbeefa --- /dev/null +++ b/find/testsuite/find.gnu/print_stdout.exp @@ -0,0 +1,5 @@ +# test for -fprint +exec rm -rf tmp +exec touch tmp +find_start p { tmp -fprint /dev/stdout } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/print_stdout.xo b/find/testsuite/find.gnu/print_stdout.xo new file mode 100644 index 0000000..a9a5aec --- /dev/null +++ b/find/testsuite/find.gnu/print_stdout.xo @@ -0,0 +1 @@ +tmp diff --git a/find/testsuite/find.gnu/printf-h.exp b/find/testsuite/find.gnu/printf-h.exp new file mode 100644 index 0000000..fb0187c --- /dev/null +++ b/find/testsuite/find.gnu/printf-h.exp @@ -0,0 +1,5 @@ +# Test case for Savannah bug ID #12085. +exec rm -rf tmp +exec touch tmp +find_start p {tmp -printf "RESULT: %h %f\n" } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/printf-h.xo b/find/testsuite/find.gnu/printf-h.xo new file mode 100644 index 0000000..dc6ce01 --- /dev/null +++ b/find/testsuite/find.gnu/printf-h.xo @@ -0,0 +1 @@ +RESULT: . tmp diff --git a/find/testsuite/find.gnu/printf-nonlocal-symlink.exp b/find/testsuite/find.gnu/printf-nonlocal-symlink.exp new file mode 100644 index 0000000..f8e61e1 --- /dev/null +++ b/find/testsuite/find.gnu/printf-nonlocal-symlink.exp @@ -0,0 +1,7 @@ +exec rm -rf tmp +exec mkdir tmp +exec mkdir tmp/foo +exec touch tmp/foo/file +exec ln -s file tmp/foo/LINK +find_start p {tmp -type l -printf "%p: %Y %y\n" } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/printf-nonlocal-symlink.xo b/find/testsuite/find.gnu/printf-nonlocal-symlink.xo new file mode 100644 index 0000000..fcb338a --- /dev/null +++ b/find/testsuite/find.gnu/printf-nonlocal-symlink.xo @@ -0,0 +1 @@ +tmp/foo/LINK: f l diff --git a/find/testsuite/find.gnu/printf-reserved.exp b/find/testsuite/find.gnu/printf-reserved.exp new file mode 100644 index 0000000..3072312 --- /dev/null +++ b/find/testsuite/find.gnu/printf-reserved.exp @@ -0,0 +1,3 @@ +find_start f { . -maxdepth 0 -printf '%(' } +find_start f { . -maxdepth 0 -printf '%\{' } +find_start f { . -maxdepth 0 -printf '%\[' } diff --git a/find/testsuite/find.gnu/printf-slash.exp b/find/testsuite/find.gnu/printf-slash.exp new file mode 100644 index 0000000..3f46023 --- /dev/null +++ b/find/testsuite/find.gnu/printf-slash.exp @@ -0,0 +1 @@ +find_start p {/ /// -maxdepth 0 -printf "%p %f\\n"} diff --git a/find/testsuite/find.gnu/printf-slash.xo b/find/testsuite/find.gnu/printf-slash.xo new file mode 100644 index 0000000..50f8192 --- /dev/null +++ b/find/testsuite/find.gnu/printf-slash.xo @@ -0,0 +1,2 @@ +/ / +/// / diff --git a/find/testsuite/find.gnu/printf-symlink.exp b/find/testsuite/find.gnu/printf-symlink.exp new file mode 100644 index 0000000..6acc3e6 --- /dev/null +++ b/find/testsuite/find.gnu/printf-symlink.exp @@ -0,0 +1,6 @@ +exec rm -rf tmp +exec mkdir tmp +exec touch tmp/file +exec ln -s file tmp/LINK +find_start p {tmp/LINK -printf "RESULT: %y %Y %p\n" -printf "RESULT2: %Y %y %p\n" } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/printf-symlink.xo b/find/testsuite/find.gnu/printf-symlink.xo new file mode 100644 index 0000000..cc2b69c --- /dev/null +++ b/find/testsuite/find.gnu/printf-symlink.xo @@ -0,0 +1,2 @@ +RESULT: l f tmp/LINK +RESULT2: f l tmp/LINK diff --git a/find/testsuite/find.gnu/printf.exp b/find/testsuite/find.gnu/printf.exp new file mode 100644 index 0000000..ba8e75b --- /dev/null +++ b/find/testsuite/find.gnu/printf.exp @@ -0,0 +1,6 @@ +exec rm -rf tmp +exec mkdir tmp +exec touch tmp/file +exec chmod 600 tmp/file +find_start p {tmp -type f -printf "a %d\n" -printf "b %f\n" -printf "c %h\n" -printf "d %H\n" -printf "e %l\n" -printf "f %m\n" -printf "g %n\n" -printf "h %p\n" -printf "i %P\n" -printf "j %y\n" -printf "k %Y\n" -printf "percent it%%works%%\n" -printf "string-right !%10p!\n" -printf "string-left !%-10p!\n" -printf "trunc-R !%10.6p!\n" -printf "trunc-L !%-10.6p!\n" -printf "a5 !%5d!\n" -printf "a05 !%05d!\n" -printf "a+ %+d\n" } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/printf.xo b/find/testsuite/find.gnu/printf.xo new file mode 100644 index 0000000..e607293 --- /dev/null +++ b/find/testsuite/find.gnu/printf.xo @@ -0,0 +1,19 @@ +a 1 +a+ +1 +a5 ! 1! +a05 !00001! +b file +c tmp +d tmp +e +f 600 +g 1 +h tmp/file +i file +j f +k f +percent it%works% +string-left !tmp/file ! +string-right ! tmp/file! +trunc-L !tmp/fi ! +trunc-R ! tmp/fi! diff --git a/find/testsuite/find.gnu/printfHdfl.exp b/find/testsuite/find.gnu/printfHdfl.exp new file mode 100644 index 0000000..517ecc5 --- /dev/null +++ b/find/testsuite/find.gnu/printfHdfl.exp @@ -0,0 +1,2 @@ +# verify that %H with no argument assumes "." +find_start p { -maxdepth 0 -printf "%H" } diff --git a/find/testsuite/find.gnu/printfHdfl.xo b/find/testsuite/find.gnu/printfHdfl.xo new file mode 100644 index 0000000..9c558e3 --- /dev/null +++ b/find/testsuite/find.gnu/printfHdfl.xo @@ -0,0 +1 @@ +. diff --git a/find/testsuite/find.gnu/prune-default-print.exp b/find/testsuite/find.gnu/prune-default-print.exp new file mode 100644 index 0000000..b43a6b9 --- /dev/null +++ b/find/testsuite/find.gnu/prune-default-print.exp @@ -0,0 +1,5 @@ +# Verifies that default -print is used with -prune +exec rm -rf tmp +exec mkdir tmp +find_start p {tmp -prune} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/prune-default-print.xo b/find/testsuite/find.gnu/prune-default-print.xo new file mode 100644 index 0000000..a9a5aec --- /dev/null +++ b/find/testsuite/find.gnu/prune-default-print.xo @@ -0,0 +1 @@ +tmp diff --git a/find/testsuite/find.gnu/quit.exp b/find/testsuite/find.gnu/quit.exp new file mode 100644 index 0000000..610ad7f --- /dev/null +++ b/find/testsuite/find.gnu/quit.exp @@ -0,0 +1,5 @@ +# test for -quit. +exec rm -rf tmp +exec mkdir tmp tmp/top tmp/top/one tmp/top/one/foo tmp/top/two +find_start p {tmp/top/one tmp/top/two -depth -print -name one -quit } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/quit.xo b/find/testsuite/find.gnu/quit.xo new file mode 100644 index 0000000..14c1d8d --- /dev/null +++ b/find/testsuite/find.gnu/quit.xo @@ -0,0 +1,2 @@ +tmp/top/one/foo +tmp/top/one diff --git a/find/testsuite/find.gnu/regex1.exp b/find/testsuite/find.gnu/regex1.exp new file mode 100644 index 0000000..071dcaf --- /dev/null +++ b/find/testsuite/find.gnu/regex1.exp @@ -0,0 +1,5 @@ +# test for -regex +exec rm -rf tmp +exec mkdir tmp tmp/d tmp/d/d tmp/d/d/d tmp/d/d/d/e +find_start p {tmp -regex {tmp\(/d\)*} -print } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/regex1.xo b/find/testsuite/find.gnu/regex1.xo new file mode 100644 index 0000000..c4259bb --- /dev/null +++ b/find/testsuite/find.gnu/regex1.xo @@ -0,0 +1,4 @@ +tmp +tmp/d +tmp/d/d +tmp/d/d/d diff --git a/find/testsuite/find.gnu/regex2.exp b/find/testsuite/find.gnu/regex2.exp new file mode 100644 index 0000000..71cc1e3 --- /dev/null +++ b/find/testsuite/find.gnu/regex2.exp @@ -0,0 +1,5 @@ +# test for -regex +exec rm -rf tmp +exec mkdir tmp tmp/d tmp/d/d tmp/d/d/d tmp/d/d/d/e +find_start p {tmp -regextype posix-extended -regex {tmp(/d)*} -print } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/regex2.xo b/find/testsuite/find.gnu/regex2.xo new file mode 100644 index 0000000..c4259bb --- /dev/null +++ b/find/testsuite/find.gnu/regex2.xo @@ -0,0 +1,4 @@ +tmp +tmp/d +tmp/d/d +tmp/d/d/d diff --git a/find/testsuite/find.gnu/samefile-copy.exp b/find/testsuite/find.gnu/samefile-copy.exp new file mode 100644 index 0000000..69e47cd --- /dev/null +++ b/find/testsuite/find.gnu/samefile-copy.exp @@ -0,0 +1,8 @@ +# test for -samefile +exec rm -rf tmp +exec mkdir tmp tmp/one tmp/two +exec touch tmp/file1 tmp/file2 +exec cp tmp/file1 tmp/one/link +exec cp tmp/file2 tmp/two/link +find_start p {tmp/one tmp/two -samefile tmp/file1 -print} +# exec rm -rf tmp diff --git a/find/testsuite/find.gnu/samefile-copy.xo b/find/testsuite/find.gnu/samefile-copy.xo new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/find/testsuite/find.gnu/samefile-copy.xo diff --git a/find/testsuite/find.gnu/samefile-link.exp b/find/testsuite/find.gnu/samefile-link.exp new file mode 100644 index 0000000..e288160 --- /dev/null +++ b/find/testsuite/find.gnu/samefile-link.exp @@ -0,0 +1,9 @@ +# test for -samefile +exec rm -rf tmp +exec mkdir tmp tmp/one tmp/two +exec touch tmp/file1 tmp/file2 +exec ln tmp/file1 tmp/one/link +exec ln -s tmp/file1 tmp/one/symlink +exec ln tmp/file2 tmp/two/link +find_start p {tmp/one tmp/two -samefile tmp/file1 -print} +# exec rm -rf tmp diff --git a/find/testsuite/find.gnu/samefile-link.xo b/find/testsuite/find.gnu/samefile-link.xo new file mode 100644 index 0000000..e53b73e --- /dev/null +++ b/find/testsuite/find.gnu/samefile-link.xo @@ -0,0 +1 @@ +tmp/one/link diff --git a/find/testsuite/find.gnu/samefile-missing.exp b/find/testsuite/find.gnu/samefile-missing.exp new file mode 100644 index 0000000..2d509c4 --- /dev/null +++ b/find/testsuite/find.gnu/samefile-missing.exp @@ -0,0 +1,2 @@ +# test for diagnosis of the fact that the argument to -samefile is missing +find_start f ". -samefile" diff --git a/find/testsuite/find.gnu/samefile-p-brokenlink.exp b/find/testsuite/find.gnu/samefile-p-brokenlink.exp new file mode 100644 index 0000000..8ae1fad --- /dev/null +++ b/find/testsuite/find.gnu/samefile-p-brokenlink.exp @@ -0,0 +1,11 @@ +# test for find -P -samefile with a broken link +exec rm -rf tmp +exec mkdir tmp +exec touch tmp/file1 +exec ln tmp/file1 tmp/link +exec ln -s tmp/file1 tmp/symlink +exec ln -s tmp/file2 tmp/broken +exec ln tmp/broken tmp/blink + +find_start p { -P tmp -samefile tmp/broken -print} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/samefile-p-brokenlink.xo b/find/testsuite/find.gnu/samefile-p-brokenlink.xo new file mode 100644 index 0000000..aaa98f3 --- /dev/null +++ b/find/testsuite/find.gnu/samefile-p-brokenlink.xo @@ -0,0 +1,2 @@ +tmp/blink +tmp/broken
\ No newline at end of file diff --git a/find/testsuite/find.gnu/samefile-same.exp b/find/testsuite/find.gnu/samefile-same.exp new file mode 100644 index 0000000..739f6c6 --- /dev/null +++ b/find/testsuite/find.gnu/samefile-same.exp @@ -0,0 +1,6 @@ +# test for -samefile +exec rm -rf tmp +exec mkdir tmp tmp/one tmp/two +exec touch tmp/file +find_start p {tmp tmp/file -samefile tmp/file -print} +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/samefile-same.xo b/find/testsuite/find.gnu/samefile-same.xo new file mode 100644 index 0000000..061fd95 --- /dev/null +++ b/find/testsuite/find.gnu/samefile-same.xo @@ -0,0 +1,2 @@ +tmp/file +tmp/file diff --git a/find/testsuite/find.gnu/samefile-symlink.exp b/find/testsuite/find.gnu/samefile-symlink.exp new file mode 100644 index 0000000..1c6aa1f --- /dev/null +++ b/find/testsuite/find.gnu/samefile-symlink.exp @@ -0,0 +1,10 @@ +# test for -samefile +exec rm -rf tmp +exec mkdir tmp tmp/one tmp/two +exec touch tmp/file1 tmp/file2 +exec ln tmp/file1 tmp/one/link +exec ln -s ../file1 tmp/one/symlink +exec ln tmp/file2 tmp/two/link +exec ln -s ../file2 tmp/two/symlink +find_start p { -L tmp/one tmp/two -samefile tmp/file1 -print} +# exec rm -rf tmp diff --git a/find/testsuite/find.gnu/samefile-symlink.xo b/find/testsuite/find.gnu/samefile-symlink.xo new file mode 100644 index 0000000..ca1e727 --- /dev/null +++ b/find/testsuite/find.gnu/samefile-symlink.xo @@ -0,0 +1,2 @@ +tmp/one/link +tmp/one/symlink diff --git a/find/testsuite/find.gnu/sv-bug-12230.exp b/find/testsuite/find.gnu/sv-bug-12230.exp new file mode 100644 index 0000000..3af22c6 --- /dev/null +++ b/find/testsuite/find.gnu/sv-bug-12230.exp @@ -0,0 +1,14 @@ +# Bug report by Dmitry V. Levin. +# +# The command: +# find tmp -false -execdir echo == {} + +# Actually produces one line of output. It +# should produce none, because the echo command +# should never be invoked. +# +if { [ safe_path ] } { + exec rm -rf tmp + exec mkdir tmp + find_start p { tmp -false -execdir echo == "{}" + } + exec rm -rf tmp +} diff --git a/find/testsuite/find.gnu/sv-bug-17477.exp b/find/testsuite/find.gnu/sv-bug-17477.exp new file mode 100644 index 0000000..2cc7fe3 --- /dev/null +++ b/find/testsuite/find.gnu/sv-bug-17477.exp @@ -0,0 +1,2 @@ +# verify that % with no argument fails gracefully +find_start f { -maxdepth 0 -printf "test: %" } diff --git a/find/testsuite/find.gnu/sv-bug-17490.exp b/find/testsuite/find.gnu/sv-bug-17490.exp new file mode 100644 index 0000000..f29bebf --- /dev/null +++ b/find/testsuite/find.gnu/sv-bug-17490.exp @@ -0,0 +1,4 @@ +# test for Savannah bug #17490 +# +# That bug was a coredump if the argument to -regex was the final argument. +find_start p {. -maxdepth 0 -regex x } diff --git a/find/testsuite/find.gnu/sv-bug-17782.exp b/find/testsuite/find.gnu/sv-bug-17782.exp new file mode 100644 index 0000000..db6dba2 --- /dev/null +++ b/find/testsuite/find.gnu/sv-bug-17782.exp @@ -0,0 +1,15 @@ +# Savannah bug #17782. +# While -execdir echo blah {} works, -execdir echo "blah {}" doesn't. +# The bug is that the ./ prefix is prepended to the argument containing the +# braces, not to the expansion of the braces, so you get output like +# ./blah foo +# instead of +# blah ./foo +# +if { [ safe_path ] } { + exec rm -rf tmp + exec mkdir tmp + exec touch tmp/foo + find_start p { tmp -name foo -execdir echo "saw {}" \; } + exec rm -rf tmp +} diff --git a/find/testsuite/find.gnu/sv-bug-17782.xo b/find/testsuite/find.gnu/sv-bug-17782.xo new file mode 100644 index 0000000..2bde550 --- /dev/null +++ b/find/testsuite/find.gnu/sv-bug-17782.xo @@ -0,0 +1 @@ +saw ./foo
\ No newline at end of file diff --git a/find/testsuite/find.gnu/sv-bug-18222.exp b/find/testsuite/find.gnu/sv-bug-18222.exp new file mode 100644 index 0000000..148010a --- /dev/null +++ b/find/testsuite/find.gnu/sv-bug-18222.exp @@ -0,0 +1,8 @@ +# Test for Savannah bug #18222 +# +# That bug was a case were the expansion of %H is truncated if the name +# of the second start point is longer than that of the first. +exec rm -rf tmp +exec mkdir tmp +exec touch tmp/short tmp/longer +find_start p { tmp/short tmp/longer -printf "%H\n" } diff --git a/find/testsuite/find.gnu/sv-bug-18222.xo b/find/testsuite/find.gnu/sv-bug-18222.xo new file mode 100644 index 0000000..4f5f863 --- /dev/null +++ b/find/testsuite/find.gnu/sv-bug-18222.xo @@ -0,0 +1,2 @@ +tmp/short +tmp/longer diff --git a/find/testsuite/find.gnu/sv-bug-24169.exp b/find/testsuite/find.gnu/sv-bug-24169.exp new file mode 100644 index 0000000..120a18b --- /dev/null +++ b/find/testsuite/find.gnu/sv-bug-24169.exp @@ -0,0 +1,47 @@ +# Bug report by Joey Hess. +# +# The command: +# find -neweraa +# is not valid because there is a missing argument. +# The result should be a clean exit with nonzero status. +# However, it segfaults in 4.4.0. +# + +global FTSFIND +if {[which $FTSFIND] == 0} then { + error "$FTSFIND, program does not exist" + exit 1 +} + +set scriptname [info script] +set testbase [file rootname $scriptname] +set test [file tail $testbase] +set testname "$test.generic" + +set cmd "$FTSFIND -neweraa" +set expected 1 + +send_log "$cmd\n" +eval spawn -noecho $cmd +expect { + eof { set result [wait] } +} +send_log "result is '$result'\n" +if { [ lindex $result 2 ] == 0 } then { + set status [ lindex $result 3] + if { [llength $result] > 4 } then { + if { [lindex $result 4] == "CHILDKILLED" } then { + fail "$testname, $cmd was killed: [lrange $result 5 end]" + } else { + unresolved "$testname, $cmd had unexpected extended status $result" + } + } else { + if { $status != 1 } then { + unresolved "$testname, $cmd had unexpected status $status" + } else { + pass "$testname" + } + } +} else { + unresolved "$testname, failed to run $cmd" +} diff --git a/find/testsuite/find.gnu/sv-bug-27563-execdir.exp b/find/testsuite/find.gnu/sv-bug-27563-execdir.exp new file mode 100644 index 0000000..c67fc88 --- /dev/null +++ b/find/testsuite/find.gnu/sv-bug-27563-execdir.exp @@ -0,0 +1,6 @@ +# tests for Savannah bug 27563 (result of find -L -exec ls {} \;) +exec rm -rf tmp +exec mkdir tmp +exec touch tmp/yyyy +find_start p {-L tmp -name yyyy -execdir ls \{\} \; } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/sv-bug-27563-execdir.xo b/find/testsuite/find.gnu/sv-bug-27563-execdir.xo new file mode 100644 index 0000000..285260b --- /dev/null +++ b/find/testsuite/find.gnu/sv-bug-27563-execdir.xo @@ -0,0 +1 @@ +./yyyy diff --git a/find/testsuite/find.gnu/true.exp b/find/testsuite/find.gnu/true.exp new file mode 100644 index 0000000..3da595b --- /dev/null +++ b/find/testsuite/find.gnu/true.exp @@ -0,0 +1,5 @@ +# test for -true. +exec rm -rf tmp +exec mkdir tmp tmp/fred tmp/fred/jim +find_start p { tmp -depth -print -true -print } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/true.xo b/find/testsuite/find.gnu/true.xo new file mode 100644 index 0000000..8484390 --- /dev/null +++ b/find/testsuite/find.gnu/true.xo @@ -0,0 +1,6 @@ +tmp/fred/jim +tmp/fred/jim +tmp/fred +tmp/fred +tmp +tmp diff --git a/find/testsuite/find.gnu/used-invarg.exp b/find/testsuite/find.gnu/used-invarg.exp new file mode 100644 index 0000000..966341f --- /dev/null +++ b/find/testsuite/find.gnu/used-invarg.exp @@ -0,0 +1,2 @@ +# tests for invalid argument to -used +find_start f {. -used ZZ} diff --git a/find/testsuite/find.gnu/used-missing.exp b/find/testsuite/find.gnu/used-missing.exp new file mode 100644 index 0000000..6218433 --- /dev/null +++ b/find/testsuite/find.gnu/used-missing.exp @@ -0,0 +1,2 @@ +# tests for missing argument to -used +find_start f {. -used } diff --git a/find/testsuite/find.gnu/user-invalid.exp b/find/testsuite/find.gnu/user-invalid.exp new file mode 100644 index 0000000..ee1d02a --- /dev/null +++ b/find/testsuite/find.gnu/user-invalid.exp @@ -0,0 +1,4 @@ +# tests for invalid argument to -user +foreach user { : "" 14JJ 10.3 -4 } { + find_start f ". -user $user" +} diff --git a/find/testsuite/find.gnu/wholename.exp b/find/testsuite/find.gnu/wholename.exp new file mode 100644 index 0000000..128d1ac --- /dev/null +++ b/find/testsuite/find.gnu/wholename.exp @@ -0,0 +1,5 @@ +# test for -wholename +exec rm -rf tmp +exec mkdir tmp tmp/top tmp/top/one tmp/top/one/two +find_start p {tmp/top -wholename tmp/top/one -print } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/wholename.xo b/find/testsuite/find.gnu/wholename.xo new file mode 100644 index 0000000..66d2877 --- /dev/null +++ b/find/testsuite/find.gnu/wholename.xo @@ -0,0 +1 @@ +tmp/top/one diff --git a/find/testsuite/find.gnu/xtype-symlink.exp b/find/testsuite/find.gnu/xtype-symlink.exp new file mode 100644 index 0000000..d66a5c0 --- /dev/null +++ b/find/testsuite/find.gnu/xtype-symlink.exp @@ -0,0 +1,6 @@ +exec rm -rf tmp +exec mkdir tmp +exec touch tmp/file +exec ln -s file tmp/LINK +find_start p {tmp/LINK -xtype f } +exec rm -rf tmp diff --git a/find/testsuite/find.gnu/xtype-symlink.xo b/find/testsuite/find.gnu/xtype-symlink.xo new file mode 100644 index 0000000..f46bde2 --- /dev/null +++ b/find/testsuite/find.gnu/xtype-symlink.xo @@ -0,0 +1 @@ +tmp/LINK diff --git a/find/testsuite/find.gnu/xtype.exp b/find/testsuite/find.gnu/xtype.exp new file mode 100644 index 0000000..62cb749 --- /dev/null +++ b/find/testsuite/find.gnu/xtype.exp @@ -0,0 +1,8 @@ +# checks for the -xtype test. +exec rm -rf tmp + +exec mkdir tmp +exec ln -s /etc/passwd tmp/LINK +exec ln -s /NOSUCHFILE tmp/BROKEN + +find_start p { -H tmp/LINK tmp/BROKEN tmp -xtype l -printf "xtype is l: %p\n" , \! -xtype l -printf "xtype is not l: %p\n" } diff --git a/find/testsuite/find.gnu/xtype.xo b/find/testsuite/find.gnu/xtype.xo new file mode 100644 index 0000000..92b74ed --- /dev/null +++ b/find/testsuite/find.gnu/xtype.xo @@ -0,0 +1,5 @@ +xtype is l: tmp/LINK +xtype is l: tmp/BROKEN +xtype is not l: tmp +xtype is not l: tmp/LINK +xtype is l: tmp/BROKEN diff --git a/find/testsuite/find.posix/and.exp b/find/testsuite/find.posix/and.exp new file mode 100644 index 0000000..ac1d622 --- /dev/null +++ b/find/testsuite/find.posix/and.exp @@ -0,0 +1,5 @@ +# tests for -name +exec rm -rf tmp +exec mkdir tmp tmp/fred tmp/jim +find_start p {tmp -name fred -a -print} +exec rm -rf tmp diff --git a/find/testsuite/find.posix/and.xo b/find/testsuite/find.posix/and.xo new file mode 100644 index 0000000..8cc8940 --- /dev/null +++ b/find/testsuite/find.posix/and.xo @@ -0,0 +1 @@ +tmp/fred diff --git a/find/testsuite/find.posix/bracket-depth.exp b/find/testsuite/find.posix/bracket-depth.exp new file mode 100644 index 0000000..8ebadcd --- /dev/null +++ b/find/testsuite/find.posix/bracket-depth.exp @@ -0,0 +1,4 @@ +exec rm -rf tmp +exec mkdir tmp +# shoud not result in a fatal error. +find_start p { tmp \( -depth \) -false -print } diff --git a/find/testsuite/find.posix/depth1.exp b/find/testsuite/find.posix/depth1.exp new file mode 100644 index 0000000..c730d22 --- /dev/null +++ b/find/testsuite/find.posix/depth1.exp @@ -0,0 +1,7 @@ +# tests for the bug reported at http://lists.gnu.org/archive/html/bug-findutils/2005-02/msg00077.html +exec rm -rf tmp +exec mkdir tmp +exec mkdir tmp/1 tmp/1/2 tmp/1/2/3 tmp/1/2/20 tmp/1/2/37 tmp/1/2/54 tmp/1/2/55 tmp/1/2/55/56 tmp/1/2/55/57 tmp/1/2/55/58 tmp/1/2/55/59 +touch tmp/1/2/3/4 tmp/1/2/3/5 tmp/1/2/3/6 tmp/1/2/3/7 tmp/1/2/3/8 tmp/1/2/3/9 tmp/1/2/3/10 tmp/1/2/3/11 tmp/1/2/3/12 tmp/1/2/3/13 tmp/1/2/3/14 tmp/1/2/3/15 tmp/1/2/3/16 tmp/1/2/3/17 tmp/1/2/3/18 tmp/1/2/3/19 tmp/1/2/20/21 tmp/1/2/20/22 tmp/1/2/20/23 tmp/1/2/20/24 tmp/1/2/20/25 tmp/1/2/20/26 tmp/1/2/20/27 tmp/1/2/20/28 tmp/1/2/20/29 tmp/1/2/20/30 tmp/1/2/20/31 tmp/1/2/20/32 tmp/1/2/20/33 tmp/1/2/20/34 tmp/1/2/20/35 tmp/1/2/20/36 tmp/1/2/37/38 tmp/1/2/37/39 tmp/1/2/37/40 tmp/1/2/37/41 tmp/1/2/37/42 tmp/1/2/37/43 tmp/1/2/37/44 tmp/1/2/37/45 tmp/1/2/37/46 tmp/1/2/37/47 tmp/1/2/37/48 tmp/1/2/37/49 tmp/1/2/37/50 tmp/1/2/37/51 tmp/1/2/37/52 tmp/1/2/37/53 tmp/1/2/60 tmp/1/2/61 tmp/1/2/62 tmp/1/2/63 tmp/1/2/64 tmp/1/2/65 tmp/1/66 tmp/1/67 tmp/1/68 tmp/1/69 tmp/1/70 tmp/1/71 tmp/1/72 tmp/1/73 tmp/1/74 tmp/1/75 tmp/1/76 tmp/1/77 tmp/1/78 tmp/1/79 tmp/1/80 tmp/1/81 +find_start p {tmp/1 -depth -type d -print} +exec rm -rf tmp diff --git a/find/testsuite/find.posix/depth1.xo b/find/testsuite/find.posix/depth1.xo new file mode 100644 index 0000000..0147ad5 --- /dev/null +++ b/find/testsuite/find.posix/depth1.xo @@ -0,0 +1,11 @@ +tmp/1 +tmp/1/2 +tmp/1/2/20 +tmp/1/2/3 +tmp/1/2/37 +tmp/1/2/54 +tmp/1/2/55 +tmp/1/2/55/56 +tmp/1/2/55/57 +tmp/1/2/55/58 +tmp/1/2/55/59 diff --git a/find/testsuite/find.posix/dotdotfiles.exp b/find/testsuite/find.posix/dotdotfiles.exp new file mode 100644 index 0000000..80df7c6 --- /dev/null +++ b/find/testsuite/find.posix/dotdotfiles.exp @@ -0,0 +1,8 @@ +# Test entries starting with "..", e.g. "..tmp". +# Commit v4.5.10-95-ga29e61b introduced a regression +# which made oldfind(1) skip such entries. +# This is Savannah bug #45090. +exec rm -rf tmp +exec mkdir tmp tmp/..tmp +find_start p {tmp} +exec rm -rf tmp diff --git a/find/testsuite/find.posix/dotdotfiles.xo b/find/testsuite/find.posix/dotdotfiles.xo new file mode 100644 index 0000000..16b52b2 --- /dev/null +++ b/find/testsuite/find.posix/dotdotfiles.xo @@ -0,0 +1,2 @@ +tmp +tmp/..tmp diff --git a/find/testsuite/find.posix/empty-parens.exp b/find/testsuite/find.posix/empty-parens.exp new file mode 100644 index 0000000..abe43df --- /dev/null +++ b/find/testsuite/find.posix/empty-parens.exp @@ -0,0 +1,2 @@ +# empty parentheses should be rejected as being invalid. +find_start f { . \( -\) } diff --git a/find/testsuite/find.posix/exec-nogaps.exp b/find/testsuite/find.posix/exec-nogaps.exp new file mode 100644 index 0000000..108a7a1 --- /dev/null +++ b/find/testsuite/find.posix/exec-nogaps.exp @@ -0,0 +1,34 @@ +exec rm -rf tmp +exec mkdir tmp tmp/a + +set testbase [file rootname [info script]] +set outfile "$testbase.xo" +send_log "outfile is $outfile\n" +set file_list {} + +set f [open $outfile] +while {[gets $f filename] >= 0} { + lappend flie_list $filename + set ftmp [open "$filename" "w"] + close $ftmp +} +close $f + +set script [open tmp/list.sh "w"] +puts $script {#! /bin/sh +for f; do echo "$f"; done +} +close $script +exec chmod 0500 tmp/list.sh + +send_log "creeating files $file_list\n" +foreach filename $file_list { +} + +set OPTIMISATION_LEVELS {3} +find_start p { tmp/a/ -type f -exec echo \{\} \; } + +find_start p { tmp/a/ -type f -exec sh tmp/list.sh \{\} \+ } + +exec rm -rf tmp/a tmp/list.sh +exec rmdir tmp diff --git a/find/testsuite/find.posix/exec-nogaps.xo b/find/testsuite/find.posix/exec-nogaps.xo new file mode 100644 index 0000000..9330067 --- /dev/null +++ b/find/testsuite/find.posix/exec-nogaps.xo @@ -0,0 +1,7200 @@ +tmp/a/1 +tmp/a/2 +tmp/a/3 +tmp/a/4 +tmp/a/5 +tmp/a/6 +tmp/a/7 +tmp/a/8 +tmp/a/9 +tmp/a/10 +tmp/a/11 +tmp/a/12 +tmp/a/13 +tmp/a/14 +tmp/a/15 +tmp/a/16 +tmp/a/17 +tmp/a/18 +tmp/a/19 +tmp/a/20 +tmp/a/21 +tmp/a/22 +tmp/a/23 +tmp/a/24 +tmp/a/25 +tmp/a/26 +tmp/a/27 +tmp/a/28 +tmp/a/29 +tmp/a/30 +tmp/a/31 +tmp/a/32 +tmp/a/33 +tmp/a/34 +tmp/a/35 +tmp/a/36 +tmp/a/37 +tmp/a/38 +tmp/a/39 +tmp/a/40 +tmp/a/41 +tmp/a/42 +tmp/a/43 +tmp/a/44 +tmp/a/45 +tmp/a/46 +tmp/a/47 +tmp/a/48 +tmp/a/49 +tmp/a/50 +tmp/a/51 +tmp/a/52 +tmp/a/53 +tmp/a/54 +tmp/a/55 +tmp/a/56 +tmp/a/57 +tmp/a/58 +tmp/a/59 +tmp/a/60 +tmp/a/61 +tmp/a/62 +tmp/a/63 +tmp/a/64 +tmp/a/65 +tmp/a/66 +tmp/a/67 +tmp/a/68 +tmp/a/69 +tmp/a/70 +tmp/a/71 +tmp/a/72 +tmp/a/73 +tmp/a/74 +tmp/a/75 +tmp/a/76 +tmp/a/77 +tmp/a/78 +tmp/a/79 +tmp/a/80 +tmp/a/81 +tmp/a/82 +tmp/a/83 +tmp/a/84 +tmp/a/85 +tmp/a/86 +tmp/a/87 +tmp/a/88 +tmp/a/89 +tmp/a/90 +tmp/a/91 +tmp/a/92 +tmp/a/93 +tmp/a/94 +tmp/a/95 +tmp/a/96 +tmp/a/97 +tmp/a/98 +tmp/a/99 +tmp/a/100 +tmp/a/101 +tmp/a/102 +tmp/a/103 +tmp/a/104 +tmp/a/105 +tmp/a/106 +tmp/a/107 +tmp/a/108 +tmp/a/109 +tmp/a/110 +tmp/a/111 +tmp/a/112 +tmp/a/113 +tmp/a/114 +tmp/a/115 +tmp/a/116 +tmp/a/117 +tmp/a/118 +tmp/a/119 +tmp/a/120 +tmp/a/121 +tmp/a/122 +tmp/a/123 +tmp/a/124 +tmp/a/125 +tmp/a/126 +tmp/a/127 +tmp/a/128 +tmp/a/129 +tmp/a/130 +tmp/a/131 +tmp/a/132 +tmp/a/133 +tmp/a/134 +tmp/a/135 +tmp/a/136 +tmp/a/137 +tmp/a/138 +tmp/a/139 +tmp/a/140 +tmp/a/141 +tmp/a/142 +tmp/a/143 +tmp/a/144 +tmp/a/145 +tmp/a/146 +tmp/a/147 +tmp/a/148 +tmp/a/149 +tmp/a/150 +tmp/a/151 +tmp/a/152 +tmp/a/153 +tmp/a/154 +tmp/a/155 +tmp/a/156 +tmp/a/157 +tmp/a/158 +tmp/a/159 +tmp/a/160 +tmp/a/161 +tmp/a/162 +tmp/a/163 +tmp/a/164 +tmp/a/165 +tmp/a/166 +tmp/a/167 +tmp/a/168 +tmp/a/169 +tmp/a/170 +tmp/a/171 +tmp/a/172 +tmp/a/173 +tmp/a/174 +tmp/a/175 +tmp/a/176 +tmp/a/177 +tmp/a/178 +tmp/a/179 +tmp/a/180 +tmp/a/181 +tmp/a/182 +tmp/a/183 +tmp/a/184 +tmp/a/185 +tmp/a/186 +tmp/a/187 +tmp/a/188 +tmp/a/189 +tmp/a/190 +tmp/a/191 +tmp/a/192 +tmp/a/193 +tmp/a/194 +tmp/a/195 +tmp/a/196 +tmp/a/197 +tmp/a/198 +tmp/a/199 +tmp/a/200 +tmp/a/201 +tmp/a/202 +tmp/a/203 +tmp/a/204 +tmp/a/205 +tmp/a/206 +tmp/a/207 +tmp/a/208 +tmp/a/209 +tmp/a/210 +tmp/a/211 +tmp/a/212 +tmp/a/213 +tmp/a/214 +tmp/a/215 +tmp/a/216 +tmp/a/217 +tmp/a/218 +tmp/a/219 +tmp/a/220 +tmp/a/221 +tmp/a/222 +tmp/a/223 +tmp/a/224 +tmp/a/225 +tmp/a/226 +tmp/a/227 +tmp/a/228 +tmp/a/229 +tmp/a/230 +tmp/a/231 +tmp/a/232 +tmp/a/233 +tmp/a/234 +tmp/a/235 +tmp/a/236 +tmp/a/237 +tmp/a/238 +tmp/a/239 +tmp/a/240 +tmp/a/241 +tmp/a/242 +tmp/a/243 +tmp/a/244 +tmp/a/245 +tmp/a/246 +tmp/a/247 +tmp/a/248 +tmp/a/249 +tmp/a/250 +tmp/a/251 +tmp/a/252 +tmp/a/253 +tmp/a/254 +tmp/a/255 +tmp/a/256 +tmp/a/257 +tmp/a/258 +tmp/a/259 +tmp/a/260 +tmp/a/261 +tmp/a/262 +tmp/a/263 +tmp/a/264 +tmp/a/265 +tmp/a/266 +tmp/a/267 +tmp/a/268 +tmp/a/269 +tmp/a/270 +tmp/a/271 +tmp/a/272 +tmp/a/273 +tmp/a/274 +tmp/a/275 +tmp/a/276 +tmp/a/277 +tmp/a/278 +tmp/a/279 +tmp/a/280 +tmp/a/281 +tmp/a/282 +tmp/a/283 +tmp/a/284 +tmp/a/285 +tmp/a/286 +tmp/a/287 +tmp/a/288 +tmp/a/289 +tmp/a/290 +tmp/a/291 +tmp/a/292 +tmp/a/293 +tmp/a/294 +tmp/a/295 +tmp/a/296 +tmp/a/297 +tmp/a/298 +tmp/a/299 +tmp/a/300 +tmp/a/301 +tmp/a/302 +tmp/a/303 +tmp/a/304 +tmp/a/305 +tmp/a/306 +tmp/a/307 +tmp/a/308 +tmp/a/309 +tmp/a/310 +tmp/a/311 +tmp/a/312 +tmp/a/313 +tmp/a/314 +tmp/a/315 +tmp/a/316 +tmp/a/317 +tmp/a/318 +tmp/a/319 +tmp/a/320 +tmp/a/321 +tmp/a/322 +tmp/a/323 +tmp/a/324 +tmp/a/325 +tmp/a/326 +tmp/a/327 +tmp/a/328 +tmp/a/329 +tmp/a/330 +tmp/a/331 +tmp/a/332 +tmp/a/333 +tmp/a/334 +tmp/a/335 +tmp/a/336 +tmp/a/337 +tmp/a/338 +tmp/a/339 +tmp/a/340 +tmp/a/341 +tmp/a/342 +tmp/a/343 +tmp/a/344 +tmp/a/345 +tmp/a/346 +tmp/a/347 +tmp/a/348 +tmp/a/349 +tmp/a/350 +tmp/a/351 +tmp/a/352 +tmp/a/353 +tmp/a/354 +tmp/a/355 +tmp/a/356 +tmp/a/357 +tmp/a/358 +tmp/a/359 +tmp/a/360 +tmp/a/361 +tmp/a/362 +tmp/a/363 +tmp/a/364 +tmp/a/365 +tmp/a/366 +tmp/a/367 +tmp/a/368 +tmp/a/369 +tmp/a/370 +tmp/a/371 +tmp/a/372 +tmp/a/373 +tmp/a/374 +tmp/a/375 +tmp/a/376 +tmp/a/377 +tmp/a/378 +tmp/a/379 +tmp/a/380 +tmp/a/381 +tmp/a/382 +tmp/a/383 +tmp/a/384 +tmp/a/385 +tmp/a/386 +tmp/a/387 +tmp/a/388 +tmp/a/389 +tmp/a/390 +tmp/a/391 +tmp/a/392 +tmp/a/393 +tmp/a/394 +tmp/a/395 +tmp/a/396 +tmp/a/397 +tmp/a/398 +tmp/a/399 +tmp/a/400 +tmp/a/401 +tmp/a/402 +tmp/a/403 +tmp/a/404 +tmp/a/405 +tmp/a/406 +tmp/a/407 +tmp/a/408 +tmp/a/409 +tmp/a/410 +tmp/a/411 +tmp/a/412 +tmp/a/413 +tmp/a/414 +tmp/a/415 +tmp/a/416 +tmp/a/417 +tmp/a/418 +tmp/a/419 +tmp/a/420 +tmp/a/421 +tmp/a/422 +tmp/a/423 +tmp/a/424 +tmp/a/425 +tmp/a/426 +tmp/a/427 +tmp/a/428 +tmp/a/429 +tmp/a/430 +tmp/a/431 +tmp/a/432 +tmp/a/433 +tmp/a/434 +tmp/a/435 +tmp/a/436 +tmp/a/437 +tmp/a/438 +tmp/a/439 +tmp/a/440 +tmp/a/441 +tmp/a/442 +tmp/a/443 +tmp/a/444 +tmp/a/445 +tmp/a/446 +tmp/a/447 +tmp/a/448 +tmp/a/449 +tmp/a/450 +tmp/a/451 +tmp/a/452 +tmp/a/453 +tmp/a/454 +tmp/a/455 +tmp/a/456 +tmp/a/457 +tmp/a/458 +tmp/a/459 +tmp/a/460 +tmp/a/461 +tmp/a/462 +tmp/a/463 +tmp/a/464 +tmp/a/465 +tmp/a/466 +tmp/a/467 +tmp/a/468 +tmp/a/469 +tmp/a/470 +tmp/a/471 +tmp/a/472 +tmp/a/473 +tmp/a/474 +tmp/a/475 +tmp/a/476 +tmp/a/477 +tmp/a/478 +tmp/a/479 +tmp/a/480 +tmp/a/481 +tmp/a/482 +tmp/a/483 +tmp/a/484 +tmp/a/485 +tmp/a/486 +tmp/a/487 +tmp/a/488 +tmp/a/489 +tmp/a/490 +tmp/a/491 +tmp/a/492 +tmp/a/493 +tmp/a/494 +tmp/a/495 +tmp/a/496 +tmp/a/497 +tmp/a/498 +tmp/a/499 +tmp/a/500 +tmp/a/501 +tmp/a/502 +tmp/a/503 +tmp/a/504 +tmp/a/505 +tmp/a/506 +tmp/a/507 +tmp/a/508 +tmp/a/509 +tmp/a/510 +tmp/a/511 +tmp/a/512 +tmp/a/513 +tmp/a/514 +tmp/a/515 +tmp/a/516 +tmp/a/517 +tmp/a/518 +tmp/a/519 +tmp/a/520 +tmp/a/521 +tmp/a/522 +tmp/a/523 +tmp/a/524 +tmp/a/525 +tmp/a/526 +tmp/a/527 +tmp/a/528 +tmp/a/529 +tmp/a/530 +tmp/a/531 +tmp/a/532 +tmp/a/533 +tmp/a/534 +tmp/a/535 +tmp/a/536 +tmp/a/537 +tmp/a/538 +tmp/a/539 +tmp/a/540 +tmp/a/541 +tmp/a/542 +tmp/a/543 +tmp/a/544 +tmp/a/545 +tmp/a/546 +tmp/a/547 +tmp/a/548 +tmp/a/549 +tmp/a/550 +tmp/a/551 +tmp/a/552 +tmp/a/553 +tmp/a/554 +tmp/a/555 +tmp/a/556 +tmp/a/557 +tmp/a/558 +tmp/a/559 +tmp/a/560 +tmp/a/561 +tmp/a/562 +tmp/a/563 +tmp/a/564 +tmp/a/565 +tmp/a/566 +tmp/a/567 +tmp/a/568 +tmp/a/569 +tmp/a/570 +tmp/a/571 +tmp/a/572 +tmp/a/573 +tmp/a/574 +tmp/a/575 +tmp/a/576 +tmp/a/577 +tmp/a/578 +tmp/a/579 +tmp/a/580 +tmp/a/581 +tmp/a/582 +tmp/a/583 +tmp/a/584 +tmp/a/585 +tmp/a/586 +tmp/a/587 +tmp/a/588 +tmp/a/589 +tmp/a/590 +tmp/a/591 +tmp/a/592 +tmp/a/593 +tmp/a/594 +tmp/a/595 +tmp/a/596 +tmp/a/597 +tmp/a/598 +tmp/a/599 +tmp/a/600 +tmp/a/601 +tmp/a/602 +tmp/a/603 +tmp/a/604 +tmp/a/605 +tmp/a/606 +tmp/a/607 +tmp/a/608 +tmp/a/609 +tmp/a/610 +tmp/a/611 +tmp/a/612 +tmp/a/613 +tmp/a/614 +tmp/a/615 +tmp/a/616 +tmp/a/617 +tmp/a/618 +tmp/a/619 +tmp/a/620 +tmp/a/621 +tmp/a/622 +tmp/a/623 +tmp/a/624 +tmp/a/625 +tmp/a/626 +tmp/a/627 +tmp/a/628 +tmp/a/629 +tmp/a/630 +tmp/a/631 +tmp/a/632 +tmp/a/633 +tmp/a/634 +tmp/a/635 +tmp/a/636 +tmp/a/637 +tmp/a/638 +tmp/a/639 +tmp/a/640 +tmp/a/641 +tmp/a/642 +tmp/a/643 +tmp/a/644 +tmp/a/645 +tmp/a/646 +tmp/a/647 +tmp/a/648 +tmp/a/649 +tmp/a/650 +tmp/a/651 +tmp/a/652 +tmp/a/653 +tmp/a/654 +tmp/a/655 +tmp/a/656 +tmp/a/657 +tmp/a/658 +tmp/a/659 +tmp/a/660 +tmp/a/661 +tmp/a/662 +tmp/a/663 +tmp/a/664 +tmp/a/665 +tmp/a/666 +tmp/a/667 +tmp/a/668 +tmp/a/669 +tmp/a/670 +tmp/a/671 +tmp/a/672 +tmp/a/673 +tmp/a/674 +tmp/a/675 +tmp/a/676 +tmp/a/677 +tmp/a/678 +tmp/a/679 +tmp/a/680 +tmp/a/681 +tmp/a/682 +tmp/a/683 +tmp/a/684 +tmp/a/685 +tmp/a/686 +tmp/a/687 +tmp/a/688 +tmp/a/689 +tmp/a/690 +tmp/a/691 +tmp/a/692 +tmp/a/693 +tmp/a/694 +tmp/a/695 +tmp/a/696 +tmp/a/697 +tmp/a/698 +tmp/a/699 +tmp/a/700 +tmp/a/701 +tmp/a/702 +tmp/a/703 +tmp/a/704 +tmp/a/705 +tmp/a/706 +tmp/a/707 +tmp/a/708 +tmp/a/709 +tmp/a/710 +tmp/a/711 +tmp/a/712 +tmp/a/713 +tmp/a/714 +tmp/a/715 +tmp/a/716 +tmp/a/717 +tmp/a/718 +tmp/a/719 +tmp/a/720 +tmp/a/721 +tmp/a/722 +tmp/a/723 +tmp/a/724 +tmp/a/725 +tmp/a/726 +tmp/a/727 +tmp/a/728 +tmp/a/729 +tmp/a/730 +tmp/a/731 +tmp/a/732 +tmp/a/733 +tmp/a/734 +tmp/a/735 +tmp/a/736 +tmp/a/737 +tmp/a/738 +tmp/a/739 +tmp/a/740 +tmp/a/741 +tmp/a/742 +tmp/a/743 +tmp/a/744 +tmp/a/745 +tmp/a/746 +tmp/a/747 +tmp/a/748 +tmp/a/749 +tmp/a/750 +tmp/a/751 +tmp/a/752 +tmp/a/753 +tmp/a/754 +tmp/a/755 +tmp/a/756 +tmp/a/757 +tmp/a/758 +tmp/a/759 +tmp/a/760 +tmp/a/761 +tmp/a/762 +tmp/a/763 +tmp/a/764 +tmp/a/765 +tmp/a/766 +tmp/a/767 +tmp/a/768 +tmp/a/769 +tmp/a/770 +tmp/a/771 +tmp/a/772 +tmp/a/773 +tmp/a/774 +tmp/a/775 +tmp/a/776 +tmp/a/777 +tmp/a/778 +tmp/a/779 +tmp/a/780 +tmp/a/781 +tmp/a/782 +tmp/a/783 +tmp/a/784 +tmp/a/785 +tmp/a/786 +tmp/a/787 +tmp/a/788 +tmp/a/789 +tmp/a/790 +tmp/a/791 +tmp/a/792 +tmp/a/793 +tmp/a/794 +tmp/a/795 +tmp/a/796 +tmp/a/797 +tmp/a/798 +tmp/a/799 +tmp/a/800 +tmp/a/801 +tmp/a/802 +tmp/a/803 +tmp/a/804 +tmp/a/805 +tmp/a/806 +tmp/a/807 +tmp/a/808 +tmp/a/809 +tmp/a/810 +tmp/a/811 +tmp/a/812 +tmp/a/813 +tmp/a/814 +tmp/a/815 +tmp/a/816 +tmp/a/817 +tmp/a/818 +tmp/a/819 +tmp/a/820 +tmp/a/821 +tmp/a/822 +tmp/a/823 +tmp/a/824 +tmp/a/825 +tmp/a/826 +tmp/a/827 +tmp/a/828 +tmp/a/829 +tmp/a/830 +tmp/a/831 +tmp/a/832 +tmp/a/833 +tmp/a/834 +tmp/a/835 +tmp/a/836 +tmp/a/837 +tmp/a/838 +tmp/a/839 +tmp/a/840 +tmp/a/841 +tmp/a/842 +tmp/a/843 +tmp/a/844 +tmp/a/845 +tmp/a/846 +tmp/a/847 +tmp/a/848 +tmp/a/849 +tmp/a/850 +tmp/a/851 +tmp/a/852 +tmp/a/853 +tmp/a/854 +tmp/a/855 +tmp/a/856 +tmp/a/857 +tmp/a/858 +tmp/a/859 +tmp/a/860 +tmp/a/861 +tmp/a/862 +tmp/a/863 +tmp/a/864 +tmp/a/865 +tmp/a/866 +tmp/a/867 +tmp/a/868 +tmp/a/869 +tmp/a/870 +tmp/a/871 +tmp/a/872 +tmp/a/873 +tmp/a/874 +tmp/a/875 +tmp/a/876 +tmp/a/877 +tmp/a/878 +tmp/a/879 +tmp/a/880 +tmp/a/881 +tmp/a/882 +tmp/a/883 +tmp/a/884 +tmp/a/885 +tmp/a/886 +tmp/a/887 +tmp/a/888 +tmp/a/889 +tmp/a/890 +tmp/a/891 +tmp/a/892 +tmp/a/893 +tmp/a/894 +tmp/a/895 +tmp/a/896 +tmp/a/897 +tmp/a/898 +tmp/a/899 +tmp/a/900 +tmp/a/901 +tmp/a/902 +tmp/a/903 +tmp/a/904 +tmp/a/905 +tmp/a/906 +tmp/a/907 +tmp/a/908 +tmp/a/909 +tmp/a/910 +tmp/a/911 +tmp/a/912 +tmp/a/913 +tmp/a/914 +tmp/a/915 +tmp/a/916 +tmp/a/917 +tmp/a/918 +tmp/a/919 +tmp/a/920 +tmp/a/921 +tmp/a/922 +tmp/a/923 +tmp/a/924 +tmp/a/925 +tmp/a/926 +tmp/a/927 +tmp/a/928 +tmp/a/929 +tmp/a/930 +tmp/a/931 +tmp/a/932 +tmp/a/933 +tmp/a/934 +tmp/a/935 +tmp/a/936 +tmp/a/937 +tmp/a/938 +tmp/a/939 +tmp/a/940 +tmp/a/941 +tmp/a/942 +tmp/a/943 +tmp/a/944 +tmp/a/945 +tmp/a/946 +tmp/a/947 +tmp/a/948 +tmp/a/949 +tmp/a/950 +tmp/a/951 +tmp/a/952 +tmp/a/953 +tmp/a/954 +tmp/a/955 +tmp/a/956 +tmp/a/957 +tmp/a/958 +tmp/a/959 +tmp/a/960 +tmp/a/961 +tmp/a/962 +tmp/a/963 +tmp/a/964 +tmp/a/965 +tmp/a/966 +tmp/a/967 +tmp/a/968 +tmp/a/969 +tmp/a/970 +tmp/a/971 +tmp/a/972 +tmp/a/973 +tmp/a/974 +tmp/a/975 +tmp/a/976 +tmp/a/977 +tmp/a/978 +tmp/a/979 +tmp/a/980 +tmp/a/981 +tmp/a/982 +tmp/a/983 +tmp/a/984 +tmp/a/985 +tmp/a/986 +tmp/a/987 +tmp/a/988 +tmp/a/989 +tmp/a/990 +tmp/a/991 +tmp/a/992 +tmp/a/993 +tmp/a/994 +tmp/a/995 +tmp/a/996 +tmp/a/997 +tmp/a/998 +tmp/a/999 +tmp/a/1000 +tmp/a/1001 +tmp/a/1002 +tmp/a/1003 +tmp/a/1004 +tmp/a/1005 +tmp/a/1006 +tmp/a/1007 +tmp/a/1008 +tmp/a/1009 +tmp/a/1010 +tmp/a/1011 +tmp/a/1012 +tmp/a/1013 +tmp/a/1014 +tmp/a/1015 +tmp/a/1016 +tmp/a/1017 +tmp/a/1018 +tmp/a/1019 +tmp/a/1020 +tmp/a/1021 +tmp/a/1022 +tmp/a/1023 +tmp/a/1024 +tmp/a/1025 +tmp/a/1026 +tmp/a/1027 +tmp/a/1028 +tmp/a/1029 +tmp/a/1030 +tmp/a/1031 +tmp/a/1032 +tmp/a/1033 +tmp/a/1034 +tmp/a/1035 +tmp/a/1036 +tmp/a/1037 +tmp/a/1038 +tmp/a/1039 +tmp/a/1040 +tmp/a/1041 +tmp/a/1042 +tmp/a/1043 +tmp/a/1044 +tmp/a/1045 +tmp/a/1046 +tmp/a/1047 +tmp/a/1048 +tmp/a/1049 +tmp/a/1050 +tmp/a/1051 +tmp/a/1052 +tmp/a/1053 +tmp/a/1054 +tmp/a/1055 +tmp/a/1056 +tmp/a/1057 +tmp/a/1058 +tmp/a/1059 +tmp/a/1060 +tmp/a/1061 +tmp/a/1062 +tmp/a/1063 +tmp/a/1064 +tmp/a/1065 +tmp/a/1066 +tmp/a/1067 +tmp/a/1068 +tmp/a/1069 +tmp/a/1070 +tmp/a/1071 +tmp/a/1072 +tmp/a/1073 +tmp/a/1074 +tmp/a/1075 +tmp/a/1076 +tmp/a/1077 +tmp/a/1078 +tmp/a/1079 +tmp/a/1080 +tmp/a/1081 +tmp/a/1082 +tmp/a/1083 +tmp/a/1084 +tmp/a/1085 +tmp/a/1086 +tmp/a/1087 +tmp/a/1088 +tmp/a/1089 +tmp/a/1090 +tmp/a/1091 +tmp/a/1092 +tmp/a/1093 +tmp/a/1094 +tmp/a/1095 +tmp/a/1096 +tmp/a/1097 +tmp/a/1098 +tmp/a/1099 +tmp/a/1100 +tmp/a/1101 +tmp/a/1102 +tmp/a/1103 +tmp/a/1104 +tmp/a/1105 +tmp/a/1106 +tmp/a/1107 +tmp/a/1108 +tmp/a/1109 +tmp/a/1110 +tmp/a/1111 +tmp/a/1112 +tmp/a/1113 +tmp/a/1114 +tmp/a/1115 +tmp/a/1116 +tmp/a/1117 +tmp/a/1118 +tmp/a/1119 +tmp/a/1120 +tmp/a/1121 +tmp/a/1122 +tmp/a/1123 +tmp/a/1124 +tmp/a/1125 +tmp/a/1126 +tmp/a/1127 +tmp/a/1128 +tmp/a/1129 +tmp/a/1130 +tmp/a/1131 +tmp/a/1132 +tmp/a/1133 +tmp/a/1134 +tmp/a/1135 +tmp/a/1136 +tmp/a/1137 +tmp/a/1138 +tmp/a/1139 +tmp/a/1140 +tmp/a/1141 +tmp/a/1142 +tmp/a/1143 +tmp/a/1144 +tmp/a/1145 +tmp/a/1146 +tmp/a/1147 +tmp/a/1148 +tmp/a/1149 +tmp/a/1150 +tmp/a/1151 +tmp/a/1152 +tmp/a/1153 +tmp/a/1154 +tmp/a/1155 +tmp/a/1156 +tmp/a/1157 +tmp/a/1158 +tmp/a/1159 +tmp/a/1160 +tmp/a/1161 +tmp/a/1162 +tmp/a/1163 +tmp/a/1164 +tmp/a/1165 +tmp/a/1166 +tmp/a/1167 +tmp/a/1168 +tmp/a/1169 +tmp/a/1170 +tmp/a/1171 +tmp/a/1172 +tmp/a/1173 +tmp/a/1174 +tmp/a/1175 +tmp/a/1176 +tmp/a/1177 +tmp/a/1178 +tmp/a/1179 +tmp/a/1180 +tmp/a/1181 +tmp/a/1182 +tmp/a/1183 +tmp/a/1184 +tmp/a/1185 +tmp/a/1186 +tmp/a/1187 +tmp/a/1188 +tmp/a/1189 +tmp/a/1190 +tmp/a/1191 +tmp/a/1192 +tmp/a/1193 +tmp/a/1194 +tmp/a/1195 +tmp/a/1196 +tmp/a/1197 +tmp/a/1198 +tmp/a/1199 +tmp/a/1200 +tmp/a/1201 +tmp/a/1202 +tmp/a/1203 +tmp/a/1204 +tmp/a/1205 +tmp/a/1206 +tmp/a/1207 +tmp/a/1208 +tmp/a/1209 +tmp/a/1210 +tmp/a/1211 +tmp/a/1212 +tmp/a/1213 +tmp/a/1214 +tmp/a/1215 +tmp/a/1216 +tmp/a/1217 +tmp/a/1218 +tmp/a/1219 +tmp/a/1220 +tmp/a/1221 +tmp/a/1222 +tmp/a/1223 +tmp/a/1224 +tmp/a/1225 +tmp/a/1226 +tmp/a/1227 +tmp/a/1228 +tmp/a/1229 +tmp/a/1230 +tmp/a/1231 +tmp/a/1232 +tmp/a/1233 +tmp/a/1234 +tmp/a/1235 +tmp/a/1236 +tmp/a/1237 +tmp/a/1238 +tmp/a/1239 +tmp/a/1240 +tmp/a/1241 +tmp/a/1242 +tmp/a/1243 +tmp/a/1244 +tmp/a/1245 +tmp/a/1246 +tmp/a/1247 +tmp/a/1248 +tmp/a/1249 +tmp/a/1250 +tmp/a/1251 +tmp/a/1252 +tmp/a/1253 +tmp/a/1254 +tmp/a/1255 +tmp/a/1256 +tmp/a/1257 +tmp/a/1258 +tmp/a/1259 +tmp/a/1260 +tmp/a/1261 +tmp/a/1262 +tmp/a/1263 +tmp/a/1264 +tmp/a/1265 +tmp/a/1266 +tmp/a/1267 +tmp/a/1268 +tmp/a/1269 +tmp/a/1270 +tmp/a/1271 +tmp/a/1272 +tmp/a/1273 +tmp/a/1274 +tmp/a/1275 +tmp/a/1276 +tmp/a/1277 +tmp/a/1278 +tmp/a/1279 +tmp/a/1280 +tmp/a/1281 +tmp/a/1282 +tmp/a/1283 +tmp/a/1284 +tmp/a/1285 +tmp/a/1286 +tmp/a/1287 +tmp/a/1288 +tmp/a/1289 +tmp/a/1290 +tmp/a/1291 +tmp/a/1292 +tmp/a/1293 +tmp/a/1294 +tmp/a/1295 +tmp/a/1296 +tmp/a/1297 +tmp/a/1298 +tmp/a/1299 +tmp/a/1300 +tmp/a/1301 +tmp/a/1302 +tmp/a/1303 +tmp/a/1304 +tmp/a/1305 +tmp/a/1306 +tmp/a/1307 +tmp/a/1308 +tmp/a/1309 +tmp/a/1310 +tmp/a/1311 +tmp/a/1312 +tmp/a/1313 +tmp/a/1314 +tmp/a/1315 +tmp/a/1316 +tmp/a/1317 +tmp/a/1318 +tmp/a/1319 +tmp/a/1320 +tmp/a/1321 +tmp/a/1322 +tmp/a/1323 +tmp/a/1324 +tmp/a/1325 +tmp/a/1326 +tmp/a/1327 +tmp/a/1328 +tmp/a/1329 +tmp/a/1330 +tmp/a/1331 +tmp/a/1332 +tmp/a/1333 +tmp/a/1334 +tmp/a/1335 +tmp/a/1336 +tmp/a/1337 +tmp/a/1338 +tmp/a/1339 +tmp/a/1340 +tmp/a/1341 +tmp/a/1342 +tmp/a/1343 +tmp/a/1344 +tmp/a/1345 +tmp/a/1346 +tmp/a/1347 +tmp/a/1348 +tmp/a/1349 +tmp/a/1350 +tmp/a/1351 +tmp/a/1352 +tmp/a/1353 +tmp/a/1354 +tmp/a/1355 +tmp/a/1356 +tmp/a/1357 +tmp/a/1358 +tmp/a/1359 +tmp/a/1360 +tmp/a/1361 +tmp/a/1362 +tmp/a/1363 +tmp/a/1364 +tmp/a/1365 +tmp/a/1366 +tmp/a/1367 +tmp/a/1368 +tmp/a/1369 +tmp/a/1370 +tmp/a/1371 +tmp/a/1372 +tmp/a/1373 +tmp/a/1374 +tmp/a/1375 +tmp/a/1376 +tmp/a/1377 +tmp/a/1378 +tmp/a/1379 +tmp/a/1380 +tmp/a/1381 +tmp/a/1382 +tmp/a/1383 +tmp/a/1384 +tmp/a/1385 +tmp/a/1386 +tmp/a/1387 +tmp/a/1388 +tmp/a/1389 +tmp/a/1390 +tmp/a/1391 +tmp/a/1392 +tmp/a/1393 +tmp/a/1394 +tmp/a/1395 +tmp/a/1396 +tmp/a/1397 +tmp/a/1398 +tmp/a/1399 +tmp/a/1400 +tmp/a/1401 +tmp/a/1402 +tmp/a/1403 +tmp/a/1404 +tmp/a/1405 +tmp/a/1406 +tmp/a/1407 +tmp/a/1408 +tmp/a/1409 +tmp/a/1410 +tmp/a/1411 +tmp/a/1412 +tmp/a/1413 +tmp/a/1414 +tmp/a/1415 +tmp/a/1416 +tmp/a/1417 +tmp/a/1418 +tmp/a/1419 +tmp/a/1420 +tmp/a/1421 +tmp/a/1422 +tmp/a/1423 +tmp/a/1424 +tmp/a/1425 +tmp/a/1426 +tmp/a/1427 +tmp/a/1428 +tmp/a/1429 +tmp/a/1430 +tmp/a/1431 +tmp/a/1432 +tmp/a/1433 +tmp/a/1434 +tmp/a/1435 +tmp/a/1436 +tmp/a/1437 +tmp/a/1438 +tmp/a/1439 +tmp/a/1440 +tmp/a/1441 +tmp/a/1442 +tmp/a/1443 +tmp/a/1444 +tmp/a/1445 +tmp/a/1446 +tmp/a/1447 +tmp/a/1448 +tmp/a/1449 +tmp/a/1450 +tmp/a/1451 +tmp/a/1452 +tmp/a/1453 +tmp/a/1454 +tmp/a/1455 +tmp/a/1456 +tmp/a/1457 +tmp/a/1458 +tmp/a/1459 +tmp/a/1460 +tmp/a/1461 +tmp/a/1462 +tmp/a/1463 +tmp/a/1464 +tmp/a/1465 +tmp/a/1466 +tmp/a/1467 +tmp/a/1468 +tmp/a/1469 +tmp/a/1470 +tmp/a/1471 +tmp/a/1472 +tmp/a/1473 +tmp/a/1474 +tmp/a/1475 +tmp/a/1476 +tmp/a/1477 +tmp/a/1478 +tmp/a/1479 +tmp/a/1480 +tmp/a/1481 +tmp/a/1482 +tmp/a/1483 +tmp/a/1484 +tmp/a/1485 +tmp/a/1486 +tmp/a/1487 +tmp/a/1488 +tmp/a/1489 +tmp/a/1490 +tmp/a/1491 +tmp/a/1492 +tmp/a/1493 +tmp/a/1494 +tmp/a/1495 +tmp/a/1496 +tmp/a/1497 +tmp/a/1498 +tmp/a/1499 +tmp/a/1500 +tmp/a/1501 +tmp/a/1502 +tmp/a/1503 +tmp/a/1504 +tmp/a/1505 +tmp/a/1506 +tmp/a/1507 +tmp/a/1508 +tmp/a/1509 +tmp/a/1510 +tmp/a/1511 +tmp/a/1512 +tmp/a/1513 +tmp/a/1514 +tmp/a/1515 +tmp/a/1516 +tmp/a/1517 +tmp/a/1518 +tmp/a/1519 +tmp/a/1520 +tmp/a/1521 +tmp/a/1522 +tmp/a/1523 +tmp/a/1524 +tmp/a/1525 +tmp/a/1526 +tmp/a/1527 +tmp/a/1528 +tmp/a/1529 +tmp/a/1530 +tmp/a/1531 +tmp/a/1532 +tmp/a/1533 +tmp/a/1534 +tmp/a/1535 +tmp/a/1536 +tmp/a/1537 +tmp/a/1538 +tmp/a/1539 +tmp/a/1540 +tmp/a/1541 +tmp/a/1542 +tmp/a/1543 +tmp/a/1544 +tmp/a/1545 +tmp/a/1546 +tmp/a/1547 +tmp/a/1548 +tmp/a/1549 +tmp/a/1550 +tmp/a/1551 +tmp/a/1552 +tmp/a/1553 +tmp/a/1554 +tmp/a/1555 +tmp/a/1556 +tmp/a/1557 +tmp/a/1558 +tmp/a/1559 +tmp/a/1560 +tmp/a/1561 +tmp/a/1562 +tmp/a/1563 +tmp/a/1564 +tmp/a/1565 +tmp/a/1566 +tmp/a/1567 +tmp/a/1568 +tmp/a/1569 +tmp/a/1570 +tmp/a/1571 +tmp/a/1572 +tmp/a/1573 +tmp/a/1574 +tmp/a/1575 +tmp/a/1576 +tmp/a/1577 +tmp/a/1578 +tmp/a/1579 +tmp/a/1580 +tmp/a/1581 +tmp/a/1582 +tmp/a/1583 +tmp/a/1584 +tmp/a/1585 +tmp/a/1586 +tmp/a/1587 +tmp/a/1588 +tmp/a/1589 +tmp/a/1590 +tmp/a/1591 +tmp/a/1592 +tmp/a/1593 +tmp/a/1594 +tmp/a/1595 +tmp/a/1596 +tmp/a/1597 +tmp/a/1598 +tmp/a/1599 +tmp/a/1600 +tmp/a/1601 +tmp/a/1602 +tmp/a/1603 +tmp/a/1604 +tmp/a/1605 +tmp/a/1606 +tmp/a/1607 +tmp/a/1608 +tmp/a/1609 +tmp/a/1610 +tmp/a/1611 +tmp/a/1612 +tmp/a/1613 +tmp/a/1614 +tmp/a/1615 +tmp/a/1616 +tmp/a/1617 +tmp/a/1618 +tmp/a/1619 +tmp/a/1620 +tmp/a/1621 +tmp/a/1622 +tmp/a/1623 +tmp/a/1624 +tmp/a/1625 +tmp/a/1626 +tmp/a/1627 +tmp/a/1628 +tmp/a/1629 +tmp/a/1630 +tmp/a/1631 +tmp/a/1632 +tmp/a/1633 +tmp/a/1634 +tmp/a/1635 +tmp/a/1636 +tmp/a/1637 +tmp/a/1638 +tmp/a/1639 +tmp/a/1640 +tmp/a/1641 +tmp/a/1642 +tmp/a/1643 +tmp/a/1644 +tmp/a/1645 +tmp/a/1646 +tmp/a/1647 +tmp/a/1648 +tmp/a/1649 +tmp/a/1650 +tmp/a/1651 +tmp/a/1652 +tmp/a/1653 +tmp/a/1654 +tmp/a/1655 +tmp/a/1656 +tmp/a/1657 +tmp/a/1658 +tmp/a/1659 +tmp/a/1660 +tmp/a/1661 +tmp/a/1662 +tmp/a/1663 +tmp/a/1664 +tmp/a/1665 +tmp/a/1666 +tmp/a/1667 +tmp/a/1668 +tmp/a/1669 +tmp/a/1670 +tmp/a/1671 +tmp/a/1672 +tmp/a/1673 +tmp/a/1674 +tmp/a/1675 +tmp/a/1676 +tmp/a/1677 +tmp/a/1678 +tmp/a/1679 +tmp/a/1680 +tmp/a/1681 +tmp/a/1682 +tmp/a/1683 +tmp/a/1684 +tmp/a/1685 +tmp/a/1686 +tmp/a/1687 +tmp/a/1688 +tmp/a/1689 +tmp/a/1690 +tmp/a/1691 +tmp/a/1692 +tmp/a/1693 +tmp/a/1694 +tmp/a/1695 +tmp/a/1696 +tmp/a/1697 +tmp/a/1698 +tmp/a/1699 +tmp/a/1700 +tmp/a/1701 +tmp/a/1702 +tmp/a/1703 +tmp/a/1704 +tmp/a/1705 +tmp/a/1706 +tmp/a/1707 +tmp/a/1708 +tmp/a/1709 +tmp/a/1710 +tmp/a/1711 +tmp/a/1712 +tmp/a/1713 +tmp/a/1714 +tmp/a/1715 +tmp/a/1716 +tmp/a/1717 +tmp/a/1718 +tmp/a/1719 +tmp/a/1720 +tmp/a/1721 +tmp/a/1722 +tmp/a/1723 +tmp/a/1724 +tmp/a/1725 +tmp/a/1726 +tmp/a/1727 +tmp/a/1728 +tmp/a/1729 +tmp/a/1730 +tmp/a/1731 +tmp/a/1732 +tmp/a/1733 +tmp/a/1734 +tmp/a/1735 +tmp/a/1736 +tmp/a/1737 +tmp/a/1738 +tmp/a/1739 +tmp/a/1740 +tmp/a/1741 +tmp/a/1742 +tmp/a/1743 +tmp/a/1744 +tmp/a/1745 +tmp/a/1746 +tmp/a/1747 +tmp/a/1748 +tmp/a/1749 +tmp/a/1750 +tmp/a/1751 +tmp/a/1752 +tmp/a/1753 +tmp/a/1754 +tmp/a/1755 +tmp/a/1756 +tmp/a/1757 +tmp/a/1758 +tmp/a/1759 +tmp/a/1760 +tmp/a/1761 +tmp/a/1762 +tmp/a/1763 +tmp/a/1764 +tmp/a/1765 +tmp/a/1766 +tmp/a/1767 +tmp/a/1768 +tmp/a/1769 +tmp/a/1770 +tmp/a/1771 +tmp/a/1772 +tmp/a/1773 +tmp/a/1774 +tmp/a/1775 +tmp/a/1776 +tmp/a/1777 +tmp/a/1778 +tmp/a/1779 +tmp/a/1780 +tmp/a/1781 +tmp/a/1782 +tmp/a/1783 +tmp/a/1784 +tmp/a/1785 +tmp/a/1786 +tmp/a/1787 +tmp/a/1788 +tmp/a/1789 +tmp/a/1790 +tmp/a/1791 +tmp/a/1792 +tmp/a/1793 +tmp/a/1794 +tmp/a/1795 +tmp/a/1796 +tmp/a/1797 +tmp/a/1798 +tmp/a/1799 +tmp/a/1800 +tmp/a/1801 +tmp/a/1802 +tmp/a/1803 +tmp/a/1804 +tmp/a/1805 +tmp/a/1806 +tmp/a/1807 +tmp/a/1808 +tmp/a/1809 +tmp/a/1810 +tmp/a/1811 +tmp/a/1812 +tmp/a/1813 +tmp/a/1814 +tmp/a/1815 +tmp/a/1816 +tmp/a/1817 +tmp/a/1818 +tmp/a/1819 +tmp/a/1820 +tmp/a/1821 +tmp/a/1822 +tmp/a/1823 +tmp/a/1824 +tmp/a/1825 +tmp/a/1826 +tmp/a/1827 +tmp/a/1828 +tmp/a/1829 +tmp/a/1830 +tmp/a/1831 +tmp/a/1832 +tmp/a/1833 +tmp/a/1834 +tmp/a/1835 +tmp/a/1836 +tmp/a/1837 +tmp/a/1838 +tmp/a/1839 +tmp/a/1840 +tmp/a/1841 +tmp/a/1842 +tmp/a/1843 +tmp/a/1844 +tmp/a/1845 +tmp/a/1846 +tmp/a/1847 +tmp/a/1848 +tmp/a/1849 +tmp/a/1850 +tmp/a/1851 +tmp/a/1852 +tmp/a/1853 +tmp/a/1854 +tmp/a/1855 +tmp/a/1856 +tmp/a/1857 +tmp/a/1858 +tmp/a/1859 +tmp/a/1860 +tmp/a/1861 +tmp/a/1862 +tmp/a/1863 +tmp/a/1864 +tmp/a/1865 +tmp/a/1866 +tmp/a/1867 +tmp/a/1868 +tmp/a/1869 +tmp/a/1870 +tmp/a/1871 +tmp/a/1872 +tmp/a/1873 +tmp/a/1874 +tmp/a/1875 +tmp/a/1876 +tmp/a/1877 +tmp/a/1878 +tmp/a/1879 +tmp/a/1880 +tmp/a/1881 +tmp/a/1882 +tmp/a/1883 +tmp/a/1884 +tmp/a/1885 +tmp/a/1886 +tmp/a/1887 +tmp/a/1888 +tmp/a/1889 +tmp/a/1890 +tmp/a/1891 +tmp/a/1892 +tmp/a/1893 +tmp/a/1894 +tmp/a/1895 +tmp/a/1896 +tmp/a/1897 +tmp/a/1898 +tmp/a/1899 +tmp/a/1900 +tmp/a/1901 +tmp/a/1902 +tmp/a/1903 +tmp/a/1904 +tmp/a/1905 +tmp/a/1906 +tmp/a/1907 +tmp/a/1908 +tmp/a/1909 +tmp/a/1910 +tmp/a/1911 +tmp/a/1912 +tmp/a/1913 +tmp/a/1914 +tmp/a/1915 +tmp/a/1916 +tmp/a/1917 +tmp/a/1918 +tmp/a/1919 +tmp/a/1920 +tmp/a/1921 +tmp/a/1922 +tmp/a/1923 +tmp/a/1924 +tmp/a/1925 +tmp/a/1926 +tmp/a/1927 +tmp/a/1928 +tmp/a/1929 +tmp/a/1930 +tmp/a/1931 +tmp/a/1932 +tmp/a/1933 +tmp/a/1934 +tmp/a/1935 +tmp/a/1936 +tmp/a/1937 +tmp/a/1938 +tmp/a/1939 +tmp/a/1940 +tmp/a/1941 +tmp/a/1942 +tmp/a/1943 +tmp/a/1944 +tmp/a/1945 +tmp/a/1946 +tmp/a/1947 +tmp/a/1948 +tmp/a/1949 +tmp/a/1950 +tmp/a/1951 +tmp/a/1952 +tmp/a/1953 +tmp/a/1954 +tmp/a/1955 +tmp/a/1956 +tmp/a/1957 +tmp/a/1958 +tmp/a/1959 +tmp/a/1960 +tmp/a/1961 +tmp/a/1962 +tmp/a/1963 +tmp/a/1964 +tmp/a/1965 +tmp/a/1966 +tmp/a/1967 +tmp/a/1968 +tmp/a/1969 +tmp/a/1970 +tmp/a/1971 +tmp/a/1972 +tmp/a/1973 +tmp/a/1974 +tmp/a/1975 +tmp/a/1976 +tmp/a/1977 +tmp/a/1978 +tmp/a/1979 +tmp/a/1980 +tmp/a/1981 +tmp/a/1982 +tmp/a/1983 +tmp/a/1984 +tmp/a/1985 +tmp/a/1986 +tmp/a/1987 +tmp/a/1988 +tmp/a/1989 +tmp/a/1990 +tmp/a/1991 +tmp/a/1992 +tmp/a/1993 +tmp/a/1994 +tmp/a/1995 +tmp/a/1996 +tmp/a/1997 +tmp/a/1998 +tmp/a/1999 +tmp/a/2000 +tmp/a/2001 +tmp/a/2002 +tmp/a/2003 +tmp/a/2004 +tmp/a/2005 +tmp/a/2006 +tmp/a/2007 +tmp/a/2008 +tmp/a/2009 +tmp/a/2010 +tmp/a/2011 +tmp/a/2012 +tmp/a/2013 +tmp/a/2014 +tmp/a/2015 +tmp/a/2016 +tmp/a/2017 +tmp/a/2018 +tmp/a/2019 +tmp/a/2020 +tmp/a/2021 +tmp/a/2022 +tmp/a/2023 +tmp/a/2024 +tmp/a/2025 +tmp/a/2026 +tmp/a/2027 +tmp/a/2028 +tmp/a/2029 +tmp/a/2030 +tmp/a/2031 +tmp/a/2032 +tmp/a/2033 +tmp/a/2034 +tmp/a/2035 +tmp/a/2036 +tmp/a/2037 +tmp/a/2038 +tmp/a/2039 +tmp/a/2040 +tmp/a/2041 +tmp/a/2042 +tmp/a/2043 +tmp/a/2044 +tmp/a/2045 +tmp/a/2046 +tmp/a/2047 +tmp/a/2048 +tmp/a/2049 +tmp/a/2050 +tmp/a/2051 +tmp/a/2052 +tmp/a/2053 +tmp/a/2054 +tmp/a/2055 +tmp/a/2056 +tmp/a/2057 +tmp/a/2058 +tmp/a/2059 +tmp/a/2060 +tmp/a/2061 +tmp/a/2062 +tmp/a/2063 +tmp/a/2064 +tmp/a/2065 +tmp/a/2066 +tmp/a/2067 +tmp/a/2068 +tmp/a/2069 +tmp/a/2070 +tmp/a/2071 +tmp/a/2072 +tmp/a/2073 +tmp/a/2074 +tmp/a/2075 +tmp/a/2076 +tmp/a/2077 +tmp/a/2078 +tmp/a/2079 +tmp/a/2080 +tmp/a/2081 +tmp/a/2082 +tmp/a/2083 +tmp/a/2084 +tmp/a/2085 +tmp/a/2086 +tmp/a/2087 +tmp/a/2088 +tmp/a/2089 +tmp/a/2090 +tmp/a/2091 +tmp/a/2092 +tmp/a/2093 +tmp/a/2094 +tmp/a/2095 +tmp/a/2096 +tmp/a/2097 +tmp/a/2098 +tmp/a/2099 +tmp/a/2100 +tmp/a/2101 +tmp/a/2102 +tmp/a/2103 +tmp/a/2104 +tmp/a/2105 +tmp/a/2106 +tmp/a/2107 +tmp/a/2108 +tmp/a/2109 +tmp/a/2110 +tmp/a/2111 +tmp/a/2112 +tmp/a/2113 +tmp/a/2114 +tmp/a/2115 +tmp/a/2116 +tmp/a/2117 +tmp/a/2118 +tmp/a/2119 +tmp/a/2120 +tmp/a/2121 +tmp/a/2122 +tmp/a/2123 +tmp/a/2124 +tmp/a/2125 +tmp/a/2126 +tmp/a/2127 +tmp/a/2128 +tmp/a/2129 +tmp/a/2130 +tmp/a/2131 +tmp/a/2132 +tmp/a/2133 +tmp/a/2134 +tmp/a/2135 +tmp/a/2136 +tmp/a/2137 +tmp/a/2138 +tmp/a/2139 +tmp/a/2140 +tmp/a/2141 +tmp/a/2142 +tmp/a/2143 +tmp/a/2144 +tmp/a/2145 +tmp/a/2146 +tmp/a/2147 +tmp/a/2148 +tmp/a/2149 +tmp/a/2150 +tmp/a/2151 +tmp/a/2152 +tmp/a/2153 +tmp/a/2154 +tmp/a/2155 +tmp/a/2156 +tmp/a/2157 +tmp/a/2158 +tmp/a/2159 +tmp/a/2160 +tmp/a/2161 +tmp/a/2162 +tmp/a/2163 +tmp/a/2164 +tmp/a/2165 +tmp/a/2166 +tmp/a/2167 +tmp/a/2168 +tmp/a/2169 +tmp/a/2170 +tmp/a/2171 +tmp/a/2172 +tmp/a/2173 +tmp/a/2174 +tmp/a/2175 +tmp/a/2176 +tmp/a/2177 +tmp/a/2178 +tmp/a/2179 +tmp/a/2180 +tmp/a/2181 +tmp/a/2182 +tmp/a/2183 +tmp/a/2184 +tmp/a/2185 +tmp/a/2186 +tmp/a/2187 +tmp/a/2188 +tmp/a/2189 +tmp/a/2190 +tmp/a/2191 +tmp/a/2192 +tmp/a/2193 +tmp/a/2194 +tmp/a/2195 +tmp/a/2196 +tmp/a/2197 +tmp/a/2198 +tmp/a/2199 +tmp/a/2200 +tmp/a/2201 +tmp/a/2202 +tmp/a/2203 +tmp/a/2204 +tmp/a/2205 +tmp/a/2206 +tmp/a/2207 +tmp/a/2208 +tmp/a/2209 +tmp/a/2210 +tmp/a/2211 +tmp/a/2212 +tmp/a/2213 +tmp/a/2214 +tmp/a/2215 +tmp/a/2216 +tmp/a/2217 +tmp/a/2218 +tmp/a/2219 +tmp/a/2220 +tmp/a/2221 +tmp/a/2222 +tmp/a/2223 +tmp/a/2224 +tmp/a/2225 +tmp/a/2226 +tmp/a/2227 +tmp/a/2228 +tmp/a/2229 +tmp/a/2230 +tmp/a/2231 +tmp/a/2232 +tmp/a/2233 +tmp/a/2234 +tmp/a/2235 +tmp/a/2236 +tmp/a/2237 +tmp/a/2238 +tmp/a/2239 +tmp/a/2240 +tmp/a/2241 +tmp/a/2242 +tmp/a/2243 +tmp/a/2244 +tmp/a/2245 +tmp/a/2246 +tmp/a/2247 +tmp/a/2248 +tmp/a/2249 +tmp/a/2250 +tmp/a/2251 +tmp/a/2252 +tmp/a/2253 +tmp/a/2254 +tmp/a/2255 +tmp/a/2256 +tmp/a/2257 +tmp/a/2258 +tmp/a/2259 +tmp/a/2260 +tmp/a/2261 +tmp/a/2262 +tmp/a/2263 +tmp/a/2264 +tmp/a/2265 +tmp/a/2266 +tmp/a/2267 +tmp/a/2268 +tmp/a/2269 +tmp/a/2270 +tmp/a/2271 +tmp/a/2272 +tmp/a/2273 +tmp/a/2274 +tmp/a/2275 +tmp/a/2276 +tmp/a/2277 +tmp/a/2278 +tmp/a/2279 +tmp/a/2280 +tmp/a/2281 +tmp/a/2282 +tmp/a/2283 +tmp/a/2284 +tmp/a/2285 +tmp/a/2286 +tmp/a/2287 +tmp/a/2288 +tmp/a/2289 +tmp/a/2290 +tmp/a/2291 +tmp/a/2292 +tmp/a/2293 +tmp/a/2294 +tmp/a/2295 +tmp/a/2296 +tmp/a/2297 +tmp/a/2298 +tmp/a/2299 +tmp/a/2300 +tmp/a/2301 +tmp/a/2302 +tmp/a/2303 +tmp/a/2304 +tmp/a/2305 +tmp/a/2306 +tmp/a/2307 +tmp/a/2308 +tmp/a/2309 +tmp/a/2310 +tmp/a/2311 +tmp/a/2312 +tmp/a/2313 +tmp/a/2314 +tmp/a/2315 +tmp/a/2316 +tmp/a/2317 +tmp/a/2318 +tmp/a/2319 +tmp/a/2320 +tmp/a/2321 +tmp/a/2322 +tmp/a/2323 +tmp/a/2324 +tmp/a/2325 +tmp/a/2326 +tmp/a/2327 +tmp/a/2328 +tmp/a/2329 +tmp/a/2330 +tmp/a/2331 +tmp/a/2332 +tmp/a/2333 +tmp/a/2334 +tmp/a/2335 +tmp/a/2336 +tmp/a/2337 +tmp/a/2338 +tmp/a/2339 +tmp/a/2340 +tmp/a/2341 +tmp/a/2342 +tmp/a/2343 +tmp/a/2344 +tmp/a/2345 +tmp/a/2346 +tmp/a/2347 +tmp/a/2348 +tmp/a/2349 +tmp/a/2350 +tmp/a/2351 +tmp/a/2352 +tmp/a/2353 +tmp/a/2354 +tmp/a/2355 +tmp/a/2356 +tmp/a/2357 +tmp/a/2358 +tmp/a/2359 +tmp/a/2360 +tmp/a/2361 +tmp/a/2362 +tmp/a/2363 +tmp/a/2364 +tmp/a/2365 +tmp/a/2366 +tmp/a/2367 +tmp/a/2368 +tmp/a/2369 +tmp/a/2370 +tmp/a/2371 +tmp/a/2372 +tmp/a/2373 +tmp/a/2374 +tmp/a/2375 +tmp/a/2376 +tmp/a/2377 +tmp/a/2378 +tmp/a/2379 +tmp/a/2380 +tmp/a/2381 +tmp/a/2382 +tmp/a/2383 +tmp/a/2384 +tmp/a/2385 +tmp/a/2386 +tmp/a/2387 +tmp/a/2388 +tmp/a/2389 +tmp/a/2390 +tmp/a/2391 +tmp/a/2392 +tmp/a/2393 +tmp/a/2394 +tmp/a/2395 +tmp/a/2396 +tmp/a/2397 +tmp/a/2398 +tmp/a/2399 +tmp/a/2400 +tmp/a/2401 +tmp/a/2402 +tmp/a/2403 +tmp/a/2404 +tmp/a/2405 +tmp/a/2406 +tmp/a/2407 +tmp/a/2408 +tmp/a/2409 +tmp/a/2410 +tmp/a/2411 +tmp/a/2412 +tmp/a/2413 +tmp/a/2414 +tmp/a/2415 +tmp/a/2416 +tmp/a/2417 +tmp/a/2418 +tmp/a/2419 +tmp/a/2420 +tmp/a/2421 +tmp/a/2422 +tmp/a/2423 +tmp/a/2424 +tmp/a/2425 +tmp/a/2426 +tmp/a/2427 +tmp/a/2428 +tmp/a/2429 +tmp/a/2430 +tmp/a/2431 +tmp/a/2432 +tmp/a/2433 +tmp/a/2434 +tmp/a/2435 +tmp/a/2436 +tmp/a/2437 +tmp/a/2438 +tmp/a/2439 +tmp/a/2440 +tmp/a/2441 +tmp/a/2442 +tmp/a/2443 +tmp/a/2444 +tmp/a/2445 +tmp/a/2446 +tmp/a/2447 +tmp/a/2448 +tmp/a/2449 +tmp/a/2450 +tmp/a/2451 +tmp/a/2452 +tmp/a/2453 +tmp/a/2454 +tmp/a/2455 +tmp/a/2456 +tmp/a/2457 +tmp/a/2458 +tmp/a/2459 +tmp/a/2460 +tmp/a/2461 +tmp/a/2462 +tmp/a/2463 +tmp/a/2464 +tmp/a/2465 +tmp/a/2466 +tmp/a/2467 +tmp/a/2468 +tmp/a/2469 +tmp/a/2470 +tmp/a/2471 +tmp/a/2472 +tmp/a/2473 +tmp/a/2474 +tmp/a/2475 +tmp/a/2476 +tmp/a/2477 +tmp/a/2478 +tmp/a/2479 +tmp/a/2480 +tmp/a/2481 +tmp/a/2482 +tmp/a/2483 +tmp/a/2484 +tmp/a/2485 +tmp/a/2486 +tmp/a/2487 +tmp/a/2488 +tmp/a/2489 +tmp/a/2490 +tmp/a/2491 +tmp/a/2492 +tmp/a/2493 +tmp/a/2494 +tmp/a/2495 +tmp/a/2496 +tmp/a/2497 +tmp/a/2498 +tmp/a/2499 +tmp/a/2500 +tmp/a/2501 +tmp/a/2502 +tmp/a/2503 +tmp/a/2504 +tmp/a/2505 +tmp/a/2506 +tmp/a/2507 +tmp/a/2508 +tmp/a/2509 +tmp/a/2510 +tmp/a/2511 +tmp/a/2512 +tmp/a/2513 +tmp/a/2514 +tmp/a/2515 +tmp/a/2516 +tmp/a/2517 +tmp/a/2518 +tmp/a/2519 +tmp/a/2520 +tmp/a/2521 +tmp/a/2522 +tmp/a/2523 +tmp/a/2524 +tmp/a/2525 +tmp/a/2526 +tmp/a/2527 +tmp/a/2528 +tmp/a/2529 +tmp/a/2530 +tmp/a/2531 +tmp/a/2532 +tmp/a/2533 +tmp/a/2534 +tmp/a/2535 +tmp/a/2536 +tmp/a/2537 +tmp/a/2538 +tmp/a/2539 +tmp/a/2540 +tmp/a/2541 +tmp/a/2542 +tmp/a/2543 +tmp/a/2544 +tmp/a/2545 +tmp/a/2546 +tmp/a/2547 +tmp/a/2548 +tmp/a/2549 +tmp/a/2550 +tmp/a/2551 +tmp/a/2552 +tmp/a/2553 +tmp/a/2554 +tmp/a/2555 +tmp/a/2556 +tmp/a/2557 +tmp/a/2558 +tmp/a/2559 +tmp/a/2560 +tmp/a/2561 +tmp/a/2562 +tmp/a/2563 +tmp/a/2564 +tmp/a/2565 +tmp/a/2566 +tmp/a/2567 +tmp/a/2568 +tmp/a/2569 +tmp/a/2570 +tmp/a/2571 +tmp/a/2572 +tmp/a/2573 +tmp/a/2574 +tmp/a/2575 +tmp/a/2576 +tmp/a/2577 +tmp/a/2578 +tmp/a/2579 +tmp/a/2580 +tmp/a/2581 +tmp/a/2582 +tmp/a/2583 +tmp/a/2584 +tmp/a/2585 +tmp/a/2586 +tmp/a/2587 +tmp/a/2588 +tmp/a/2589 +tmp/a/2590 +tmp/a/2591 +tmp/a/2592 +tmp/a/2593 +tmp/a/2594 +tmp/a/2595 +tmp/a/2596 +tmp/a/2597 +tmp/a/2598 +tmp/a/2599 +tmp/a/2600 +tmp/a/2601 +tmp/a/2602 +tmp/a/2603 +tmp/a/2604 +tmp/a/2605 +tmp/a/2606 +tmp/a/2607 +tmp/a/2608 +tmp/a/2609 +tmp/a/2610 +tmp/a/2611 +tmp/a/2612 +tmp/a/2613 +tmp/a/2614 +tmp/a/2615 +tmp/a/2616 +tmp/a/2617 +tmp/a/2618 +tmp/a/2619 +tmp/a/2620 +tmp/a/2621 +tmp/a/2622 +tmp/a/2623 +tmp/a/2624 +tmp/a/2625 +tmp/a/2626 +tmp/a/2627 +tmp/a/2628 +tmp/a/2629 +tmp/a/2630 +tmp/a/2631 +tmp/a/2632 +tmp/a/2633 +tmp/a/2634 +tmp/a/2635 +tmp/a/2636 +tmp/a/2637 +tmp/a/2638 +tmp/a/2639 +tmp/a/2640 +tmp/a/2641 +tmp/a/2642 +tmp/a/2643 +tmp/a/2644 +tmp/a/2645 +tmp/a/2646 +tmp/a/2647 +tmp/a/2648 +tmp/a/2649 +tmp/a/2650 +tmp/a/2651 +tmp/a/2652 +tmp/a/2653 +tmp/a/2654 +tmp/a/2655 +tmp/a/2656 +tmp/a/2657 +tmp/a/2658 +tmp/a/2659 +tmp/a/2660 +tmp/a/2661 +tmp/a/2662 +tmp/a/2663 +tmp/a/2664 +tmp/a/2665 +tmp/a/2666 +tmp/a/2667 +tmp/a/2668 +tmp/a/2669 +tmp/a/2670 +tmp/a/2671 +tmp/a/2672 +tmp/a/2673 +tmp/a/2674 +tmp/a/2675 +tmp/a/2676 +tmp/a/2677 +tmp/a/2678 +tmp/a/2679 +tmp/a/2680 +tmp/a/2681 +tmp/a/2682 +tmp/a/2683 +tmp/a/2684 +tmp/a/2685 +tmp/a/2686 +tmp/a/2687 +tmp/a/2688 +tmp/a/2689 +tmp/a/2690 +tmp/a/2691 +tmp/a/2692 +tmp/a/2693 +tmp/a/2694 +tmp/a/2695 +tmp/a/2696 +tmp/a/2697 +tmp/a/2698 +tmp/a/2699 +tmp/a/2700 +tmp/a/2701 +tmp/a/2702 +tmp/a/2703 +tmp/a/2704 +tmp/a/2705 +tmp/a/2706 +tmp/a/2707 +tmp/a/2708 +tmp/a/2709 +tmp/a/2710 +tmp/a/2711 +tmp/a/2712 +tmp/a/2713 +tmp/a/2714 +tmp/a/2715 +tmp/a/2716 +tmp/a/2717 +tmp/a/2718 +tmp/a/2719 +tmp/a/2720 +tmp/a/2721 +tmp/a/2722 +tmp/a/2723 +tmp/a/2724 +tmp/a/2725 +tmp/a/2726 +tmp/a/2727 +tmp/a/2728 +tmp/a/2729 +tmp/a/2730 +tmp/a/2731 +tmp/a/2732 +tmp/a/2733 +tmp/a/2734 +tmp/a/2735 +tmp/a/2736 +tmp/a/2737 +tmp/a/2738 +tmp/a/2739 +tmp/a/2740 +tmp/a/2741 +tmp/a/2742 +tmp/a/2743 +tmp/a/2744 +tmp/a/2745 +tmp/a/2746 +tmp/a/2747 +tmp/a/2748 +tmp/a/2749 +tmp/a/2750 +tmp/a/2751 +tmp/a/2752 +tmp/a/2753 +tmp/a/2754 +tmp/a/2755 +tmp/a/2756 +tmp/a/2757 +tmp/a/2758 +tmp/a/2759 +tmp/a/2760 +tmp/a/2761 +tmp/a/2762 +tmp/a/2763 +tmp/a/2764 +tmp/a/2765 +tmp/a/2766 +tmp/a/2767 +tmp/a/2768 +tmp/a/2769 +tmp/a/2770 +tmp/a/2771 +tmp/a/2772 +tmp/a/2773 +tmp/a/2774 +tmp/a/2775 +tmp/a/2776 +tmp/a/2777 +tmp/a/2778 +tmp/a/2779 +tmp/a/2780 +tmp/a/2781 +tmp/a/2782 +tmp/a/2783 +tmp/a/2784 +tmp/a/2785 +tmp/a/2786 +tmp/a/2787 +tmp/a/2788 +tmp/a/2789 +tmp/a/2790 +tmp/a/2791 +tmp/a/2792 +tmp/a/2793 +tmp/a/2794 +tmp/a/2795 +tmp/a/2796 +tmp/a/2797 +tmp/a/2798 +tmp/a/2799 +tmp/a/2800 +tmp/a/2801 +tmp/a/2802 +tmp/a/2803 +tmp/a/2804 +tmp/a/2805 +tmp/a/2806 +tmp/a/2807 +tmp/a/2808 +tmp/a/2809 +tmp/a/2810 +tmp/a/2811 +tmp/a/2812 +tmp/a/2813 +tmp/a/2814 +tmp/a/2815 +tmp/a/2816 +tmp/a/2817 +tmp/a/2818 +tmp/a/2819 +tmp/a/2820 +tmp/a/2821 +tmp/a/2822 +tmp/a/2823 +tmp/a/2824 +tmp/a/2825 +tmp/a/2826 +tmp/a/2827 +tmp/a/2828 +tmp/a/2829 +tmp/a/2830 +tmp/a/2831 +tmp/a/2832 +tmp/a/2833 +tmp/a/2834 +tmp/a/2835 +tmp/a/2836 +tmp/a/2837 +tmp/a/2838 +tmp/a/2839 +tmp/a/2840 +tmp/a/2841 +tmp/a/2842 +tmp/a/2843 +tmp/a/2844 +tmp/a/2845 +tmp/a/2846 +tmp/a/2847 +tmp/a/2848 +tmp/a/2849 +tmp/a/2850 +tmp/a/2851 +tmp/a/2852 +tmp/a/2853 +tmp/a/2854 +tmp/a/2855 +tmp/a/2856 +tmp/a/2857 +tmp/a/2858 +tmp/a/2859 +tmp/a/2860 +tmp/a/2861 +tmp/a/2862 +tmp/a/2863 +tmp/a/2864 +tmp/a/2865 +tmp/a/2866 +tmp/a/2867 +tmp/a/2868 +tmp/a/2869 +tmp/a/2870 +tmp/a/2871 +tmp/a/2872 +tmp/a/2873 +tmp/a/2874 +tmp/a/2875 +tmp/a/2876 +tmp/a/2877 +tmp/a/2878 +tmp/a/2879 +tmp/a/2880 +tmp/a/2881 +tmp/a/2882 +tmp/a/2883 +tmp/a/2884 +tmp/a/2885 +tmp/a/2886 +tmp/a/2887 +tmp/a/2888 +tmp/a/2889 +tmp/a/2890 +tmp/a/2891 +tmp/a/2892 +tmp/a/2893 +tmp/a/2894 +tmp/a/2895 +tmp/a/2896 +tmp/a/2897 +tmp/a/2898 +tmp/a/2899 +tmp/a/2900 +tmp/a/2901 +tmp/a/2902 +tmp/a/2903 +tmp/a/2904 +tmp/a/2905 +tmp/a/2906 +tmp/a/2907 +tmp/a/2908 +tmp/a/2909 +tmp/a/2910 +tmp/a/2911 +tmp/a/2912 +tmp/a/2913 +tmp/a/2914 +tmp/a/2915 +tmp/a/2916 +tmp/a/2917 +tmp/a/2918 +tmp/a/2919 +tmp/a/2920 +tmp/a/2921 +tmp/a/2922 +tmp/a/2923 +tmp/a/2924 +tmp/a/2925 +tmp/a/2926 +tmp/a/2927 +tmp/a/2928 +tmp/a/2929 +tmp/a/2930 +tmp/a/2931 +tmp/a/2932 +tmp/a/2933 +tmp/a/2934 +tmp/a/2935 +tmp/a/2936 +tmp/a/2937 +tmp/a/2938 +tmp/a/2939 +tmp/a/2940 +tmp/a/2941 +tmp/a/2942 +tmp/a/2943 +tmp/a/2944 +tmp/a/2945 +tmp/a/2946 +tmp/a/2947 +tmp/a/2948 +tmp/a/2949 +tmp/a/2950 +tmp/a/2951 +tmp/a/2952 +tmp/a/2953 +tmp/a/2954 +tmp/a/2955 +tmp/a/2956 +tmp/a/2957 +tmp/a/2958 +tmp/a/2959 +tmp/a/2960 +tmp/a/2961 +tmp/a/2962 +tmp/a/2963 +tmp/a/2964 +tmp/a/2965 +tmp/a/2966 +tmp/a/2967 +tmp/a/2968 +tmp/a/2969 +tmp/a/2970 +tmp/a/2971 +tmp/a/2972 +tmp/a/2973 +tmp/a/2974 +tmp/a/2975 +tmp/a/2976 +tmp/a/2977 +tmp/a/2978 +tmp/a/2979 +tmp/a/2980 +tmp/a/2981 +tmp/a/2982 +tmp/a/2983 +tmp/a/2984 +tmp/a/2985 +tmp/a/2986 +tmp/a/2987 +tmp/a/2988 +tmp/a/2989 +tmp/a/2990 +tmp/a/2991 +tmp/a/2992 +tmp/a/2993 +tmp/a/2994 +tmp/a/2995 +tmp/a/2996 +tmp/a/2997 +tmp/a/2998 +tmp/a/2999 +tmp/a/3000 +tmp/a/3001 +tmp/a/3002 +tmp/a/3003 +tmp/a/3004 +tmp/a/3005 +tmp/a/3006 +tmp/a/3007 +tmp/a/3008 +tmp/a/3009 +tmp/a/3010 +tmp/a/3011 +tmp/a/3012 +tmp/a/3013 +tmp/a/3014 +tmp/a/3015 +tmp/a/3016 +tmp/a/3017 +tmp/a/3018 +tmp/a/3019 +tmp/a/3020 +tmp/a/3021 +tmp/a/3022 +tmp/a/3023 +tmp/a/3024 +tmp/a/3025 +tmp/a/3026 +tmp/a/3027 +tmp/a/3028 +tmp/a/3029 +tmp/a/3030 +tmp/a/3031 +tmp/a/3032 +tmp/a/3033 +tmp/a/3034 +tmp/a/3035 +tmp/a/3036 +tmp/a/3037 +tmp/a/3038 +tmp/a/3039 +tmp/a/3040 +tmp/a/3041 +tmp/a/3042 +tmp/a/3043 +tmp/a/3044 +tmp/a/3045 +tmp/a/3046 +tmp/a/3047 +tmp/a/3048 +tmp/a/3049 +tmp/a/3050 +tmp/a/3051 +tmp/a/3052 +tmp/a/3053 +tmp/a/3054 +tmp/a/3055 +tmp/a/3056 +tmp/a/3057 +tmp/a/3058 +tmp/a/3059 +tmp/a/3060 +tmp/a/3061 +tmp/a/3062 +tmp/a/3063 +tmp/a/3064 +tmp/a/3065 +tmp/a/3066 +tmp/a/3067 +tmp/a/3068 +tmp/a/3069 +tmp/a/3070 +tmp/a/3071 +tmp/a/3072 +tmp/a/3073 +tmp/a/3074 +tmp/a/3075 +tmp/a/3076 +tmp/a/3077 +tmp/a/3078 +tmp/a/3079 +tmp/a/3080 +tmp/a/3081 +tmp/a/3082 +tmp/a/3083 +tmp/a/3084 +tmp/a/3085 +tmp/a/3086 +tmp/a/3087 +tmp/a/3088 +tmp/a/3089 +tmp/a/3090 +tmp/a/3091 +tmp/a/3092 +tmp/a/3093 +tmp/a/3094 +tmp/a/3095 +tmp/a/3096 +tmp/a/3097 +tmp/a/3098 +tmp/a/3099 +tmp/a/3100 +tmp/a/3101 +tmp/a/3102 +tmp/a/3103 +tmp/a/3104 +tmp/a/3105 +tmp/a/3106 +tmp/a/3107 +tmp/a/3108 +tmp/a/3109 +tmp/a/3110 +tmp/a/3111 +tmp/a/3112 +tmp/a/3113 +tmp/a/3114 +tmp/a/3115 +tmp/a/3116 +tmp/a/3117 +tmp/a/3118 +tmp/a/3119 +tmp/a/3120 +tmp/a/3121 +tmp/a/3122 +tmp/a/3123 +tmp/a/3124 +tmp/a/3125 +tmp/a/3126 +tmp/a/3127 +tmp/a/3128 +tmp/a/3129 +tmp/a/3130 +tmp/a/3131 +tmp/a/3132 +tmp/a/3133 +tmp/a/3134 +tmp/a/3135 +tmp/a/3136 +tmp/a/3137 +tmp/a/3138 +tmp/a/3139 +tmp/a/3140 +tmp/a/3141 +tmp/a/3142 +tmp/a/3143 +tmp/a/3144 +tmp/a/3145 +tmp/a/3146 +tmp/a/3147 +tmp/a/3148 +tmp/a/3149 +tmp/a/3150 +tmp/a/3151 +tmp/a/3152 +tmp/a/3153 +tmp/a/3154 +tmp/a/3155 +tmp/a/3156 +tmp/a/3157 +tmp/a/3158 +tmp/a/3159 +tmp/a/3160 +tmp/a/3161 +tmp/a/3162 +tmp/a/3163 +tmp/a/3164 +tmp/a/3165 +tmp/a/3166 +tmp/a/3167 +tmp/a/3168 +tmp/a/3169 +tmp/a/3170 +tmp/a/3171 +tmp/a/3172 +tmp/a/3173 +tmp/a/3174 +tmp/a/3175 +tmp/a/3176 +tmp/a/3177 +tmp/a/3178 +tmp/a/3179 +tmp/a/3180 +tmp/a/3181 +tmp/a/3182 +tmp/a/3183 +tmp/a/3184 +tmp/a/3185 +tmp/a/3186 +tmp/a/3187 +tmp/a/3188 +tmp/a/3189 +tmp/a/3190 +tmp/a/3191 +tmp/a/3192 +tmp/a/3193 +tmp/a/3194 +tmp/a/3195 +tmp/a/3196 +tmp/a/3197 +tmp/a/3198 +tmp/a/3199 +tmp/a/3200 +tmp/a/3201 +tmp/a/3202 +tmp/a/3203 +tmp/a/3204 +tmp/a/3205 +tmp/a/3206 +tmp/a/3207 +tmp/a/3208 +tmp/a/3209 +tmp/a/3210 +tmp/a/3211 +tmp/a/3212 +tmp/a/3213 +tmp/a/3214 +tmp/a/3215 +tmp/a/3216 +tmp/a/3217 +tmp/a/3218 +tmp/a/3219 +tmp/a/3220 +tmp/a/3221 +tmp/a/3222 +tmp/a/3223 +tmp/a/3224 +tmp/a/3225 +tmp/a/3226 +tmp/a/3227 +tmp/a/3228 +tmp/a/3229 +tmp/a/3230 +tmp/a/3231 +tmp/a/3232 +tmp/a/3233 +tmp/a/3234 +tmp/a/3235 +tmp/a/3236 +tmp/a/3237 +tmp/a/3238 +tmp/a/3239 +tmp/a/3240 +tmp/a/3241 +tmp/a/3242 +tmp/a/3243 +tmp/a/3244 +tmp/a/3245 +tmp/a/3246 +tmp/a/3247 +tmp/a/3248 +tmp/a/3249 +tmp/a/3250 +tmp/a/3251 +tmp/a/3252 +tmp/a/3253 +tmp/a/3254 +tmp/a/3255 +tmp/a/3256 +tmp/a/3257 +tmp/a/3258 +tmp/a/3259 +tmp/a/3260 +tmp/a/3261 +tmp/a/3262 +tmp/a/3263 +tmp/a/3264 +tmp/a/3265 +tmp/a/3266 +tmp/a/3267 +tmp/a/3268 +tmp/a/3269 +tmp/a/3270 +tmp/a/3271 +tmp/a/3272 +tmp/a/3273 +tmp/a/3274 +tmp/a/3275 +tmp/a/3276 +tmp/a/3277 +tmp/a/3278 +tmp/a/3279 +tmp/a/3280 +tmp/a/3281 +tmp/a/3282 +tmp/a/3283 +tmp/a/3284 +tmp/a/3285 +tmp/a/3286 +tmp/a/3287 +tmp/a/3288 +tmp/a/3289 +tmp/a/3290 +tmp/a/3291 +tmp/a/3292 +tmp/a/3293 +tmp/a/3294 +tmp/a/3295 +tmp/a/3296 +tmp/a/3297 +tmp/a/3298 +tmp/a/3299 +tmp/a/3300 +tmp/a/3301 +tmp/a/3302 +tmp/a/3303 +tmp/a/3304 +tmp/a/3305 +tmp/a/3306 +tmp/a/3307 +tmp/a/3308 +tmp/a/3309 +tmp/a/3310 +tmp/a/3311 +tmp/a/3312 +tmp/a/3313 +tmp/a/3314 +tmp/a/3315 +tmp/a/3316 +tmp/a/3317 +tmp/a/3318 +tmp/a/3319 +tmp/a/3320 +tmp/a/3321 +tmp/a/3322 +tmp/a/3323 +tmp/a/3324 +tmp/a/3325 +tmp/a/3326 +tmp/a/3327 +tmp/a/3328 +tmp/a/3329 +tmp/a/3330 +tmp/a/3331 +tmp/a/3332 +tmp/a/3333 +tmp/a/3334 +tmp/a/3335 +tmp/a/3336 +tmp/a/3337 +tmp/a/3338 +tmp/a/3339 +tmp/a/3340 +tmp/a/3341 +tmp/a/3342 +tmp/a/3343 +tmp/a/3344 +tmp/a/3345 +tmp/a/3346 +tmp/a/3347 +tmp/a/3348 +tmp/a/3349 +tmp/a/3350 +tmp/a/3351 +tmp/a/3352 +tmp/a/3353 +tmp/a/3354 +tmp/a/3355 +tmp/a/3356 +tmp/a/3357 +tmp/a/3358 +tmp/a/3359 +tmp/a/3360 +tmp/a/3361 +tmp/a/3362 +tmp/a/3363 +tmp/a/3364 +tmp/a/3365 +tmp/a/3366 +tmp/a/3367 +tmp/a/3368 +tmp/a/3369 +tmp/a/3370 +tmp/a/3371 +tmp/a/3372 +tmp/a/3373 +tmp/a/3374 +tmp/a/3375 +tmp/a/3376 +tmp/a/3377 +tmp/a/3378 +tmp/a/3379 +tmp/a/3380 +tmp/a/3381 +tmp/a/3382 +tmp/a/3383 +tmp/a/3384 +tmp/a/3385 +tmp/a/3386 +tmp/a/3387 +tmp/a/3388 +tmp/a/3389 +tmp/a/3390 +tmp/a/3391 +tmp/a/3392 +tmp/a/3393 +tmp/a/3394 +tmp/a/3395 +tmp/a/3396 +tmp/a/3397 +tmp/a/3398 +tmp/a/3399 +tmp/a/3400 +tmp/a/3401 +tmp/a/3402 +tmp/a/3403 +tmp/a/3404 +tmp/a/3405 +tmp/a/3406 +tmp/a/3407 +tmp/a/3408 +tmp/a/3409 +tmp/a/3410 +tmp/a/3411 +tmp/a/3412 +tmp/a/3413 +tmp/a/3414 +tmp/a/3415 +tmp/a/3416 +tmp/a/3417 +tmp/a/3418 +tmp/a/3419 +tmp/a/3420 +tmp/a/3421 +tmp/a/3422 +tmp/a/3423 +tmp/a/3424 +tmp/a/3425 +tmp/a/3426 +tmp/a/3427 +tmp/a/3428 +tmp/a/3429 +tmp/a/3430 +tmp/a/3431 +tmp/a/3432 +tmp/a/3433 +tmp/a/3434 +tmp/a/3435 +tmp/a/3436 +tmp/a/3437 +tmp/a/3438 +tmp/a/3439 +tmp/a/3440 +tmp/a/3441 +tmp/a/3442 +tmp/a/3443 +tmp/a/3444 +tmp/a/3445 +tmp/a/3446 +tmp/a/3447 +tmp/a/3448 +tmp/a/3449 +tmp/a/3450 +tmp/a/3451 +tmp/a/3452 +tmp/a/3453 +tmp/a/3454 +tmp/a/3455 +tmp/a/3456 +tmp/a/3457 +tmp/a/3458 +tmp/a/3459 +tmp/a/3460 +tmp/a/3461 +tmp/a/3462 +tmp/a/3463 +tmp/a/3464 +tmp/a/3465 +tmp/a/3466 +tmp/a/3467 +tmp/a/3468 +tmp/a/3469 +tmp/a/3470 +tmp/a/3471 +tmp/a/3472 +tmp/a/3473 +tmp/a/3474 +tmp/a/3475 +tmp/a/3476 +tmp/a/3477 +tmp/a/3478 +tmp/a/3479 +tmp/a/3480 +tmp/a/3481 +tmp/a/3482 +tmp/a/3483 +tmp/a/3484 +tmp/a/3485 +tmp/a/3486 +tmp/a/3487 +tmp/a/3488 +tmp/a/3489 +tmp/a/3490 +tmp/a/3491 +tmp/a/3492 +tmp/a/3493 +tmp/a/3494 +tmp/a/3495 +tmp/a/3496 +tmp/a/3497 +tmp/a/3498 +tmp/a/3499 +tmp/a/3500 +tmp/a/3501 +tmp/a/3502 +tmp/a/3503 +tmp/a/3504 +tmp/a/3505 +tmp/a/3506 +tmp/a/3507 +tmp/a/3508 +tmp/a/3509 +tmp/a/3510 +tmp/a/3511 +tmp/a/3512 +tmp/a/3513 +tmp/a/3514 +tmp/a/3515 +tmp/a/3516 +tmp/a/3517 +tmp/a/3518 +tmp/a/3519 +tmp/a/3520 +tmp/a/3521 +tmp/a/3522 +tmp/a/3523 +tmp/a/3524 +tmp/a/3525 +tmp/a/3526 +tmp/a/3527 +tmp/a/3528 +tmp/a/3529 +tmp/a/3530 +tmp/a/3531 +tmp/a/3532 +tmp/a/3533 +tmp/a/3534 +tmp/a/3535 +tmp/a/3536 +tmp/a/3537 +tmp/a/3538 +tmp/a/3539 +tmp/a/3540 +tmp/a/3541 +tmp/a/3542 +tmp/a/3543 +tmp/a/3544 +tmp/a/3545 +tmp/a/3546 +tmp/a/3547 +tmp/a/3548 +tmp/a/3549 +tmp/a/3550 +tmp/a/3551 +tmp/a/3552 +tmp/a/3553 +tmp/a/3554 +tmp/a/3555 +tmp/a/3556 +tmp/a/3557 +tmp/a/3558 +tmp/a/3559 +tmp/a/3560 +tmp/a/3561 +tmp/a/3562 +tmp/a/3563 +tmp/a/3564 +tmp/a/3565 +tmp/a/3566 +tmp/a/3567 +tmp/a/3568 +tmp/a/3569 +tmp/a/3570 +tmp/a/3571 +tmp/a/3572 +tmp/a/3573 +tmp/a/3574 +tmp/a/3575 +tmp/a/3576 +tmp/a/3577 +tmp/a/3578 +tmp/a/3579 +tmp/a/3580 +tmp/a/3581 +tmp/a/3582 +tmp/a/3583 +tmp/a/3584 +tmp/a/3585 +tmp/a/3586 +tmp/a/3587 +tmp/a/3588 +tmp/a/3589 +tmp/a/3590 +tmp/a/3591 +tmp/a/3592 +tmp/a/3593 +tmp/a/3594 +tmp/a/3595 +tmp/a/3596 +tmp/a/3597 +tmp/a/3598 +tmp/a/3599 +tmp/a/3600 +tmp/a/3601 +tmp/a/3602 +tmp/a/3603 +tmp/a/3604 +tmp/a/3605 +tmp/a/3606 +tmp/a/3607 +tmp/a/3608 +tmp/a/3609 +tmp/a/3610 +tmp/a/3611 +tmp/a/3612 +tmp/a/3613 +tmp/a/3614 +tmp/a/3615 +tmp/a/3616 +tmp/a/3617 +tmp/a/3618 +tmp/a/3619 +tmp/a/3620 +tmp/a/3621 +tmp/a/3622 +tmp/a/3623 +tmp/a/3624 +tmp/a/3625 +tmp/a/3626 +tmp/a/3627 +tmp/a/3628 +tmp/a/3629 +tmp/a/3630 +tmp/a/3631 +tmp/a/3632 +tmp/a/3633 +tmp/a/3634 +tmp/a/3635 +tmp/a/3636 +tmp/a/3637 +tmp/a/3638 +tmp/a/3639 +tmp/a/3640 +tmp/a/3641 +tmp/a/3642 +tmp/a/3643 +tmp/a/3644 +tmp/a/3645 +tmp/a/3646 +tmp/a/3647 +tmp/a/3648 +tmp/a/3649 +tmp/a/3650 +tmp/a/3651 +tmp/a/3652 +tmp/a/3653 +tmp/a/3654 +tmp/a/3655 +tmp/a/3656 +tmp/a/3657 +tmp/a/3658 +tmp/a/3659 +tmp/a/3660 +tmp/a/3661 +tmp/a/3662 +tmp/a/3663 +tmp/a/3664 +tmp/a/3665 +tmp/a/3666 +tmp/a/3667 +tmp/a/3668 +tmp/a/3669 +tmp/a/3670 +tmp/a/3671 +tmp/a/3672 +tmp/a/3673 +tmp/a/3674 +tmp/a/3675 +tmp/a/3676 +tmp/a/3677 +tmp/a/3678 +tmp/a/3679 +tmp/a/3680 +tmp/a/3681 +tmp/a/3682 +tmp/a/3683 +tmp/a/3684 +tmp/a/3685 +tmp/a/3686 +tmp/a/3687 +tmp/a/3688 +tmp/a/3689 +tmp/a/3690 +tmp/a/3691 +tmp/a/3692 +tmp/a/3693 +tmp/a/3694 +tmp/a/3695 +tmp/a/3696 +tmp/a/3697 +tmp/a/3698 +tmp/a/3699 +tmp/a/3700 +tmp/a/3701 +tmp/a/3702 +tmp/a/3703 +tmp/a/3704 +tmp/a/3705 +tmp/a/3706 +tmp/a/3707 +tmp/a/3708 +tmp/a/3709 +tmp/a/3710 +tmp/a/3711 +tmp/a/3712 +tmp/a/3713 +tmp/a/3714 +tmp/a/3715 +tmp/a/3716 +tmp/a/3717 +tmp/a/3718 +tmp/a/3719 +tmp/a/3720 +tmp/a/3721 +tmp/a/3722 +tmp/a/3723 +tmp/a/3724 +tmp/a/3725 +tmp/a/3726 +tmp/a/3727 +tmp/a/3728 +tmp/a/3729 +tmp/a/3730 +tmp/a/3731 +tmp/a/3732 +tmp/a/3733 +tmp/a/3734 +tmp/a/3735 +tmp/a/3736 +tmp/a/3737 +tmp/a/3738 +tmp/a/3739 +tmp/a/3740 +tmp/a/3741 +tmp/a/3742 +tmp/a/3743 +tmp/a/3744 +tmp/a/3745 +tmp/a/3746 +tmp/a/3747 +tmp/a/3748 +tmp/a/3749 +tmp/a/3750 +tmp/a/3751 +tmp/a/3752 +tmp/a/3753 +tmp/a/3754 +tmp/a/3755 +tmp/a/3756 +tmp/a/3757 +tmp/a/3758 +tmp/a/3759 +tmp/a/3760 +tmp/a/3761 +tmp/a/3762 +tmp/a/3763 +tmp/a/3764 +tmp/a/3765 +tmp/a/3766 +tmp/a/3767 +tmp/a/3768 +tmp/a/3769 +tmp/a/3770 +tmp/a/3771 +tmp/a/3772 +tmp/a/3773 +tmp/a/3774 +tmp/a/3775 +tmp/a/3776 +tmp/a/3777 +tmp/a/3778 +tmp/a/3779 +tmp/a/3780 +tmp/a/3781 +tmp/a/3782 +tmp/a/3783 +tmp/a/3784 +tmp/a/3785 +tmp/a/3786 +tmp/a/3787 +tmp/a/3788 +tmp/a/3789 +tmp/a/3790 +tmp/a/3791 +tmp/a/3792 +tmp/a/3793 +tmp/a/3794 +tmp/a/3795 +tmp/a/3796 +tmp/a/3797 +tmp/a/3798 +tmp/a/3799 +tmp/a/3800 +tmp/a/3801 +tmp/a/3802 +tmp/a/3803 +tmp/a/3804 +tmp/a/3805 +tmp/a/3806 +tmp/a/3807 +tmp/a/3808 +tmp/a/3809 +tmp/a/3810 +tmp/a/3811 +tmp/a/3812 +tmp/a/3813 +tmp/a/3814 +tmp/a/3815 +tmp/a/3816 +tmp/a/3817 +tmp/a/3818 +tmp/a/3819 +tmp/a/3820 +tmp/a/3821 +tmp/a/3822 +tmp/a/3823 +tmp/a/3824 +tmp/a/3825 +tmp/a/3826 +tmp/a/3827 +tmp/a/3828 +tmp/a/3829 +tmp/a/3830 +tmp/a/3831 +tmp/a/3832 +tmp/a/3833 +tmp/a/3834 +tmp/a/3835 +tmp/a/3836 +tmp/a/3837 +tmp/a/3838 +tmp/a/3839 +tmp/a/3840 +tmp/a/3841 +tmp/a/3842 +tmp/a/3843 +tmp/a/3844 +tmp/a/3845 +tmp/a/3846 +tmp/a/3847 +tmp/a/3848 +tmp/a/3849 +tmp/a/3850 +tmp/a/3851 +tmp/a/3852 +tmp/a/3853 +tmp/a/3854 +tmp/a/3855 +tmp/a/3856 +tmp/a/3857 +tmp/a/3858 +tmp/a/3859 +tmp/a/3860 +tmp/a/3861 +tmp/a/3862 +tmp/a/3863 +tmp/a/3864 +tmp/a/3865 +tmp/a/3866 +tmp/a/3867 +tmp/a/3868 +tmp/a/3869 +tmp/a/3870 +tmp/a/3871 +tmp/a/3872 +tmp/a/3873 +tmp/a/3874 +tmp/a/3875 +tmp/a/3876 +tmp/a/3877 +tmp/a/3878 +tmp/a/3879 +tmp/a/3880 +tmp/a/3881 +tmp/a/3882 +tmp/a/3883 +tmp/a/3884 +tmp/a/3885 +tmp/a/3886 +tmp/a/3887 +tmp/a/3888 +tmp/a/3889 +tmp/a/3890 +tmp/a/3891 +tmp/a/3892 +tmp/a/3893 +tmp/a/3894 +tmp/a/3895 +tmp/a/3896 +tmp/a/3897 +tmp/a/3898 +tmp/a/3899 +tmp/a/3900 +tmp/a/3901 +tmp/a/3902 +tmp/a/3903 +tmp/a/3904 +tmp/a/3905 +tmp/a/3906 +tmp/a/3907 +tmp/a/3908 +tmp/a/3909 +tmp/a/3910 +tmp/a/3911 +tmp/a/3912 +tmp/a/3913 +tmp/a/3914 +tmp/a/3915 +tmp/a/3916 +tmp/a/3917 +tmp/a/3918 +tmp/a/3919 +tmp/a/3920 +tmp/a/3921 +tmp/a/3922 +tmp/a/3923 +tmp/a/3924 +tmp/a/3925 +tmp/a/3926 +tmp/a/3927 +tmp/a/3928 +tmp/a/3929 +tmp/a/3930 +tmp/a/3931 +tmp/a/3932 +tmp/a/3933 +tmp/a/3934 +tmp/a/3935 +tmp/a/3936 +tmp/a/3937 +tmp/a/3938 +tmp/a/3939 +tmp/a/3940 +tmp/a/3941 +tmp/a/3942 +tmp/a/3943 +tmp/a/3944 +tmp/a/3945 +tmp/a/3946 +tmp/a/3947 +tmp/a/3948 +tmp/a/3949 +tmp/a/3950 +tmp/a/3951 +tmp/a/3952 +tmp/a/3953 +tmp/a/3954 +tmp/a/3955 +tmp/a/3956 +tmp/a/3957 +tmp/a/3958 +tmp/a/3959 +tmp/a/3960 +tmp/a/3961 +tmp/a/3962 +tmp/a/3963 +tmp/a/3964 +tmp/a/3965 +tmp/a/3966 +tmp/a/3967 +tmp/a/3968 +tmp/a/3969 +tmp/a/3970 +tmp/a/3971 +tmp/a/3972 +tmp/a/3973 +tmp/a/3974 +tmp/a/3975 +tmp/a/3976 +tmp/a/3977 +tmp/a/3978 +tmp/a/3979 +tmp/a/3980 +tmp/a/3981 +tmp/a/3982 +tmp/a/3983 +tmp/a/3984 +tmp/a/3985 +tmp/a/3986 +tmp/a/3987 +tmp/a/3988 +tmp/a/3989 +tmp/a/3990 +tmp/a/3991 +tmp/a/3992 +tmp/a/3993 +tmp/a/3994 +tmp/a/3995 +tmp/a/3996 +tmp/a/3997 +tmp/a/3998 +tmp/a/3999 +tmp/a/4000 +tmp/a/4001 +tmp/a/4002 +tmp/a/4003 +tmp/a/4004 +tmp/a/4005 +tmp/a/4006 +tmp/a/4007 +tmp/a/4008 +tmp/a/4009 +tmp/a/4010 +tmp/a/4011 +tmp/a/4012 +tmp/a/4013 +tmp/a/4014 +tmp/a/4015 +tmp/a/4016 +tmp/a/4017 +tmp/a/4018 +tmp/a/4019 +tmp/a/4020 +tmp/a/4021 +tmp/a/4022 +tmp/a/4023 +tmp/a/4024 +tmp/a/4025 +tmp/a/4026 +tmp/a/4027 +tmp/a/4028 +tmp/a/4029 +tmp/a/4030 +tmp/a/4031 +tmp/a/4032 +tmp/a/4033 +tmp/a/4034 +tmp/a/4035 +tmp/a/4036 +tmp/a/4037 +tmp/a/4038 +tmp/a/4039 +tmp/a/4040 +tmp/a/4041 +tmp/a/4042 +tmp/a/4043 +tmp/a/4044 +tmp/a/4045 +tmp/a/4046 +tmp/a/4047 +tmp/a/4048 +tmp/a/4049 +tmp/a/4050 +tmp/a/4051 +tmp/a/4052 +tmp/a/4053 +tmp/a/4054 +tmp/a/4055 +tmp/a/4056 +tmp/a/4057 +tmp/a/4058 +tmp/a/4059 +tmp/a/4060 +tmp/a/4061 +tmp/a/4062 +tmp/a/4063 +tmp/a/4064 +tmp/a/4065 +tmp/a/4066 +tmp/a/4067 +tmp/a/4068 +tmp/a/4069 +tmp/a/4070 +tmp/a/4071 +tmp/a/4072 +tmp/a/4073 +tmp/a/4074 +tmp/a/4075 +tmp/a/4076 +tmp/a/4077 +tmp/a/4078 +tmp/a/4079 +tmp/a/4080 +tmp/a/4081 +tmp/a/4082 +tmp/a/4083 +tmp/a/4084 +tmp/a/4085 +tmp/a/4086 +tmp/a/4087 +tmp/a/4088 +tmp/a/4089 +tmp/a/4090 +tmp/a/4091 +tmp/a/4092 +tmp/a/4093 +tmp/a/4094 +tmp/a/4095 +tmp/a/4096 +tmp/a/4097 +tmp/a/4098 +tmp/a/4099 +tmp/a/4100 +tmp/a/4101 +tmp/a/4102 +tmp/a/4103 +tmp/a/4104 +tmp/a/4105 +tmp/a/4106 +tmp/a/4107 +tmp/a/4108 +tmp/a/4109 +tmp/a/4110 +tmp/a/4111 +tmp/a/4112 +tmp/a/4113 +tmp/a/4114 +tmp/a/4115 +tmp/a/4116 +tmp/a/4117 +tmp/a/4118 +tmp/a/4119 +tmp/a/4120 +tmp/a/4121 +tmp/a/4122 +tmp/a/4123 +tmp/a/4124 +tmp/a/4125 +tmp/a/4126 +tmp/a/4127 +tmp/a/4128 +tmp/a/4129 +tmp/a/4130 +tmp/a/4131 +tmp/a/4132 +tmp/a/4133 +tmp/a/4134 +tmp/a/4135 +tmp/a/4136 +tmp/a/4137 +tmp/a/4138 +tmp/a/4139 +tmp/a/4140 +tmp/a/4141 +tmp/a/4142 +tmp/a/4143 +tmp/a/4144 +tmp/a/4145 +tmp/a/4146 +tmp/a/4147 +tmp/a/4148 +tmp/a/4149 +tmp/a/4150 +tmp/a/4151 +tmp/a/4152 +tmp/a/4153 +tmp/a/4154 +tmp/a/4155 +tmp/a/4156 +tmp/a/4157 +tmp/a/4158 +tmp/a/4159 +tmp/a/4160 +tmp/a/4161 +tmp/a/4162 +tmp/a/4163 +tmp/a/4164 +tmp/a/4165 +tmp/a/4166 +tmp/a/4167 +tmp/a/4168 +tmp/a/4169 +tmp/a/4170 +tmp/a/4171 +tmp/a/4172 +tmp/a/4173 +tmp/a/4174 +tmp/a/4175 +tmp/a/4176 +tmp/a/4177 +tmp/a/4178 +tmp/a/4179 +tmp/a/4180 +tmp/a/4181 +tmp/a/4182 +tmp/a/4183 +tmp/a/4184 +tmp/a/4185 +tmp/a/4186 +tmp/a/4187 +tmp/a/4188 +tmp/a/4189 +tmp/a/4190 +tmp/a/4191 +tmp/a/4192 +tmp/a/4193 +tmp/a/4194 +tmp/a/4195 +tmp/a/4196 +tmp/a/4197 +tmp/a/4198 +tmp/a/4199 +tmp/a/4200 +tmp/a/4201 +tmp/a/4202 +tmp/a/4203 +tmp/a/4204 +tmp/a/4205 +tmp/a/4206 +tmp/a/4207 +tmp/a/4208 +tmp/a/4209 +tmp/a/4210 +tmp/a/4211 +tmp/a/4212 +tmp/a/4213 +tmp/a/4214 +tmp/a/4215 +tmp/a/4216 +tmp/a/4217 +tmp/a/4218 +tmp/a/4219 +tmp/a/4220 +tmp/a/4221 +tmp/a/4222 +tmp/a/4223 +tmp/a/4224 +tmp/a/4225 +tmp/a/4226 +tmp/a/4227 +tmp/a/4228 +tmp/a/4229 +tmp/a/4230 +tmp/a/4231 +tmp/a/4232 +tmp/a/4233 +tmp/a/4234 +tmp/a/4235 +tmp/a/4236 +tmp/a/4237 +tmp/a/4238 +tmp/a/4239 +tmp/a/4240 +tmp/a/4241 +tmp/a/4242 +tmp/a/4243 +tmp/a/4244 +tmp/a/4245 +tmp/a/4246 +tmp/a/4247 +tmp/a/4248 +tmp/a/4249 +tmp/a/4250 +tmp/a/4251 +tmp/a/4252 +tmp/a/4253 +tmp/a/4254 +tmp/a/4255 +tmp/a/4256 +tmp/a/4257 +tmp/a/4258 +tmp/a/4259 +tmp/a/4260 +tmp/a/4261 +tmp/a/4262 +tmp/a/4263 +tmp/a/4264 +tmp/a/4265 +tmp/a/4266 +tmp/a/4267 +tmp/a/4268 +tmp/a/4269 +tmp/a/4270 +tmp/a/4271 +tmp/a/4272 +tmp/a/4273 +tmp/a/4274 +tmp/a/4275 +tmp/a/4276 +tmp/a/4277 +tmp/a/4278 +tmp/a/4279 +tmp/a/4280 +tmp/a/4281 +tmp/a/4282 +tmp/a/4283 +tmp/a/4284 +tmp/a/4285 +tmp/a/4286 +tmp/a/4287 +tmp/a/4288 +tmp/a/4289 +tmp/a/4290 +tmp/a/4291 +tmp/a/4292 +tmp/a/4293 +tmp/a/4294 +tmp/a/4295 +tmp/a/4296 +tmp/a/4297 +tmp/a/4298 +tmp/a/4299 +tmp/a/4300 +tmp/a/4301 +tmp/a/4302 +tmp/a/4303 +tmp/a/4304 +tmp/a/4305 +tmp/a/4306 +tmp/a/4307 +tmp/a/4308 +tmp/a/4309 +tmp/a/4310 +tmp/a/4311 +tmp/a/4312 +tmp/a/4313 +tmp/a/4314 +tmp/a/4315 +tmp/a/4316 +tmp/a/4317 +tmp/a/4318 +tmp/a/4319 +tmp/a/4320 +tmp/a/4321 +tmp/a/4322 +tmp/a/4323 +tmp/a/4324 +tmp/a/4325 +tmp/a/4326 +tmp/a/4327 +tmp/a/4328 +tmp/a/4329 +tmp/a/4330 +tmp/a/4331 +tmp/a/4332 +tmp/a/4333 +tmp/a/4334 +tmp/a/4335 +tmp/a/4336 +tmp/a/4337 +tmp/a/4338 +tmp/a/4339 +tmp/a/4340 +tmp/a/4341 +tmp/a/4342 +tmp/a/4343 +tmp/a/4344 +tmp/a/4345 +tmp/a/4346 +tmp/a/4347 +tmp/a/4348 +tmp/a/4349 +tmp/a/4350 +tmp/a/4351 +tmp/a/4352 +tmp/a/4353 +tmp/a/4354 +tmp/a/4355 +tmp/a/4356 +tmp/a/4357 +tmp/a/4358 +tmp/a/4359 +tmp/a/4360 +tmp/a/4361 +tmp/a/4362 +tmp/a/4363 +tmp/a/4364 +tmp/a/4365 +tmp/a/4366 +tmp/a/4367 +tmp/a/4368 +tmp/a/4369 +tmp/a/4370 +tmp/a/4371 +tmp/a/4372 +tmp/a/4373 +tmp/a/4374 +tmp/a/4375 +tmp/a/4376 +tmp/a/4377 +tmp/a/4378 +tmp/a/4379 +tmp/a/4380 +tmp/a/4381 +tmp/a/4382 +tmp/a/4383 +tmp/a/4384 +tmp/a/4385 +tmp/a/4386 +tmp/a/4387 +tmp/a/4388 +tmp/a/4389 +tmp/a/4390 +tmp/a/4391 +tmp/a/4392 +tmp/a/4393 +tmp/a/4394 +tmp/a/4395 +tmp/a/4396 +tmp/a/4397 +tmp/a/4398 +tmp/a/4399 +tmp/a/4400 +tmp/a/4401 +tmp/a/4402 +tmp/a/4403 +tmp/a/4404 +tmp/a/4405 +tmp/a/4406 +tmp/a/4407 +tmp/a/4408 +tmp/a/4409 +tmp/a/4410 +tmp/a/4411 +tmp/a/4412 +tmp/a/4413 +tmp/a/4414 +tmp/a/4415 +tmp/a/4416 +tmp/a/4417 +tmp/a/4418 +tmp/a/4419 +tmp/a/4420 +tmp/a/4421 +tmp/a/4422 +tmp/a/4423 +tmp/a/4424 +tmp/a/4425 +tmp/a/4426 +tmp/a/4427 +tmp/a/4428 +tmp/a/4429 +tmp/a/4430 +tmp/a/4431 +tmp/a/4432 +tmp/a/4433 +tmp/a/4434 +tmp/a/4435 +tmp/a/4436 +tmp/a/4437 +tmp/a/4438 +tmp/a/4439 +tmp/a/4440 +tmp/a/4441 +tmp/a/4442 +tmp/a/4443 +tmp/a/4444 +tmp/a/4445 +tmp/a/4446 +tmp/a/4447 +tmp/a/4448 +tmp/a/4449 +tmp/a/4450 +tmp/a/4451 +tmp/a/4452 +tmp/a/4453 +tmp/a/4454 +tmp/a/4455 +tmp/a/4456 +tmp/a/4457 +tmp/a/4458 +tmp/a/4459 +tmp/a/4460 +tmp/a/4461 +tmp/a/4462 +tmp/a/4463 +tmp/a/4464 +tmp/a/4465 +tmp/a/4466 +tmp/a/4467 +tmp/a/4468 +tmp/a/4469 +tmp/a/4470 +tmp/a/4471 +tmp/a/4472 +tmp/a/4473 +tmp/a/4474 +tmp/a/4475 +tmp/a/4476 +tmp/a/4477 +tmp/a/4478 +tmp/a/4479 +tmp/a/4480 +tmp/a/4481 +tmp/a/4482 +tmp/a/4483 +tmp/a/4484 +tmp/a/4485 +tmp/a/4486 +tmp/a/4487 +tmp/a/4488 +tmp/a/4489 +tmp/a/4490 +tmp/a/4491 +tmp/a/4492 +tmp/a/4493 +tmp/a/4494 +tmp/a/4495 +tmp/a/4496 +tmp/a/4497 +tmp/a/4498 +tmp/a/4499 +tmp/a/4500 +tmp/a/4501 +tmp/a/4502 +tmp/a/4503 +tmp/a/4504 +tmp/a/4505 +tmp/a/4506 +tmp/a/4507 +tmp/a/4508 +tmp/a/4509 +tmp/a/4510 +tmp/a/4511 +tmp/a/4512 +tmp/a/4513 +tmp/a/4514 +tmp/a/4515 +tmp/a/4516 +tmp/a/4517 +tmp/a/4518 +tmp/a/4519 +tmp/a/4520 +tmp/a/4521 +tmp/a/4522 +tmp/a/4523 +tmp/a/4524 +tmp/a/4525 +tmp/a/4526 +tmp/a/4527 +tmp/a/4528 +tmp/a/4529 +tmp/a/4530 +tmp/a/4531 +tmp/a/4532 +tmp/a/4533 +tmp/a/4534 +tmp/a/4535 +tmp/a/4536 +tmp/a/4537 +tmp/a/4538 +tmp/a/4539 +tmp/a/4540 +tmp/a/4541 +tmp/a/4542 +tmp/a/4543 +tmp/a/4544 +tmp/a/4545 +tmp/a/4546 +tmp/a/4547 +tmp/a/4548 +tmp/a/4549 +tmp/a/4550 +tmp/a/4551 +tmp/a/4552 +tmp/a/4553 +tmp/a/4554 +tmp/a/4555 +tmp/a/4556 +tmp/a/4557 +tmp/a/4558 +tmp/a/4559 +tmp/a/4560 +tmp/a/4561 +tmp/a/4562 +tmp/a/4563 +tmp/a/4564 +tmp/a/4565 +tmp/a/4566 +tmp/a/4567 +tmp/a/4568 +tmp/a/4569 +tmp/a/4570 +tmp/a/4571 +tmp/a/4572 +tmp/a/4573 +tmp/a/4574 +tmp/a/4575 +tmp/a/4576 +tmp/a/4577 +tmp/a/4578 +tmp/a/4579 +tmp/a/4580 +tmp/a/4581 +tmp/a/4582 +tmp/a/4583 +tmp/a/4584 +tmp/a/4585 +tmp/a/4586 +tmp/a/4587 +tmp/a/4588 +tmp/a/4589 +tmp/a/4590 +tmp/a/4591 +tmp/a/4592 +tmp/a/4593 +tmp/a/4594 +tmp/a/4595 +tmp/a/4596 +tmp/a/4597 +tmp/a/4598 +tmp/a/4599 +tmp/a/4600 +tmp/a/4601 +tmp/a/4602 +tmp/a/4603 +tmp/a/4604 +tmp/a/4605 +tmp/a/4606 +tmp/a/4607 +tmp/a/4608 +tmp/a/4609 +tmp/a/4610 +tmp/a/4611 +tmp/a/4612 +tmp/a/4613 +tmp/a/4614 +tmp/a/4615 +tmp/a/4616 +tmp/a/4617 +tmp/a/4618 +tmp/a/4619 +tmp/a/4620 +tmp/a/4621 +tmp/a/4622 +tmp/a/4623 +tmp/a/4624 +tmp/a/4625 +tmp/a/4626 +tmp/a/4627 +tmp/a/4628 +tmp/a/4629 +tmp/a/4630 +tmp/a/4631 +tmp/a/4632 +tmp/a/4633 +tmp/a/4634 +tmp/a/4635 +tmp/a/4636 +tmp/a/4637 +tmp/a/4638 +tmp/a/4639 +tmp/a/4640 +tmp/a/4641 +tmp/a/4642 +tmp/a/4643 +tmp/a/4644 +tmp/a/4645 +tmp/a/4646 +tmp/a/4647 +tmp/a/4648 +tmp/a/4649 +tmp/a/4650 +tmp/a/4651 +tmp/a/4652 +tmp/a/4653 +tmp/a/4654 +tmp/a/4655 +tmp/a/4656 +tmp/a/4657 +tmp/a/4658 +tmp/a/4659 +tmp/a/4660 +tmp/a/4661 +tmp/a/4662 +tmp/a/4663 +tmp/a/4664 +tmp/a/4665 +tmp/a/4666 +tmp/a/4667 +tmp/a/4668 +tmp/a/4669 +tmp/a/4670 +tmp/a/4671 +tmp/a/4672 +tmp/a/4673 +tmp/a/4674 +tmp/a/4675 +tmp/a/4676 +tmp/a/4677 +tmp/a/4678 +tmp/a/4679 +tmp/a/4680 +tmp/a/4681 +tmp/a/4682 +tmp/a/4683 +tmp/a/4684 +tmp/a/4685 +tmp/a/4686 +tmp/a/4687 +tmp/a/4688 +tmp/a/4689 +tmp/a/4690 +tmp/a/4691 +tmp/a/4692 +tmp/a/4693 +tmp/a/4694 +tmp/a/4695 +tmp/a/4696 +tmp/a/4697 +tmp/a/4698 +tmp/a/4699 +tmp/a/4700 +tmp/a/4701 +tmp/a/4702 +tmp/a/4703 +tmp/a/4704 +tmp/a/4705 +tmp/a/4706 +tmp/a/4707 +tmp/a/4708 +tmp/a/4709 +tmp/a/4710 +tmp/a/4711 +tmp/a/4712 +tmp/a/4713 +tmp/a/4714 +tmp/a/4715 +tmp/a/4716 +tmp/a/4717 +tmp/a/4718 +tmp/a/4719 +tmp/a/4720 +tmp/a/4721 +tmp/a/4722 +tmp/a/4723 +tmp/a/4724 +tmp/a/4725 +tmp/a/4726 +tmp/a/4727 +tmp/a/4728 +tmp/a/4729 +tmp/a/4730 +tmp/a/4731 +tmp/a/4732 +tmp/a/4733 +tmp/a/4734 +tmp/a/4735 +tmp/a/4736 +tmp/a/4737 +tmp/a/4738 +tmp/a/4739 +tmp/a/4740 +tmp/a/4741 +tmp/a/4742 +tmp/a/4743 +tmp/a/4744 +tmp/a/4745 +tmp/a/4746 +tmp/a/4747 +tmp/a/4748 +tmp/a/4749 +tmp/a/4750 +tmp/a/4751 +tmp/a/4752 +tmp/a/4753 +tmp/a/4754 +tmp/a/4755 +tmp/a/4756 +tmp/a/4757 +tmp/a/4758 +tmp/a/4759 +tmp/a/4760 +tmp/a/4761 +tmp/a/4762 +tmp/a/4763 +tmp/a/4764 +tmp/a/4765 +tmp/a/4766 +tmp/a/4767 +tmp/a/4768 +tmp/a/4769 +tmp/a/4770 +tmp/a/4771 +tmp/a/4772 +tmp/a/4773 +tmp/a/4774 +tmp/a/4775 +tmp/a/4776 +tmp/a/4777 +tmp/a/4778 +tmp/a/4779 +tmp/a/4780 +tmp/a/4781 +tmp/a/4782 +tmp/a/4783 +tmp/a/4784 +tmp/a/4785 +tmp/a/4786 +tmp/a/4787 +tmp/a/4788 +tmp/a/4789 +tmp/a/4790 +tmp/a/4791 +tmp/a/4792 +tmp/a/4793 +tmp/a/4794 +tmp/a/4795 +tmp/a/4796 +tmp/a/4797 +tmp/a/4798 +tmp/a/4799 +tmp/a/4800 +tmp/a/4801 +tmp/a/4802 +tmp/a/4803 +tmp/a/4804 +tmp/a/4805 +tmp/a/4806 +tmp/a/4807 +tmp/a/4808 +tmp/a/4809 +tmp/a/4810 +tmp/a/4811 +tmp/a/4812 +tmp/a/4813 +tmp/a/4814 +tmp/a/4815 +tmp/a/4816 +tmp/a/4817 +tmp/a/4818 +tmp/a/4819 +tmp/a/4820 +tmp/a/4821 +tmp/a/4822 +tmp/a/4823 +tmp/a/4824 +tmp/a/4825 +tmp/a/4826 +tmp/a/4827 +tmp/a/4828 +tmp/a/4829 +tmp/a/4830 +tmp/a/4831 +tmp/a/4832 +tmp/a/4833 +tmp/a/4834 +tmp/a/4835 +tmp/a/4836 +tmp/a/4837 +tmp/a/4838 +tmp/a/4839 +tmp/a/4840 +tmp/a/4841 +tmp/a/4842 +tmp/a/4843 +tmp/a/4844 +tmp/a/4845 +tmp/a/4846 +tmp/a/4847 +tmp/a/4848 +tmp/a/4849 +tmp/a/4850 +tmp/a/4851 +tmp/a/4852 +tmp/a/4853 +tmp/a/4854 +tmp/a/4855 +tmp/a/4856 +tmp/a/4857 +tmp/a/4858 +tmp/a/4859 +tmp/a/4860 +tmp/a/4861 +tmp/a/4862 +tmp/a/4863 +tmp/a/4864 +tmp/a/4865 +tmp/a/4866 +tmp/a/4867 +tmp/a/4868 +tmp/a/4869 +tmp/a/4870 +tmp/a/4871 +tmp/a/4872 +tmp/a/4873 +tmp/a/4874 +tmp/a/4875 +tmp/a/4876 +tmp/a/4877 +tmp/a/4878 +tmp/a/4879 +tmp/a/4880 +tmp/a/4881 +tmp/a/4882 +tmp/a/4883 +tmp/a/4884 +tmp/a/4885 +tmp/a/4886 +tmp/a/4887 +tmp/a/4888 +tmp/a/4889 +tmp/a/4890 +tmp/a/4891 +tmp/a/4892 +tmp/a/4893 +tmp/a/4894 +tmp/a/4895 +tmp/a/4896 +tmp/a/4897 +tmp/a/4898 +tmp/a/4899 +tmp/a/4900 +tmp/a/4901 +tmp/a/4902 +tmp/a/4903 +tmp/a/4904 +tmp/a/4905 +tmp/a/4906 +tmp/a/4907 +tmp/a/4908 +tmp/a/4909 +tmp/a/4910 +tmp/a/4911 +tmp/a/4912 +tmp/a/4913 +tmp/a/4914 +tmp/a/4915 +tmp/a/4916 +tmp/a/4917 +tmp/a/4918 +tmp/a/4919 +tmp/a/4920 +tmp/a/4921 +tmp/a/4922 +tmp/a/4923 +tmp/a/4924 +tmp/a/4925 +tmp/a/4926 +tmp/a/4927 +tmp/a/4928 +tmp/a/4929 +tmp/a/4930 +tmp/a/4931 +tmp/a/4932 +tmp/a/4933 +tmp/a/4934 +tmp/a/4935 +tmp/a/4936 +tmp/a/4937 +tmp/a/4938 +tmp/a/4939 +tmp/a/4940 +tmp/a/4941 +tmp/a/4942 +tmp/a/4943 +tmp/a/4944 +tmp/a/4945 +tmp/a/4946 +tmp/a/4947 +tmp/a/4948 +tmp/a/4949 +tmp/a/4950 +tmp/a/4951 +tmp/a/4952 +tmp/a/4953 +tmp/a/4954 +tmp/a/4955 +tmp/a/4956 +tmp/a/4957 +tmp/a/4958 +tmp/a/4959 +tmp/a/4960 +tmp/a/4961 +tmp/a/4962 +tmp/a/4963 +tmp/a/4964 +tmp/a/4965 +tmp/a/4966 +tmp/a/4967 +tmp/a/4968 +tmp/a/4969 +tmp/a/4970 +tmp/a/4971 +tmp/a/4972 +tmp/a/4973 +tmp/a/4974 +tmp/a/4975 +tmp/a/4976 +tmp/a/4977 +tmp/a/4978 +tmp/a/4979 +tmp/a/4980 +tmp/a/4981 +tmp/a/4982 +tmp/a/4983 +tmp/a/4984 +tmp/a/4985 +tmp/a/4986 +tmp/a/4987 +tmp/a/4988 +tmp/a/4989 +tmp/a/4990 +tmp/a/4991 +tmp/a/4992 +tmp/a/4993 +tmp/a/4994 +tmp/a/4995 +tmp/a/4996 +tmp/a/4997 +tmp/a/4998 +tmp/a/4999 +tmp/a/5000 +tmp/a/5001 +tmp/a/5002 +tmp/a/5003 +tmp/a/5004 +tmp/a/5005 +tmp/a/5006 +tmp/a/5007 +tmp/a/5008 +tmp/a/5009 +tmp/a/5010 +tmp/a/5011 +tmp/a/5012 +tmp/a/5013 +tmp/a/5014 +tmp/a/5015 +tmp/a/5016 +tmp/a/5017 +tmp/a/5018 +tmp/a/5019 +tmp/a/5020 +tmp/a/5021 +tmp/a/5022 +tmp/a/5023 +tmp/a/5024 +tmp/a/5025 +tmp/a/5026 +tmp/a/5027 +tmp/a/5028 +tmp/a/5029 +tmp/a/5030 +tmp/a/5031 +tmp/a/5032 +tmp/a/5033 +tmp/a/5034 +tmp/a/5035 +tmp/a/5036 +tmp/a/5037 +tmp/a/5038 +tmp/a/5039 +tmp/a/5040 +tmp/a/5041 +tmp/a/5042 +tmp/a/5043 +tmp/a/5044 +tmp/a/5045 +tmp/a/5046 +tmp/a/5047 +tmp/a/5048 +tmp/a/5049 +tmp/a/5050 +tmp/a/5051 +tmp/a/5052 +tmp/a/5053 +tmp/a/5054 +tmp/a/5055 +tmp/a/5056 +tmp/a/5057 +tmp/a/5058 +tmp/a/5059 +tmp/a/5060 +tmp/a/5061 +tmp/a/5062 +tmp/a/5063 +tmp/a/5064 +tmp/a/5065 +tmp/a/5066 +tmp/a/5067 +tmp/a/5068 +tmp/a/5069 +tmp/a/5070 +tmp/a/5071 +tmp/a/5072 +tmp/a/5073 +tmp/a/5074 +tmp/a/5075 +tmp/a/5076 +tmp/a/5077 +tmp/a/5078 +tmp/a/5079 +tmp/a/5080 +tmp/a/5081 +tmp/a/5082 +tmp/a/5083 +tmp/a/5084 +tmp/a/5085 +tmp/a/5086 +tmp/a/5087 +tmp/a/5088 +tmp/a/5089 +tmp/a/5090 +tmp/a/5091 +tmp/a/5092 +tmp/a/5093 +tmp/a/5094 +tmp/a/5095 +tmp/a/5096 +tmp/a/5097 +tmp/a/5098 +tmp/a/5099 +tmp/a/5100 +tmp/a/5101 +tmp/a/5102 +tmp/a/5103 +tmp/a/5104 +tmp/a/5105 +tmp/a/5106 +tmp/a/5107 +tmp/a/5108 +tmp/a/5109 +tmp/a/5110 +tmp/a/5111 +tmp/a/5112 +tmp/a/5113 +tmp/a/5114 +tmp/a/5115 +tmp/a/5116 +tmp/a/5117 +tmp/a/5118 +tmp/a/5119 +tmp/a/5120 +tmp/a/5121 +tmp/a/5122 +tmp/a/5123 +tmp/a/5124 +tmp/a/5125 +tmp/a/5126 +tmp/a/5127 +tmp/a/5128 +tmp/a/5129 +tmp/a/5130 +tmp/a/5131 +tmp/a/5132 +tmp/a/5133 +tmp/a/5134 +tmp/a/5135 +tmp/a/5136 +tmp/a/5137 +tmp/a/5138 +tmp/a/5139 +tmp/a/5140 +tmp/a/5141 +tmp/a/5142 +tmp/a/5143 +tmp/a/5144 +tmp/a/5145 +tmp/a/5146 +tmp/a/5147 +tmp/a/5148 +tmp/a/5149 +tmp/a/5150 +tmp/a/5151 +tmp/a/5152 +tmp/a/5153 +tmp/a/5154 +tmp/a/5155 +tmp/a/5156 +tmp/a/5157 +tmp/a/5158 +tmp/a/5159 +tmp/a/5160 +tmp/a/5161 +tmp/a/5162 +tmp/a/5163 +tmp/a/5164 +tmp/a/5165 +tmp/a/5166 +tmp/a/5167 +tmp/a/5168 +tmp/a/5169 +tmp/a/5170 +tmp/a/5171 +tmp/a/5172 +tmp/a/5173 +tmp/a/5174 +tmp/a/5175 +tmp/a/5176 +tmp/a/5177 +tmp/a/5178 +tmp/a/5179 +tmp/a/5180 +tmp/a/5181 +tmp/a/5182 +tmp/a/5183 +tmp/a/5184 +tmp/a/5185 +tmp/a/5186 +tmp/a/5187 +tmp/a/5188 +tmp/a/5189 +tmp/a/5190 +tmp/a/5191 +tmp/a/5192 +tmp/a/5193 +tmp/a/5194 +tmp/a/5195 +tmp/a/5196 +tmp/a/5197 +tmp/a/5198 +tmp/a/5199 +tmp/a/5200 +tmp/a/5201 +tmp/a/5202 +tmp/a/5203 +tmp/a/5204 +tmp/a/5205 +tmp/a/5206 +tmp/a/5207 +tmp/a/5208 +tmp/a/5209 +tmp/a/5210 +tmp/a/5211 +tmp/a/5212 +tmp/a/5213 +tmp/a/5214 +tmp/a/5215 +tmp/a/5216 +tmp/a/5217 +tmp/a/5218 +tmp/a/5219 +tmp/a/5220 +tmp/a/5221 +tmp/a/5222 +tmp/a/5223 +tmp/a/5224 +tmp/a/5225 +tmp/a/5226 +tmp/a/5227 +tmp/a/5228 +tmp/a/5229 +tmp/a/5230 +tmp/a/5231 +tmp/a/5232 +tmp/a/5233 +tmp/a/5234 +tmp/a/5235 +tmp/a/5236 +tmp/a/5237 +tmp/a/5238 +tmp/a/5239 +tmp/a/5240 +tmp/a/5241 +tmp/a/5242 +tmp/a/5243 +tmp/a/5244 +tmp/a/5245 +tmp/a/5246 +tmp/a/5247 +tmp/a/5248 +tmp/a/5249 +tmp/a/5250 +tmp/a/5251 +tmp/a/5252 +tmp/a/5253 +tmp/a/5254 +tmp/a/5255 +tmp/a/5256 +tmp/a/5257 +tmp/a/5258 +tmp/a/5259 +tmp/a/5260 +tmp/a/5261 +tmp/a/5262 +tmp/a/5263 +tmp/a/5264 +tmp/a/5265 +tmp/a/5266 +tmp/a/5267 +tmp/a/5268 +tmp/a/5269 +tmp/a/5270 +tmp/a/5271 +tmp/a/5272 +tmp/a/5273 +tmp/a/5274 +tmp/a/5275 +tmp/a/5276 +tmp/a/5277 +tmp/a/5278 +tmp/a/5279 +tmp/a/5280 +tmp/a/5281 +tmp/a/5282 +tmp/a/5283 +tmp/a/5284 +tmp/a/5285 +tmp/a/5286 +tmp/a/5287 +tmp/a/5288 +tmp/a/5289 +tmp/a/5290 +tmp/a/5291 +tmp/a/5292 +tmp/a/5293 +tmp/a/5294 +tmp/a/5295 +tmp/a/5296 +tmp/a/5297 +tmp/a/5298 +tmp/a/5299 +tmp/a/5300 +tmp/a/5301 +tmp/a/5302 +tmp/a/5303 +tmp/a/5304 +tmp/a/5305 +tmp/a/5306 +tmp/a/5307 +tmp/a/5308 +tmp/a/5309 +tmp/a/5310 +tmp/a/5311 +tmp/a/5312 +tmp/a/5313 +tmp/a/5314 +tmp/a/5315 +tmp/a/5316 +tmp/a/5317 +tmp/a/5318 +tmp/a/5319 +tmp/a/5320 +tmp/a/5321 +tmp/a/5322 +tmp/a/5323 +tmp/a/5324 +tmp/a/5325 +tmp/a/5326 +tmp/a/5327 +tmp/a/5328 +tmp/a/5329 +tmp/a/5330 +tmp/a/5331 +tmp/a/5332 +tmp/a/5333 +tmp/a/5334 +tmp/a/5335 +tmp/a/5336 +tmp/a/5337 +tmp/a/5338 +tmp/a/5339 +tmp/a/5340 +tmp/a/5341 +tmp/a/5342 +tmp/a/5343 +tmp/a/5344 +tmp/a/5345 +tmp/a/5346 +tmp/a/5347 +tmp/a/5348 +tmp/a/5349 +tmp/a/5350 +tmp/a/5351 +tmp/a/5352 +tmp/a/5353 +tmp/a/5354 +tmp/a/5355 +tmp/a/5356 +tmp/a/5357 +tmp/a/5358 +tmp/a/5359 +tmp/a/5360 +tmp/a/5361 +tmp/a/5362 +tmp/a/5363 +tmp/a/5364 +tmp/a/5365 +tmp/a/5366 +tmp/a/5367 +tmp/a/5368 +tmp/a/5369 +tmp/a/5370 +tmp/a/5371 +tmp/a/5372 +tmp/a/5373 +tmp/a/5374 +tmp/a/5375 +tmp/a/5376 +tmp/a/5377 +tmp/a/5378 +tmp/a/5379 +tmp/a/5380 +tmp/a/5381 +tmp/a/5382 +tmp/a/5383 +tmp/a/5384 +tmp/a/5385 +tmp/a/5386 +tmp/a/5387 +tmp/a/5388 +tmp/a/5389 +tmp/a/5390 +tmp/a/5391 +tmp/a/5392 +tmp/a/5393 +tmp/a/5394 +tmp/a/5395 +tmp/a/5396 +tmp/a/5397 +tmp/a/5398 +tmp/a/5399 +tmp/a/5400 +tmp/a/5401 +tmp/a/5402 +tmp/a/5403 +tmp/a/5404 +tmp/a/5405 +tmp/a/5406 +tmp/a/5407 +tmp/a/5408 +tmp/a/5409 +tmp/a/5410 +tmp/a/5411 +tmp/a/5412 +tmp/a/5413 +tmp/a/5414 +tmp/a/5415 +tmp/a/5416 +tmp/a/5417 +tmp/a/5418 +tmp/a/5419 +tmp/a/5420 +tmp/a/5421 +tmp/a/5422 +tmp/a/5423 +tmp/a/5424 +tmp/a/5425 +tmp/a/5426 +tmp/a/5427 +tmp/a/5428 +tmp/a/5429 +tmp/a/5430 +tmp/a/5431 +tmp/a/5432 +tmp/a/5433 +tmp/a/5434 +tmp/a/5435 +tmp/a/5436 +tmp/a/5437 +tmp/a/5438 +tmp/a/5439 +tmp/a/5440 +tmp/a/5441 +tmp/a/5442 +tmp/a/5443 +tmp/a/5444 +tmp/a/5445 +tmp/a/5446 +tmp/a/5447 +tmp/a/5448 +tmp/a/5449 +tmp/a/5450 +tmp/a/5451 +tmp/a/5452 +tmp/a/5453 +tmp/a/5454 +tmp/a/5455 +tmp/a/5456 +tmp/a/5457 +tmp/a/5458 +tmp/a/5459 +tmp/a/5460 +tmp/a/5461 +tmp/a/5462 +tmp/a/5463 +tmp/a/5464 +tmp/a/5465 +tmp/a/5466 +tmp/a/5467 +tmp/a/5468 +tmp/a/5469 +tmp/a/5470 +tmp/a/5471 +tmp/a/5472 +tmp/a/5473 +tmp/a/5474 +tmp/a/5475 +tmp/a/5476 +tmp/a/5477 +tmp/a/5478 +tmp/a/5479 +tmp/a/5480 +tmp/a/5481 +tmp/a/5482 +tmp/a/5483 +tmp/a/5484 +tmp/a/5485 +tmp/a/5486 +tmp/a/5487 +tmp/a/5488 +tmp/a/5489 +tmp/a/5490 +tmp/a/5491 +tmp/a/5492 +tmp/a/5493 +tmp/a/5494 +tmp/a/5495 +tmp/a/5496 +tmp/a/5497 +tmp/a/5498 +tmp/a/5499 +tmp/a/5500 +tmp/a/5501 +tmp/a/5502 +tmp/a/5503 +tmp/a/5504 +tmp/a/5505 +tmp/a/5506 +tmp/a/5507 +tmp/a/5508 +tmp/a/5509 +tmp/a/5510 +tmp/a/5511 +tmp/a/5512 +tmp/a/5513 +tmp/a/5514 +tmp/a/5515 +tmp/a/5516 +tmp/a/5517 +tmp/a/5518 +tmp/a/5519 +tmp/a/5520 +tmp/a/5521 +tmp/a/5522 +tmp/a/5523 +tmp/a/5524 +tmp/a/5525 +tmp/a/5526 +tmp/a/5527 +tmp/a/5528 +tmp/a/5529 +tmp/a/5530 +tmp/a/5531 +tmp/a/5532 +tmp/a/5533 +tmp/a/5534 +tmp/a/5535 +tmp/a/5536 +tmp/a/5537 +tmp/a/5538 +tmp/a/5539 +tmp/a/5540 +tmp/a/5541 +tmp/a/5542 +tmp/a/5543 +tmp/a/5544 +tmp/a/5545 +tmp/a/5546 +tmp/a/5547 +tmp/a/5548 +tmp/a/5549 +tmp/a/5550 +tmp/a/5551 +tmp/a/5552 +tmp/a/5553 +tmp/a/5554 +tmp/a/5555 +tmp/a/5556 +tmp/a/5557 +tmp/a/5558 +tmp/a/5559 +tmp/a/5560 +tmp/a/5561 +tmp/a/5562 +tmp/a/5563 +tmp/a/5564 +tmp/a/5565 +tmp/a/5566 +tmp/a/5567 +tmp/a/5568 +tmp/a/5569 +tmp/a/5570 +tmp/a/5571 +tmp/a/5572 +tmp/a/5573 +tmp/a/5574 +tmp/a/5575 +tmp/a/5576 +tmp/a/5577 +tmp/a/5578 +tmp/a/5579 +tmp/a/5580 +tmp/a/5581 +tmp/a/5582 +tmp/a/5583 +tmp/a/5584 +tmp/a/5585 +tmp/a/5586 +tmp/a/5587 +tmp/a/5588 +tmp/a/5589 +tmp/a/5590 +tmp/a/5591 +tmp/a/5592 +tmp/a/5593 +tmp/a/5594 +tmp/a/5595 +tmp/a/5596 +tmp/a/5597 +tmp/a/5598 +tmp/a/5599 +tmp/a/5600 +tmp/a/5601 +tmp/a/5602 +tmp/a/5603 +tmp/a/5604 +tmp/a/5605 +tmp/a/5606 +tmp/a/5607 +tmp/a/5608 +tmp/a/5609 +tmp/a/5610 +tmp/a/5611 +tmp/a/5612 +tmp/a/5613 +tmp/a/5614 +tmp/a/5615 +tmp/a/5616 +tmp/a/5617 +tmp/a/5618 +tmp/a/5619 +tmp/a/5620 +tmp/a/5621 +tmp/a/5622 +tmp/a/5623 +tmp/a/5624 +tmp/a/5625 +tmp/a/5626 +tmp/a/5627 +tmp/a/5628 +tmp/a/5629 +tmp/a/5630 +tmp/a/5631 +tmp/a/5632 +tmp/a/5633 +tmp/a/5634 +tmp/a/5635 +tmp/a/5636 +tmp/a/5637 +tmp/a/5638 +tmp/a/5639 +tmp/a/5640 +tmp/a/5641 +tmp/a/5642 +tmp/a/5643 +tmp/a/5644 +tmp/a/5645 +tmp/a/5646 +tmp/a/5647 +tmp/a/5648 +tmp/a/5649 +tmp/a/5650 +tmp/a/5651 +tmp/a/5652 +tmp/a/5653 +tmp/a/5654 +tmp/a/5655 +tmp/a/5656 +tmp/a/5657 +tmp/a/5658 +tmp/a/5659 +tmp/a/5660 +tmp/a/5661 +tmp/a/5662 +tmp/a/5663 +tmp/a/5664 +tmp/a/5665 +tmp/a/5666 +tmp/a/5667 +tmp/a/5668 +tmp/a/5669 +tmp/a/5670 +tmp/a/5671 +tmp/a/5672 +tmp/a/5673 +tmp/a/5674 +tmp/a/5675 +tmp/a/5676 +tmp/a/5677 +tmp/a/5678 +tmp/a/5679 +tmp/a/5680 +tmp/a/5681 +tmp/a/5682 +tmp/a/5683 +tmp/a/5684 +tmp/a/5685 +tmp/a/5686 +tmp/a/5687 +tmp/a/5688 +tmp/a/5689 +tmp/a/5690 +tmp/a/5691 +tmp/a/5692 +tmp/a/5693 +tmp/a/5694 +tmp/a/5695 +tmp/a/5696 +tmp/a/5697 +tmp/a/5698 +tmp/a/5699 +tmp/a/5700 +tmp/a/5701 +tmp/a/5702 +tmp/a/5703 +tmp/a/5704 +tmp/a/5705 +tmp/a/5706 +tmp/a/5707 +tmp/a/5708 +tmp/a/5709 +tmp/a/5710 +tmp/a/5711 +tmp/a/5712 +tmp/a/5713 +tmp/a/5714 +tmp/a/5715 +tmp/a/5716 +tmp/a/5717 +tmp/a/5718 +tmp/a/5719 +tmp/a/5720 +tmp/a/5721 +tmp/a/5722 +tmp/a/5723 +tmp/a/5724 +tmp/a/5725 +tmp/a/5726 +tmp/a/5727 +tmp/a/5728 +tmp/a/5729 +tmp/a/5730 +tmp/a/5731 +tmp/a/5732 +tmp/a/5733 +tmp/a/5734 +tmp/a/5735 +tmp/a/5736 +tmp/a/5737 +tmp/a/5738 +tmp/a/5739 +tmp/a/5740 +tmp/a/5741 +tmp/a/5742 +tmp/a/5743 +tmp/a/5744 +tmp/a/5745 +tmp/a/5746 +tmp/a/5747 +tmp/a/5748 +tmp/a/5749 +tmp/a/5750 +tmp/a/5751 +tmp/a/5752 +tmp/a/5753 +tmp/a/5754 +tmp/a/5755 +tmp/a/5756 +tmp/a/5757 +tmp/a/5758 +tmp/a/5759 +tmp/a/5760 +tmp/a/5761 +tmp/a/5762 +tmp/a/5763 +tmp/a/5764 +tmp/a/5765 +tmp/a/5766 +tmp/a/5767 +tmp/a/5768 +tmp/a/5769 +tmp/a/5770 +tmp/a/5771 +tmp/a/5772 +tmp/a/5773 +tmp/a/5774 +tmp/a/5775 +tmp/a/5776 +tmp/a/5777 +tmp/a/5778 +tmp/a/5779 +tmp/a/5780 +tmp/a/5781 +tmp/a/5782 +tmp/a/5783 +tmp/a/5784 +tmp/a/5785 +tmp/a/5786 +tmp/a/5787 +tmp/a/5788 +tmp/a/5789 +tmp/a/5790 +tmp/a/5791 +tmp/a/5792 +tmp/a/5793 +tmp/a/5794 +tmp/a/5795 +tmp/a/5796 +tmp/a/5797 +tmp/a/5798 +tmp/a/5799 +tmp/a/5800 +tmp/a/5801 +tmp/a/5802 +tmp/a/5803 +tmp/a/5804 +tmp/a/5805 +tmp/a/5806 +tmp/a/5807 +tmp/a/5808 +tmp/a/5809 +tmp/a/5810 +tmp/a/5811 +tmp/a/5812 +tmp/a/5813 +tmp/a/5814 +tmp/a/5815 +tmp/a/5816 +tmp/a/5817 +tmp/a/5818 +tmp/a/5819 +tmp/a/5820 +tmp/a/5821 +tmp/a/5822 +tmp/a/5823 +tmp/a/5824 +tmp/a/5825 +tmp/a/5826 +tmp/a/5827 +tmp/a/5828 +tmp/a/5829 +tmp/a/5830 +tmp/a/5831 +tmp/a/5832 +tmp/a/5833 +tmp/a/5834 +tmp/a/5835 +tmp/a/5836 +tmp/a/5837 +tmp/a/5838 +tmp/a/5839 +tmp/a/5840 +tmp/a/5841 +tmp/a/5842 +tmp/a/5843 +tmp/a/5844 +tmp/a/5845 +tmp/a/5846 +tmp/a/5847 +tmp/a/5848 +tmp/a/5849 +tmp/a/5850 +tmp/a/5851 +tmp/a/5852 +tmp/a/5853 +tmp/a/5854 +tmp/a/5855 +tmp/a/5856 +tmp/a/5857 +tmp/a/5858 +tmp/a/5859 +tmp/a/5860 +tmp/a/5861 +tmp/a/5862 +tmp/a/5863 +tmp/a/5864 +tmp/a/5865 +tmp/a/5866 +tmp/a/5867 +tmp/a/5868 +tmp/a/5869 +tmp/a/5870 +tmp/a/5871 +tmp/a/5872 +tmp/a/5873 +tmp/a/5874 +tmp/a/5875 +tmp/a/5876 +tmp/a/5877 +tmp/a/5878 +tmp/a/5879 +tmp/a/5880 +tmp/a/5881 +tmp/a/5882 +tmp/a/5883 +tmp/a/5884 +tmp/a/5885 +tmp/a/5886 +tmp/a/5887 +tmp/a/5888 +tmp/a/5889 +tmp/a/5890 +tmp/a/5891 +tmp/a/5892 +tmp/a/5893 +tmp/a/5894 +tmp/a/5895 +tmp/a/5896 +tmp/a/5897 +tmp/a/5898 +tmp/a/5899 +tmp/a/5900 +tmp/a/5901 +tmp/a/5902 +tmp/a/5903 +tmp/a/5904 +tmp/a/5905 +tmp/a/5906 +tmp/a/5907 +tmp/a/5908 +tmp/a/5909 +tmp/a/5910 +tmp/a/5911 +tmp/a/5912 +tmp/a/5913 +tmp/a/5914 +tmp/a/5915 +tmp/a/5916 +tmp/a/5917 +tmp/a/5918 +tmp/a/5919 +tmp/a/5920 +tmp/a/5921 +tmp/a/5922 +tmp/a/5923 +tmp/a/5924 +tmp/a/5925 +tmp/a/5926 +tmp/a/5927 +tmp/a/5928 +tmp/a/5929 +tmp/a/5930 +tmp/a/5931 +tmp/a/5932 +tmp/a/5933 +tmp/a/5934 +tmp/a/5935 +tmp/a/5936 +tmp/a/5937 +tmp/a/5938 +tmp/a/5939 +tmp/a/5940 +tmp/a/5941 +tmp/a/5942 +tmp/a/5943 +tmp/a/5944 +tmp/a/5945 +tmp/a/5946 +tmp/a/5947 +tmp/a/5948 +tmp/a/5949 +tmp/a/5950 +tmp/a/5951 +tmp/a/5952 +tmp/a/5953 +tmp/a/5954 +tmp/a/5955 +tmp/a/5956 +tmp/a/5957 +tmp/a/5958 +tmp/a/5959 +tmp/a/5960 +tmp/a/5961 +tmp/a/5962 +tmp/a/5963 +tmp/a/5964 +tmp/a/5965 +tmp/a/5966 +tmp/a/5967 +tmp/a/5968 +tmp/a/5969 +tmp/a/5970 +tmp/a/5971 +tmp/a/5972 +tmp/a/5973 +tmp/a/5974 +tmp/a/5975 +tmp/a/5976 +tmp/a/5977 +tmp/a/5978 +tmp/a/5979 +tmp/a/5980 +tmp/a/5981 +tmp/a/5982 +tmp/a/5983 +tmp/a/5984 +tmp/a/5985 +tmp/a/5986 +tmp/a/5987 +tmp/a/5988 +tmp/a/5989 +tmp/a/5990 +tmp/a/5991 +tmp/a/5992 +tmp/a/5993 +tmp/a/5994 +tmp/a/5995 +tmp/a/5996 +tmp/a/5997 +tmp/a/5998 +tmp/a/5999 +tmp/a/6000 +tmp/a/6001 +tmp/a/6002 +tmp/a/6003 +tmp/a/6004 +tmp/a/6005 +tmp/a/6006 +tmp/a/6007 +tmp/a/6008 +tmp/a/6009 +tmp/a/6010 +tmp/a/6011 +tmp/a/6012 +tmp/a/6013 +tmp/a/6014 +tmp/a/6015 +tmp/a/6016 +tmp/a/6017 +tmp/a/6018 +tmp/a/6019 +tmp/a/6020 +tmp/a/6021 +tmp/a/6022 +tmp/a/6023 +tmp/a/6024 +tmp/a/6025 +tmp/a/6026 +tmp/a/6027 +tmp/a/6028 +tmp/a/6029 +tmp/a/6030 +tmp/a/6031 +tmp/a/6032 +tmp/a/6033 +tmp/a/6034 +tmp/a/6035 +tmp/a/6036 +tmp/a/6037 +tmp/a/6038 +tmp/a/6039 +tmp/a/6040 +tmp/a/6041 +tmp/a/6042 +tmp/a/6043 +tmp/a/6044 +tmp/a/6045 +tmp/a/6046 +tmp/a/6047 +tmp/a/6048 +tmp/a/6049 +tmp/a/6050 +tmp/a/6051 +tmp/a/6052 +tmp/a/6053 +tmp/a/6054 +tmp/a/6055 +tmp/a/6056 +tmp/a/6057 +tmp/a/6058 +tmp/a/6059 +tmp/a/6060 +tmp/a/6061 +tmp/a/6062 +tmp/a/6063 +tmp/a/6064 +tmp/a/6065 +tmp/a/6066 +tmp/a/6067 +tmp/a/6068 +tmp/a/6069 +tmp/a/6070 +tmp/a/6071 +tmp/a/6072 +tmp/a/6073 +tmp/a/6074 +tmp/a/6075 +tmp/a/6076 +tmp/a/6077 +tmp/a/6078 +tmp/a/6079 +tmp/a/6080 +tmp/a/6081 +tmp/a/6082 +tmp/a/6083 +tmp/a/6084 +tmp/a/6085 +tmp/a/6086 +tmp/a/6087 +tmp/a/6088 +tmp/a/6089 +tmp/a/6090 +tmp/a/6091 +tmp/a/6092 +tmp/a/6093 +tmp/a/6094 +tmp/a/6095 +tmp/a/6096 +tmp/a/6097 +tmp/a/6098 +tmp/a/6099 +tmp/a/6100 +tmp/a/6101 +tmp/a/6102 +tmp/a/6103 +tmp/a/6104 +tmp/a/6105 +tmp/a/6106 +tmp/a/6107 +tmp/a/6108 +tmp/a/6109 +tmp/a/6110 +tmp/a/6111 +tmp/a/6112 +tmp/a/6113 +tmp/a/6114 +tmp/a/6115 +tmp/a/6116 +tmp/a/6117 +tmp/a/6118 +tmp/a/6119 +tmp/a/6120 +tmp/a/6121 +tmp/a/6122 +tmp/a/6123 +tmp/a/6124 +tmp/a/6125 +tmp/a/6126 +tmp/a/6127 +tmp/a/6128 +tmp/a/6129 +tmp/a/6130 +tmp/a/6131 +tmp/a/6132 +tmp/a/6133 +tmp/a/6134 +tmp/a/6135 +tmp/a/6136 +tmp/a/6137 +tmp/a/6138 +tmp/a/6139 +tmp/a/6140 +tmp/a/6141 +tmp/a/6142 +tmp/a/6143 +tmp/a/6144 +tmp/a/6145 +tmp/a/6146 +tmp/a/6147 +tmp/a/6148 +tmp/a/6149 +tmp/a/6150 +tmp/a/6151 +tmp/a/6152 +tmp/a/6153 +tmp/a/6154 +tmp/a/6155 +tmp/a/6156 +tmp/a/6157 +tmp/a/6158 +tmp/a/6159 +tmp/a/6160 +tmp/a/6161 +tmp/a/6162 +tmp/a/6163 +tmp/a/6164 +tmp/a/6165 +tmp/a/6166 +tmp/a/6167 +tmp/a/6168 +tmp/a/6169 +tmp/a/6170 +tmp/a/6171 +tmp/a/6172 +tmp/a/6173 +tmp/a/6174 +tmp/a/6175 +tmp/a/6176 +tmp/a/6177 +tmp/a/6178 +tmp/a/6179 +tmp/a/6180 +tmp/a/6181 +tmp/a/6182 +tmp/a/6183 +tmp/a/6184 +tmp/a/6185 +tmp/a/6186 +tmp/a/6187 +tmp/a/6188 +tmp/a/6189 +tmp/a/6190 +tmp/a/6191 +tmp/a/6192 +tmp/a/6193 +tmp/a/6194 +tmp/a/6195 +tmp/a/6196 +tmp/a/6197 +tmp/a/6198 +tmp/a/6199 +tmp/a/6200 +tmp/a/6201 +tmp/a/6202 +tmp/a/6203 +tmp/a/6204 +tmp/a/6205 +tmp/a/6206 +tmp/a/6207 +tmp/a/6208 +tmp/a/6209 +tmp/a/6210 +tmp/a/6211 +tmp/a/6212 +tmp/a/6213 +tmp/a/6214 +tmp/a/6215 +tmp/a/6216 +tmp/a/6217 +tmp/a/6218 +tmp/a/6219 +tmp/a/6220 +tmp/a/6221 +tmp/a/6222 +tmp/a/6223 +tmp/a/6224 +tmp/a/6225 +tmp/a/6226 +tmp/a/6227 +tmp/a/6228 +tmp/a/6229 +tmp/a/6230 +tmp/a/6231 +tmp/a/6232 +tmp/a/6233 +tmp/a/6234 +tmp/a/6235 +tmp/a/6236 +tmp/a/6237 +tmp/a/6238 +tmp/a/6239 +tmp/a/6240 +tmp/a/6241 +tmp/a/6242 +tmp/a/6243 +tmp/a/6244 +tmp/a/6245 +tmp/a/6246 +tmp/a/6247 +tmp/a/6248 +tmp/a/6249 +tmp/a/6250 +tmp/a/6251 +tmp/a/6252 +tmp/a/6253 +tmp/a/6254 +tmp/a/6255 +tmp/a/6256 +tmp/a/6257 +tmp/a/6258 +tmp/a/6259 +tmp/a/6260 +tmp/a/6261 +tmp/a/6262 +tmp/a/6263 +tmp/a/6264 +tmp/a/6265 +tmp/a/6266 +tmp/a/6267 +tmp/a/6268 +tmp/a/6269 +tmp/a/6270 +tmp/a/6271 +tmp/a/6272 +tmp/a/6273 +tmp/a/6274 +tmp/a/6275 +tmp/a/6276 +tmp/a/6277 +tmp/a/6278 +tmp/a/6279 +tmp/a/6280 +tmp/a/6281 +tmp/a/6282 +tmp/a/6283 +tmp/a/6284 +tmp/a/6285 +tmp/a/6286 +tmp/a/6287 +tmp/a/6288 +tmp/a/6289 +tmp/a/6290 +tmp/a/6291 +tmp/a/6292 +tmp/a/6293 +tmp/a/6294 +tmp/a/6295 +tmp/a/6296 +tmp/a/6297 +tmp/a/6298 +tmp/a/6299 +tmp/a/6300 +tmp/a/6301 +tmp/a/6302 +tmp/a/6303 +tmp/a/6304 +tmp/a/6305 +tmp/a/6306 +tmp/a/6307 +tmp/a/6308 +tmp/a/6309 +tmp/a/6310 +tmp/a/6311 +tmp/a/6312 +tmp/a/6313 +tmp/a/6314 +tmp/a/6315 +tmp/a/6316 +tmp/a/6317 +tmp/a/6318 +tmp/a/6319 +tmp/a/6320 +tmp/a/6321 +tmp/a/6322 +tmp/a/6323 +tmp/a/6324 +tmp/a/6325 +tmp/a/6326 +tmp/a/6327 +tmp/a/6328 +tmp/a/6329 +tmp/a/6330 +tmp/a/6331 +tmp/a/6332 +tmp/a/6333 +tmp/a/6334 +tmp/a/6335 +tmp/a/6336 +tmp/a/6337 +tmp/a/6338 +tmp/a/6339 +tmp/a/6340 +tmp/a/6341 +tmp/a/6342 +tmp/a/6343 +tmp/a/6344 +tmp/a/6345 +tmp/a/6346 +tmp/a/6347 +tmp/a/6348 +tmp/a/6349 +tmp/a/6350 +tmp/a/6351 +tmp/a/6352 +tmp/a/6353 +tmp/a/6354 +tmp/a/6355 +tmp/a/6356 +tmp/a/6357 +tmp/a/6358 +tmp/a/6359 +tmp/a/6360 +tmp/a/6361 +tmp/a/6362 +tmp/a/6363 +tmp/a/6364 +tmp/a/6365 +tmp/a/6366 +tmp/a/6367 +tmp/a/6368 +tmp/a/6369 +tmp/a/6370 +tmp/a/6371 +tmp/a/6372 +tmp/a/6373 +tmp/a/6374 +tmp/a/6375 +tmp/a/6376 +tmp/a/6377 +tmp/a/6378 +tmp/a/6379 +tmp/a/6380 +tmp/a/6381 +tmp/a/6382 +tmp/a/6383 +tmp/a/6384 +tmp/a/6385 +tmp/a/6386 +tmp/a/6387 +tmp/a/6388 +tmp/a/6389 +tmp/a/6390 +tmp/a/6391 +tmp/a/6392 +tmp/a/6393 +tmp/a/6394 +tmp/a/6395 +tmp/a/6396 +tmp/a/6397 +tmp/a/6398 +tmp/a/6399 +tmp/a/6400 +tmp/a/6401 +tmp/a/6402 +tmp/a/6403 +tmp/a/6404 +tmp/a/6405 +tmp/a/6406 +tmp/a/6407 +tmp/a/6408 +tmp/a/6409 +tmp/a/6410 +tmp/a/6411 +tmp/a/6412 +tmp/a/6413 +tmp/a/6414 +tmp/a/6415 +tmp/a/6416 +tmp/a/6417 +tmp/a/6418 +tmp/a/6419 +tmp/a/6420 +tmp/a/6421 +tmp/a/6422 +tmp/a/6423 +tmp/a/6424 +tmp/a/6425 +tmp/a/6426 +tmp/a/6427 +tmp/a/6428 +tmp/a/6429 +tmp/a/6430 +tmp/a/6431 +tmp/a/6432 +tmp/a/6433 +tmp/a/6434 +tmp/a/6435 +tmp/a/6436 +tmp/a/6437 +tmp/a/6438 +tmp/a/6439 +tmp/a/6440 +tmp/a/6441 +tmp/a/6442 +tmp/a/6443 +tmp/a/6444 +tmp/a/6445 +tmp/a/6446 +tmp/a/6447 +tmp/a/6448 +tmp/a/6449 +tmp/a/6450 +tmp/a/6451 +tmp/a/6452 +tmp/a/6453 +tmp/a/6454 +tmp/a/6455 +tmp/a/6456 +tmp/a/6457 +tmp/a/6458 +tmp/a/6459 +tmp/a/6460 +tmp/a/6461 +tmp/a/6462 +tmp/a/6463 +tmp/a/6464 +tmp/a/6465 +tmp/a/6466 +tmp/a/6467 +tmp/a/6468 +tmp/a/6469 +tmp/a/6470 +tmp/a/6471 +tmp/a/6472 +tmp/a/6473 +tmp/a/6474 +tmp/a/6475 +tmp/a/6476 +tmp/a/6477 +tmp/a/6478 +tmp/a/6479 +tmp/a/6480 +tmp/a/6481 +tmp/a/6482 +tmp/a/6483 +tmp/a/6484 +tmp/a/6485 +tmp/a/6486 +tmp/a/6487 +tmp/a/6488 +tmp/a/6489 +tmp/a/6490 +tmp/a/6491 +tmp/a/6492 +tmp/a/6493 +tmp/a/6494 +tmp/a/6495 +tmp/a/6496 +tmp/a/6497 +tmp/a/6498 +tmp/a/6499 +tmp/a/6500 +tmp/a/6501 +tmp/a/6502 +tmp/a/6503 +tmp/a/6504 +tmp/a/6505 +tmp/a/6506 +tmp/a/6507 +tmp/a/6508 +tmp/a/6509 +tmp/a/6510 +tmp/a/6511 +tmp/a/6512 +tmp/a/6513 +tmp/a/6514 +tmp/a/6515 +tmp/a/6516 +tmp/a/6517 +tmp/a/6518 +tmp/a/6519 +tmp/a/6520 +tmp/a/6521 +tmp/a/6522 +tmp/a/6523 +tmp/a/6524 +tmp/a/6525 +tmp/a/6526 +tmp/a/6527 +tmp/a/6528 +tmp/a/6529 +tmp/a/6530 +tmp/a/6531 +tmp/a/6532 +tmp/a/6533 +tmp/a/6534 +tmp/a/6535 +tmp/a/6536 +tmp/a/6537 +tmp/a/6538 +tmp/a/6539 +tmp/a/6540 +tmp/a/6541 +tmp/a/6542 +tmp/a/6543 +tmp/a/6544 +tmp/a/6545 +tmp/a/6546 +tmp/a/6547 +tmp/a/6548 +tmp/a/6549 +tmp/a/6550 +tmp/a/6551 +tmp/a/6552 +tmp/a/6553 +tmp/a/6554 +tmp/a/6555 +tmp/a/6556 +tmp/a/6557 +tmp/a/6558 +tmp/a/6559 +tmp/a/6560 +tmp/a/6561 +tmp/a/6562 +tmp/a/6563 +tmp/a/6564 +tmp/a/6565 +tmp/a/6566 +tmp/a/6567 +tmp/a/6568 +tmp/a/6569 +tmp/a/6570 +tmp/a/6571 +tmp/a/6572 +tmp/a/6573 +tmp/a/6574 +tmp/a/6575 +tmp/a/6576 +tmp/a/6577 +tmp/a/6578 +tmp/a/6579 +tmp/a/6580 +tmp/a/6581 +tmp/a/6582 +tmp/a/6583 +tmp/a/6584 +tmp/a/6585 +tmp/a/6586 +tmp/a/6587 +tmp/a/6588 +tmp/a/6589 +tmp/a/6590 +tmp/a/6591 +tmp/a/6592 +tmp/a/6593 +tmp/a/6594 +tmp/a/6595 +tmp/a/6596 +tmp/a/6597 +tmp/a/6598 +tmp/a/6599 +tmp/a/6600 +tmp/a/6601 +tmp/a/6602 +tmp/a/6603 +tmp/a/6604 +tmp/a/6605 +tmp/a/6606 +tmp/a/6607 +tmp/a/6608 +tmp/a/6609 +tmp/a/6610 +tmp/a/6611 +tmp/a/6612 +tmp/a/6613 +tmp/a/6614 +tmp/a/6615 +tmp/a/6616 +tmp/a/6617 +tmp/a/6618 +tmp/a/6619 +tmp/a/6620 +tmp/a/6621 +tmp/a/6622 +tmp/a/6623 +tmp/a/6624 +tmp/a/6625 +tmp/a/6626 +tmp/a/6627 +tmp/a/6628 +tmp/a/6629 +tmp/a/6630 +tmp/a/6631 +tmp/a/6632 +tmp/a/6633 +tmp/a/6634 +tmp/a/6635 +tmp/a/6636 +tmp/a/6637 +tmp/a/6638 +tmp/a/6639 +tmp/a/6640 +tmp/a/6641 +tmp/a/6642 +tmp/a/6643 +tmp/a/6644 +tmp/a/6645 +tmp/a/6646 +tmp/a/6647 +tmp/a/6648 +tmp/a/6649 +tmp/a/6650 +tmp/a/6651 +tmp/a/6652 +tmp/a/6653 +tmp/a/6654 +tmp/a/6655 +tmp/a/6656 +tmp/a/6657 +tmp/a/6658 +tmp/a/6659 +tmp/a/6660 +tmp/a/6661 +tmp/a/6662 +tmp/a/6663 +tmp/a/6664 +tmp/a/6665 +tmp/a/6666 +tmp/a/6667 +tmp/a/6668 +tmp/a/6669 +tmp/a/6670 +tmp/a/6671 +tmp/a/6672 +tmp/a/6673 +tmp/a/6674 +tmp/a/6675 +tmp/a/6676 +tmp/a/6677 +tmp/a/6678 +tmp/a/6679 +tmp/a/6680 +tmp/a/6681 +tmp/a/6682 +tmp/a/6683 +tmp/a/6684 +tmp/a/6685 +tmp/a/6686 +tmp/a/6687 +tmp/a/6688 +tmp/a/6689 +tmp/a/6690 +tmp/a/6691 +tmp/a/6692 +tmp/a/6693 +tmp/a/6694 +tmp/a/6695 +tmp/a/6696 +tmp/a/6697 +tmp/a/6698 +tmp/a/6699 +tmp/a/6700 +tmp/a/6701 +tmp/a/6702 +tmp/a/6703 +tmp/a/6704 +tmp/a/6705 +tmp/a/6706 +tmp/a/6707 +tmp/a/6708 +tmp/a/6709 +tmp/a/6710 +tmp/a/6711 +tmp/a/6712 +tmp/a/6713 +tmp/a/6714 +tmp/a/6715 +tmp/a/6716 +tmp/a/6717 +tmp/a/6718 +tmp/a/6719 +tmp/a/6720 +tmp/a/6721 +tmp/a/6722 +tmp/a/6723 +tmp/a/6724 +tmp/a/6725 +tmp/a/6726 +tmp/a/6727 +tmp/a/6728 +tmp/a/6729 +tmp/a/6730 +tmp/a/6731 +tmp/a/6732 +tmp/a/6733 +tmp/a/6734 +tmp/a/6735 +tmp/a/6736 +tmp/a/6737 +tmp/a/6738 +tmp/a/6739 +tmp/a/6740 +tmp/a/6741 +tmp/a/6742 +tmp/a/6743 +tmp/a/6744 +tmp/a/6745 +tmp/a/6746 +tmp/a/6747 +tmp/a/6748 +tmp/a/6749 +tmp/a/6750 +tmp/a/6751 +tmp/a/6752 +tmp/a/6753 +tmp/a/6754 +tmp/a/6755 +tmp/a/6756 +tmp/a/6757 +tmp/a/6758 +tmp/a/6759 +tmp/a/6760 +tmp/a/6761 +tmp/a/6762 +tmp/a/6763 +tmp/a/6764 +tmp/a/6765 +tmp/a/6766 +tmp/a/6767 +tmp/a/6768 +tmp/a/6769 +tmp/a/6770 +tmp/a/6771 +tmp/a/6772 +tmp/a/6773 +tmp/a/6774 +tmp/a/6775 +tmp/a/6776 +tmp/a/6777 +tmp/a/6778 +tmp/a/6779 +tmp/a/6780 +tmp/a/6781 +tmp/a/6782 +tmp/a/6783 +tmp/a/6784 +tmp/a/6785 +tmp/a/6786 +tmp/a/6787 +tmp/a/6788 +tmp/a/6789 +tmp/a/6790 +tmp/a/6791 +tmp/a/6792 +tmp/a/6793 +tmp/a/6794 +tmp/a/6795 +tmp/a/6796 +tmp/a/6797 +tmp/a/6798 +tmp/a/6799 +tmp/a/6800 +tmp/a/6801 +tmp/a/6802 +tmp/a/6803 +tmp/a/6804 +tmp/a/6805 +tmp/a/6806 +tmp/a/6807 +tmp/a/6808 +tmp/a/6809 +tmp/a/6810 +tmp/a/6811 +tmp/a/6812 +tmp/a/6813 +tmp/a/6814 +tmp/a/6815 +tmp/a/6816 +tmp/a/6817 +tmp/a/6818 +tmp/a/6819 +tmp/a/6820 +tmp/a/6821 +tmp/a/6822 +tmp/a/6823 +tmp/a/6824 +tmp/a/6825 +tmp/a/6826 +tmp/a/6827 +tmp/a/6828 +tmp/a/6829 +tmp/a/6830 +tmp/a/6831 +tmp/a/6832 +tmp/a/6833 +tmp/a/6834 +tmp/a/6835 +tmp/a/6836 +tmp/a/6837 +tmp/a/6838 +tmp/a/6839 +tmp/a/6840 +tmp/a/6841 +tmp/a/6842 +tmp/a/6843 +tmp/a/6844 +tmp/a/6845 +tmp/a/6846 +tmp/a/6847 +tmp/a/6848 +tmp/a/6849 +tmp/a/6850 +tmp/a/6851 +tmp/a/6852 +tmp/a/6853 +tmp/a/6854 +tmp/a/6855 +tmp/a/6856 +tmp/a/6857 +tmp/a/6858 +tmp/a/6859 +tmp/a/6860 +tmp/a/6861 +tmp/a/6862 +tmp/a/6863 +tmp/a/6864 +tmp/a/6865 +tmp/a/6866 +tmp/a/6867 +tmp/a/6868 +tmp/a/6869 +tmp/a/6870 +tmp/a/6871 +tmp/a/6872 +tmp/a/6873 +tmp/a/6874 +tmp/a/6875 +tmp/a/6876 +tmp/a/6877 +tmp/a/6878 +tmp/a/6879 +tmp/a/6880 +tmp/a/6881 +tmp/a/6882 +tmp/a/6883 +tmp/a/6884 +tmp/a/6885 +tmp/a/6886 +tmp/a/6887 +tmp/a/6888 +tmp/a/6889 +tmp/a/6890 +tmp/a/6891 +tmp/a/6892 +tmp/a/6893 +tmp/a/6894 +tmp/a/6895 +tmp/a/6896 +tmp/a/6897 +tmp/a/6898 +tmp/a/6899 +tmp/a/6900 +tmp/a/6901 +tmp/a/6902 +tmp/a/6903 +tmp/a/6904 +tmp/a/6905 +tmp/a/6906 +tmp/a/6907 +tmp/a/6908 +tmp/a/6909 +tmp/a/6910 +tmp/a/6911 +tmp/a/6912 +tmp/a/6913 +tmp/a/6914 +tmp/a/6915 +tmp/a/6916 +tmp/a/6917 +tmp/a/6918 +tmp/a/6919 +tmp/a/6920 +tmp/a/6921 +tmp/a/6922 +tmp/a/6923 +tmp/a/6924 +tmp/a/6925 +tmp/a/6926 +tmp/a/6927 +tmp/a/6928 +tmp/a/6929 +tmp/a/6930 +tmp/a/6931 +tmp/a/6932 +tmp/a/6933 +tmp/a/6934 +tmp/a/6935 +tmp/a/6936 +tmp/a/6937 +tmp/a/6938 +tmp/a/6939 +tmp/a/6940 +tmp/a/6941 +tmp/a/6942 +tmp/a/6943 +tmp/a/6944 +tmp/a/6945 +tmp/a/6946 +tmp/a/6947 +tmp/a/6948 +tmp/a/6949 +tmp/a/6950 +tmp/a/6951 +tmp/a/6952 +tmp/a/6953 +tmp/a/6954 +tmp/a/6955 +tmp/a/6956 +tmp/a/6957 +tmp/a/6958 +tmp/a/6959 +tmp/a/6960 +tmp/a/6961 +tmp/a/6962 +tmp/a/6963 +tmp/a/6964 +tmp/a/6965 +tmp/a/6966 +tmp/a/6967 +tmp/a/6968 +tmp/a/6969 +tmp/a/6970 +tmp/a/6971 +tmp/a/6972 +tmp/a/6973 +tmp/a/6974 +tmp/a/6975 +tmp/a/6976 +tmp/a/6977 +tmp/a/6978 +tmp/a/6979 +tmp/a/6980 +tmp/a/6981 +tmp/a/6982 +tmp/a/6983 +tmp/a/6984 +tmp/a/6985 +tmp/a/6986 +tmp/a/6987 +tmp/a/6988 +tmp/a/6989 +tmp/a/6990 +tmp/a/6991 +tmp/a/6992 +tmp/a/6993 +tmp/a/6994 +tmp/a/6995 +tmp/a/6996 +tmp/a/6997 +tmp/a/6998 +tmp/a/6999 +tmp/a/7000 +tmp/a/7001 +tmp/a/7002 +tmp/a/7003 +tmp/a/7004 +tmp/a/7005 +tmp/a/7006 +tmp/a/7007 +tmp/a/7008 +tmp/a/7009 +tmp/a/7010 +tmp/a/7011 +tmp/a/7012 +tmp/a/7013 +tmp/a/7014 +tmp/a/7015 +tmp/a/7016 +tmp/a/7017 +tmp/a/7018 +tmp/a/7019 +tmp/a/7020 +tmp/a/7021 +tmp/a/7022 +tmp/a/7023 +tmp/a/7024 +tmp/a/7025 +tmp/a/7026 +tmp/a/7027 +tmp/a/7028 +tmp/a/7029 +tmp/a/7030 +tmp/a/7031 +tmp/a/7032 +tmp/a/7033 +tmp/a/7034 +tmp/a/7035 +tmp/a/7036 +tmp/a/7037 +tmp/a/7038 +tmp/a/7039 +tmp/a/7040 +tmp/a/7041 +tmp/a/7042 +tmp/a/7043 +tmp/a/7044 +tmp/a/7045 +tmp/a/7046 +tmp/a/7047 +tmp/a/7048 +tmp/a/7049 +tmp/a/7050 +tmp/a/7051 +tmp/a/7052 +tmp/a/7053 +tmp/a/7054 +tmp/a/7055 +tmp/a/7056 +tmp/a/7057 +tmp/a/7058 +tmp/a/7059 +tmp/a/7060 +tmp/a/7061 +tmp/a/7062 +tmp/a/7063 +tmp/a/7064 +tmp/a/7065 +tmp/a/7066 +tmp/a/7067 +tmp/a/7068 +tmp/a/7069 +tmp/a/7070 +tmp/a/7071 +tmp/a/7072 +tmp/a/7073 +tmp/a/7074 +tmp/a/7075 +tmp/a/7076 +tmp/a/7077 +tmp/a/7078 +tmp/a/7079 +tmp/a/7080 +tmp/a/7081 +tmp/a/7082 +tmp/a/7083 +tmp/a/7084 +tmp/a/7085 +tmp/a/7086 +tmp/a/7087 +tmp/a/7088 +tmp/a/7089 +tmp/a/7090 +tmp/a/7091 +tmp/a/7092 +tmp/a/7093 +tmp/a/7094 +tmp/a/7095 +tmp/a/7096 +tmp/a/7097 +tmp/a/7098 +tmp/a/7099 +tmp/a/7100 +tmp/a/7101 +tmp/a/7102 +tmp/a/7103 +tmp/a/7104 +tmp/a/7105 +tmp/a/7106 +tmp/a/7107 +tmp/a/7108 +tmp/a/7109 +tmp/a/7110 +tmp/a/7111 +tmp/a/7112 +tmp/a/7113 +tmp/a/7114 +tmp/a/7115 +tmp/a/7116 +tmp/a/7117 +tmp/a/7118 +tmp/a/7119 +tmp/a/7120 +tmp/a/7121 +tmp/a/7122 +tmp/a/7123 +tmp/a/7124 +tmp/a/7125 +tmp/a/7126 +tmp/a/7127 +tmp/a/7128 +tmp/a/7129 +tmp/a/7130 +tmp/a/7131 +tmp/a/7132 +tmp/a/7133 +tmp/a/7134 +tmp/a/7135 +tmp/a/7136 +tmp/a/7137 +tmp/a/7138 +tmp/a/7139 +tmp/a/7140 +tmp/a/7141 +tmp/a/7142 +tmp/a/7143 +tmp/a/7144 +tmp/a/7145 +tmp/a/7146 +tmp/a/7147 +tmp/a/7148 +tmp/a/7149 +tmp/a/7150 +tmp/a/7151 +tmp/a/7152 +tmp/a/7153 +tmp/a/7154 +tmp/a/7155 +tmp/a/7156 +tmp/a/7157 +tmp/a/7158 +tmp/a/7159 +tmp/a/7160 +tmp/a/7161 +tmp/a/7162 +tmp/a/7163 +tmp/a/7164 +tmp/a/7165 +tmp/a/7166 +tmp/a/7167 +tmp/a/7168 +tmp/a/7169 +tmp/a/7170 +tmp/a/7171 +tmp/a/7172 +tmp/a/7173 +tmp/a/7174 +tmp/a/7175 +tmp/a/7176 +tmp/a/7177 +tmp/a/7178 +tmp/a/7179 +tmp/a/7180 +tmp/a/7181 +tmp/a/7182 +tmp/a/7183 +tmp/a/7184 +tmp/a/7185 +tmp/a/7186 +tmp/a/7187 +tmp/a/7188 +tmp/a/7189 +tmp/a/7190 +tmp/a/7191 +tmp/a/7192 +tmp/a/7193 +tmp/a/7194 +tmp/a/7195 +tmp/a/7196 +tmp/a/7197 +tmp/a/7198 +tmp/a/7199 +tmp/a/7200 diff --git a/find/testsuite/find.posix/exec-one.exp b/find/testsuite/find.posix/exec-one.exp new file mode 100644 index 0000000..a4a7ef6 --- /dev/null +++ b/find/testsuite/find.posix/exec-one.exp @@ -0,0 +1,5 @@ +# tests for -name +exec rm -rf tmp +exec mkdir tmp tmp/fred tmp/jim +find_start p {tmp -name fred -exec echo \{\} \; } +exec rm -rf tmp diff --git a/find/testsuite/find.posix/exec-one.xo b/find/testsuite/find.posix/exec-one.xo new file mode 100644 index 0000000..8cc8940 --- /dev/null +++ b/find/testsuite/find.posix/exec-one.xo @@ -0,0 +1 @@ +tmp/fred diff --git a/find/testsuite/find.posix/files-not-expressions1.exp b/find/testsuite/find.posix/files-not-expressions1.exp new file mode 100644 index 0000000..b54ff8c --- /dev/null +++ b/find/testsuite/find.posix/files-not-expressions1.exp @@ -0,0 +1,8 @@ +set files "\(1 " + +foreach file $files { touch $file } + +# shoud not result in a fatal error. +find_start p { \(1 } + +foreach file $files { file delete -- $file } diff --git a/find/testsuite/find.posix/files-not-expressions1.xo b/find/testsuite/find.posix/files-not-expressions1.xo new file mode 100644 index 0000000..000b2a0 --- /dev/null +++ b/find/testsuite/find.posix/files-not-expressions1.xo @@ -0,0 +1 @@ +(1 diff --git a/find/testsuite/find.posix/files-not-expressions2.exp b/find/testsuite/find.posix/files-not-expressions2.exp new file mode 100644 index 0000000..b699a24 --- /dev/null +++ b/find/testsuite/find.posix/files-not-expressions2.exp @@ -0,0 +1,8 @@ +set files "!2" + +foreach file $files { touch $file } + +# shoud not result in a fatal error. +find_start p { !2 } + +foreach file $files { file delete -- $file } diff --git a/find/testsuite/find.posix/files-not-expressions2.xo b/find/testsuite/find.posix/files-not-expressions2.xo new file mode 100644 index 0000000..a829de6 --- /dev/null +++ b/find/testsuite/find.posix/files-not-expressions2.xo @@ -0,0 +1 @@ +!2 diff --git a/find/testsuite/find.posix/files-not-expressions3.exp b/find/testsuite/find.posix/files-not-expressions3.exp new file mode 100644 index 0000000..96749e0 --- /dev/null +++ b/find/testsuite/find.posix/files-not-expressions3.exp @@ -0,0 +1,8 @@ +set files "\)" + +foreach file $files { touch $file } + +# shoud not result in a fatal error. +find_start p { \) } + +foreach file $files { file delete -- $file } diff --git a/find/testsuite/find.posix/files-not-expressions3.xo b/find/testsuite/find.posix/files-not-expressions3.xo new file mode 100644 index 0000000..bea8cd1 --- /dev/null +++ b/find/testsuite/find.posix/files-not-expressions3.xo @@ -0,0 +1 @@ +) diff --git a/find/testsuite/find.posix/group-empty.exp b/find/testsuite/find.posix/group-empty.exp new file mode 100644 index 0000000..3e83190 --- /dev/null +++ b/find/testsuite/find.posix/group-empty.exp @@ -0,0 +1,2 @@ +# test for diagnosis of the fact that the argument to -group is empty +find_start f { . -group "" } diff --git a/find/testsuite/find.posix/group-missing.exp b/find/testsuite/find.posix/group-missing.exp new file mode 100644 index 0000000..c3e2735 --- /dev/null +++ b/find/testsuite/find.posix/group-missing.exp @@ -0,0 +1,5 @@ +# test for diagnosis of the fact that the argument to -group is missing +exec rm -rf tmp +exec touch tmp +find_start f { tmp -group } +exec rm -rf tmp diff --git a/find/testsuite/find.posix/grouping.exp b/find/testsuite/find.posix/grouping.exp new file mode 100644 index 0000000..c5ce2d7 --- /dev/null +++ b/find/testsuite/find.posix/grouping.exp @@ -0,0 +1,5 @@ +# tests for ! +exec rm -rf tmp +exec mkdir tmp tmp/fred tmp/jim +find_start p {tmp \! \( -name fred -o -name tmp \) -print} +exec rm -rf tmp diff --git a/find/testsuite/find.posix/grouping.xo b/find/testsuite/find.posix/grouping.xo new file mode 100644 index 0000000..a7eac4c --- /dev/null +++ b/find/testsuite/find.posix/grouping.xo @@ -0,0 +1 @@ +tmp/jim
\ No newline at end of file diff --git a/find/testsuite/find.posix/links.exp b/find/testsuite/find.posix/links.exp new file mode 100644 index 0000000..adb0fae --- /dev/null +++ b/find/testsuite/find.posix/links.exp @@ -0,0 +1,25 @@ +# tests for -links +exec rm -rf tmp +exec mkdir tmp +touch tmp/file1 tmp/file2 tmp/file3 + +# four links including the original file +exec ln tmp/file1 tmp/1a +exec ln tmp/file1 tmp/1b +exec ln tmp/file1 tmp/1c + +# five links including the original file +exec ln tmp/file2 tmp/2a +exec ln tmp/file2 tmp/2b +exec ln tmp/file2 tmp/2c +exec ln tmp/file2 tmp/2d + +# six links including the original file +exec ln tmp/file3 tmp/3a +exec ln tmp/file3 tmp/3b +exec ln tmp/file3 tmp/3c +exec ln tmp/file3 tmp/3d +exec ln tmp/file3 tmp/3e + +find_start p { tmp/file1 tmp/file2 tmp/file3 -type f ( ( -links -5 -exec echo under5 \{\} \; ) -o ( -links 5 -exec echo exactly5 \{\} \; ) -o ( -links +5 -exec echo over5 \{\} \; ) ) } +exec rm -rf tmp diff --git a/find/testsuite/find.posix/links.xo b/find/testsuite/find.posix/links.xo new file mode 100644 index 0000000..311447f --- /dev/null +++ b/find/testsuite/find.posix/links.xo @@ -0,0 +1,3 @@ +exactly5 tmp/file2 +over5 tmp/file3 +under5 tmp/file1 diff --git a/find/testsuite/find.posix/mtime0.exp b/find/testsuite/find.posix/mtime0.exp new file mode 100644 index 0000000..23237a1 --- /dev/null +++ b/find/testsuite/find.posix/mtime0.exp @@ -0,0 +1,10 @@ +## Test for find . -mtime 0 +## This detects Savannah bug #22056, -Xtime tests are off by one second + +exec rm -rf tmp +exec mkdir tmp +# Touch the file in the setup phase, to make sure its mtime is as +# recent as possible. +proc prep {} { exec touch tmp/x } +find_start p { tmp -type f -mtime 0 } "" "" prep +exec rm -rf tmp diff --git a/find/testsuite/find.posix/mtime0.xo b/find/testsuite/find.posix/mtime0.xo new file mode 100644 index 0000000..74c14ef --- /dev/null +++ b/find/testsuite/find.posix/mtime0.xo @@ -0,0 +1 @@ +tmp/x diff --git a/find/testsuite/find.posix/name-missing.exp b/find/testsuite/find.posix/name-missing.exp new file mode 100644 index 0000000..da8ae5a --- /dev/null +++ b/find/testsuite/find.posix/name-missing.exp @@ -0,0 +1,5 @@ +# test for diagnosis of the fact that the argument to -name is missing +exec rm -rf tmp +exec touch tmp +find_start f { tmp -name } +exec rm -rf tmp diff --git a/find/testsuite/find.posix/name.exp b/find/testsuite/find.posix/name.exp new file mode 100644 index 0000000..65c6f5f --- /dev/null +++ b/find/testsuite/find.posix/name.exp @@ -0,0 +1,5 @@ +# tests for -name +exec rm -rf tmp +exec mkdir tmp tmp/fred tmp/jim +find_start p {tmp -name fred -print} +exec rm -rf tmp diff --git a/find/testsuite/find.posix/name.xo b/find/testsuite/find.posix/name.xo new file mode 100644 index 0000000..8cc8940 --- /dev/null +++ b/find/testsuite/find.posix/name.xo @@ -0,0 +1 @@ +tmp/fred diff --git a/find/testsuite/find.posix/nameslash.exp b/find/testsuite/find.posix/nameslash.exp new file mode 100644 index 0000000..a8b91ab --- /dev/null +++ b/find/testsuite/find.posix/nameslash.exp @@ -0,0 +1,7 @@ +# tests for -name and trailing slashes. +# See http://www.opengroup.org/austin/interps/uploads/40/14959/AI-186.txt +# This is a test for Savannah bug #20970. +exec rm -rf tmp +exec mkdir tmp tmp/foo tmp/bar +find_start p {tmp/foo/// tmp/bar/// -name foo -o -name 'bar?*'} +exec rm -rf tmp diff --git a/find/testsuite/find.posix/nameslash.xo b/find/testsuite/find.posix/nameslash.xo new file mode 100644 index 0000000..e94ef73 --- /dev/null +++ b/find/testsuite/find.posix/nameslash.xo @@ -0,0 +1 @@ +tmp/foo/// diff --git a/find/testsuite/find.posix/parent.exp b/find/testsuite/find.posix/parent.exp new file mode 100644 index 0000000..1cdca3b --- /dev/null +++ b/find/testsuite/find.posix/parent.exp @@ -0,0 +1,7 @@ +# test for handling of unreadable parent directory +exec rm -rf tmp +exec mkdir tmp tmp/dir +exec chmod a-rw tmp +find_start p {tmp/dir} +exec chmod u+rw tmp +exec rm -rf tmp diff --git a/find/testsuite/find.posix/parent.xo b/find/testsuite/find.posix/parent.xo new file mode 100644 index 0000000..2dc4706 --- /dev/null +++ b/find/testsuite/find.posix/parent.xo @@ -0,0 +1 @@ +tmp/dir diff --git a/find/testsuite/find.posix/perm-X.exp b/find/testsuite/find.posix/perm-X.exp new file mode 100644 index 0000000..28e78ad --- /dev/null +++ b/find/testsuite/find.posix/perm-X.exp @@ -0,0 +1,12 @@ +# tests for -perm with X +exec rm -rf tmp +exec mkdir tmp +exec chmod 755 tmp +exec true > tmp/empty +exec true > tmp/empty-xxx +exec chmod 711 tmp/empty-xxx +exec mkdir tmp/sub +exec chmod 300 tmp/sub +find_start p { tmp \( ! -name sub -o -prune \) -perm -u+w,a+X -print } +exec chmod 700 tmp/sub +exec rm -rf tmp diff --git a/find/testsuite/find.posix/perm-X.xo b/find/testsuite/find.posix/perm-X.xo new file mode 100644 index 0000000..2af57aa --- /dev/null +++ b/find/testsuite/find.posix/perm-X.xo @@ -0,0 +1,3 @@ +tmp +tmp/empty +tmp/empty-xxx diff --git a/find/testsuite/find.posix/perm-vanilla.exp b/find/testsuite/find.posix/perm-vanilla.exp new file mode 100644 index 0000000..d4b9f78 --- /dev/null +++ b/find/testsuite/find.posix/perm-vanilla.exp @@ -0,0 +1,18 @@ +# tests for -perm +exec rm -rf tmp +exec mkdir tmp + +## set up a selection of test files +foreach perm { 400 555 700 } { + touch "tmp/$perm" + exec chmod $perm "tmp/$perm" +} +exec ls -l tmp + +# +# The -o operator normally has a short-circuit effect, +# so we have to use "-exec false \;" to make sure that +# all the parenthesised expression actually fail. +# +find_start p {tmp/400 tmp/555 tmp/700 \( -perm 400 -exec echo p400 \{\} \; -exec false \; \) -o \( -perm -400 -exec echo p-400 \{\} \; -exec false \; \) } +# exec rm -rf tmp tmp2 diff --git a/find/testsuite/find.posix/perm-vanilla.xo b/find/testsuite/find.posix/perm-vanilla.xo new file mode 100644 index 0000000..6724004 --- /dev/null +++ b/find/testsuite/find.posix/perm-vanilla.xo @@ -0,0 +1,4 @@ +p400 tmp/400 +p-400 tmp/400 +p-400 tmp/555 +p-400 tmp/700 diff --git a/find/testsuite/find.posix/posixnot.exp b/find/testsuite/find.posix/posixnot.exp new file mode 100644 index 0000000..859309d --- /dev/null +++ b/find/testsuite/find.posix/posixnot.exp @@ -0,0 +1,5 @@ +# tests for ! +exec rm -rf tmp +exec mkdir tmp tmp/fred tmp/jim +find_start p {tmp \! -name fred -print} +exec rm -rf tmp diff --git a/find/testsuite/find.posix/posixnot.xo b/find/testsuite/find.posix/posixnot.xo new file mode 100644 index 0000000..776fed4 --- /dev/null +++ b/find/testsuite/find.posix/posixnot.xo @@ -0,0 +1,2 @@ +tmp +tmp/jim
\ No newline at end of file diff --git a/find/testsuite/find.posix/prune-result.exp b/find/testsuite/find.posix/prune-result.exp new file mode 100644 index 0000000..f770bfe --- /dev/null +++ b/find/testsuite/find.posix/prune-result.exp @@ -0,0 +1,7 @@ +# test for return value of -prune. It should always return true, +# even if -depth is in effect +exec rm -rf tmp +exec mkdir tmp tmp/a +touch tmp/a/f +find_start p {tmp -depth -name a -prune -o -print } +exec rm -rf tmp diff --git a/find/testsuite/find.posix/prune-result.xo b/find/testsuite/find.posix/prune-result.xo new file mode 100644 index 0000000..11f0bbe --- /dev/null +++ b/find/testsuite/find.posix/prune-result.xo @@ -0,0 +1,2 @@ +tmp +tmp/a/f diff --git a/find/testsuite/find.posix/prune-stat.exp b/find/testsuite/find.posix/prune-stat.exp new file mode 100644 index 0000000..b418d78 --- /dev/null +++ b/find/testsuite/find.posix/prune-stat.exp @@ -0,0 +1,7 @@ +# tests that -prune gets stat information +exec rm -rf tmp +exec mkdir tmp tmp/a +exec touch tmp/b +exec mkdir tmp/c +find_start p {tmp -name b -prune -o -print } +exec rm -rf tmp diff --git a/find/testsuite/find.posix/prune-stat.xo b/find/testsuite/find.posix/prune-stat.xo new file mode 100644 index 0000000..471c9c4 --- /dev/null +++ b/find/testsuite/find.posix/prune-stat.xo @@ -0,0 +1,3 @@ +tmp +tmp/a +tmp/c diff --git a/find/testsuite/find.posix/prune.exp b/find/testsuite/find.posix/prune.exp new file mode 100644 index 0000000..10c1bb0 --- /dev/null +++ b/find/testsuite/find.posix/prune.exp @@ -0,0 +1,5 @@ +# tests for -name +exec rm -rf tmp +exec mkdir tmp tmp/fred tmp/jim tmp/jim/1 tmp/shiela +find_start p {tmp -name jim -prune -o -print } +#exec rm -rf tmp diff --git a/find/testsuite/find.posix/prune.xo b/find/testsuite/find.posix/prune.xo new file mode 100644 index 0000000..afe68f8 --- /dev/null +++ b/find/testsuite/find.posix/prune.xo @@ -0,0 +1,3 @@ +tmp +tmp/fred +tmp/shiela diff --git a/find/testsuite/find.posix/size-invalid.exp b/find/testsuite/find.posix/size-invalid.exp new file mode 100644 index 0000000..4989438 --- /dev/null +++ b/find/testsuite/find.posix/size-invalid.exp @@ -0,0 +1,7 @@ +# test for diagnosis of the fact that the argument to -size is invalid +exec rm -rf tmp +exec touch tmp +foreach size { w b c k m G "" +-1 +-1G 1.2k } { + find_start f " tmp -size $size " +} +exec rm -rf tmp diff --git a/find/testsuite/find.posix/size-missing.exp b/find/testsuite/find.posix/size-missing.exp new file mode 100644 index 0000000..74ad151 --- /dev/null +++ b/find/testsuite/find.posix/size-missing.exp @@ -0,0 +1,5 @@ +# test for diagnosis of the fact that the argument to -size is missing +exec rm -rf tmp +exec touch tmp +find_start f { tmp -size } +exec rm -rf tmp diff --git a/find/testsuite/find.posix/sizes.exp b/find/testsuite/find.posix/sizes.exp new file mode 100644 index 0000000..272498e --- /dev/null +++ b/find/testsuite/find.posix/sizes.exp @@ -0,0 +1,15 @@ +# tests for -size +exec rm -rf tmp +exec mkdir tmp +exec true > tmp/0-bytes +exec dd if=/dev/zero bs=1 count=511 of=tmp/511-bytes > /dev/null 2>/dev/null +exec dd if=/dev/zero bs=1 count=512 of=tmp/512-bytes > /dev/null 2>/dev/null +exec dd if=/dev/zero bs=1 count=513 of=tmp/513-bytes > /dev/null 2>/dev/null +exec dd if=/dev/zero bs=1 count=1024 of=tmp/1024-bytes > /dev/null 2>/dev/null +find_start p {tmp -mindepth 1 ( -size -1 -printf "A size -1: %s %p\n" ) , ( -size 1 -printf "B size 1: %s %p\n" ) , ( -size +1 -printf "C size +1: %s %p\n" ) , ( -size -2 -printf "G size -2: %s %p\n" ) , ( -size 2 -printf "H size 2: %s %p\n" ) , ( -size +2 -printf "I size +2: %s %p\n" ) } +# ( -size =1 -printf "E size =1: %s %p\n" ) +# ( -size >1 -printf "F size >1: %s %p\n" ) , +# ( -size <2 -printf "J size <2: %s %p\n" ) , +# ( -size =2 -printf "K size =2: %s %p\n" ) , +# ( -size >2 -printf "L size >2: %s %p\n" ) +exec rm -rf tmp diff --git a/find/testsuite/find.posix/sizes.xo b/find/testsuite/find.posix/sizes.xo new file mode 100644 index 0000000..f89a10c --- /dev/null +++ b/find/testsuite/find.posix/sizes.xo @@ -0,0 +1,10 @@ +A size -1: 0 tmp/0-bytes +B size 1: 511 tmp/511-bytes +B size 1: 512 tmp/512-bytes +C size +1: 513 tmp/513-bytes +C size +1: 1024 tmp/1024-bytes +H size 2: 513 tmp/513-bytes +H size 2: 1024 tmp/1024-bytes +G size -2: 0 tmp/0-bytes +G size -2: 511 tmp/511-bytes +G size -2: 512 tmp/512-bytes diff --git a/find/testsuite/find.posix/sizetype.exp b/find/testsuite/find.posix/sizetype.exp new file mode 100644 index 0000000..b9dedf3 --- /dev/null +++ b/find/testsuite/find.posix/sizetype.exp @@ -0,0 +1,6 @@ +# tests for -size -type +exec rm -rf tmp +exec mkdir tmp +exec true > tmp/empty +find_start p {tmp -size 0c -type f } +exec rm -rf tmp diff --git a/find/testsuite/find.posix/sizetype.xo b/find/testsuite/find.posix/sizetype.xo new file mode 100644 index 0000000..445f1d4 --- /dev/null +++ b/find/testsuite/find.posix/sizetype.xo @@ -0,0 +1 @@ +tmp/empty diff --git a/find/testsuite/find.posix/sv-bug-11175.exp b/find/testsuite/find.posix/sv-bug-11175.exp new file mode 100644 index 0000000..06dd160 --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-11175.exp @@ -0,0 +1,10 @@ +# tests for Savannah bug 11175 (should not check perms of pruned dir) +exec rm -rf tmp +exec mkdir tmp +exec mkdir tmp/noxdir +exec chmod 700 tmp +exec chmod 600 tmp/noxdir +#find_start p {tmp/noxdir -prune -type d -print} +find_start p {tmp -name noxdir -prune -type d -print} +exec chmod 700 tmp/noxdir +exec rm -rf tmp diff --git a/find/testsuite/find.posix/sv-bug-11175.xo b/find/testsuite/find.posix/sv-bug-11175.xo new file mode 100644 index 0000000..cd9c95f --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-11175.xo @@ -0,0 +1 @@ +tmp/noxdir diff --git a/find/testsuite/find.posix/sv-bug-12181.exp b/find/testsuite/find.posix/sv-bug-12181.exp new file mode 100644 index 0000000..8f1d339 --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-12181.exp @@ -0,0 +1,6 @@ +# tests for Savannah bug 12181 (find -H symlink should work) +exec rm -rf tmp +exec mkdir tmp +exec ln -s tmp link +find_start p { -H link} +exec rm -rf tmp link diff --git a/find/testsuite/find.posix/sv-bug-12181.xo b/find/testsuite/find.posix/sv-bug-12181.xo new file mode 100644 index 0000000..2b2328d --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-12181.xo @@ -0,0 +1 @@ +link diff --git a/find/testsuite/find.posix/sv-bug-15235.exp b/find/testsuite/find.posix/sv-bug-15235.exp new file mode 100644 index 0000000..9342e49 --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-15235.exp @@ -0,0 +1,6 @@ +# tests for directory parsing +exec rm -rf \(1 \!2 \, \) +exec mkdir \(1 \!2 \, \) +touch \(1/a \!2/b \,/c \)/d +find_start p {\(1 \!2 \, \)} +exec rm -rf \(1 \!2 \, \) diff --git a/find/testsuite/find.posix/sv-bug-15235.xo b/find/testsuite/find.posix/sv-bug-15235.xo new file mode 100644 index 0000000..2852b81 --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-15235.xo @@ -0,0 +1,8 @@ +(1 +(1/a +!2 +!2/b +, +,/c +) +)/d diff --git a/find/testsuite/find.posix/sv-bug-19605.exp b/find/testsuite/find.posix/sv-bug-19605.exp new file mode 100644 index 0000000..05b8841 --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-19605.exp @@ -0,0 +1,7 @@ +# tests for Savannah bug 19605 (Inability of ftsfind to detect symlink loop) +exec rm -rf tmp +exec mkdir tmp +exec ln -s a tmp/b +exec ln -s b tmp/a +find_start f {-L tmp -false -print} +exec rm -rf tmp diff --git a/find/testsuite/find.posix/sv-bug-19613.exp b/find/testsuite/find.posix/sv-bug-19613.exp new file mode 100644 index 0000000..44423ef --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-19613.exp @@ -0,0 +1,14 @@ +# tests for Savannah bug 19613 ("find -L -type f" fails on symlink loops) +exec rm -rf tmp +exec mkdir tmp tmp/subdir +exec ln -s a tmp/subdir/b +exec ln -s b tmp/subdir/a + +# We want to distinguish between the correct behaviour (error message +# and return 1 because of the loop) and the failure case (assertion +# failure in 4.3.3). To do that we just check that the "tmp/vanilla" +# file is also found. + +touch tmp/vanilla +find_start f { -L tmp -depth -type f} +exec rm -rf tmp diff --git a/find/testsuite/find.posix/sv-bug-19613.xo b/find/testsuite/find.posix/sv-bug-19613.xo new file mode 100644 index 0000000..5618aba --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-19613.xo @@ -0,0 +1 @@ +tmp/vanilla diff --git a/find/testsuite/find.posix/sv-bug-19617.exp b/find/testsuite/find.posix/sv-bug-19617.exp new file mode 100644 index 0000000..fc4caca --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-19617.exp @@ -0,0 +1,7 @@ +# tests for Savannah bug 19617 (Inability of ftsfind to detect nonexistent command line args) +exec rm -rf tmp +exec mkdir tmp +find_start f {-P tmp/nosuchfile -print} +find_start f {-H tmp/nosuchfile -print} +find_start f {-L tmp/nosuchfile -print} +exec rm -rf tmp diff --git a/find/testsuite/find.posix/sv-bug-25359.exp b/find/testsuite/find.posix/sv-bug-25359.exp new file mode 100644 index 0000000..6bfb715 --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-25359.exp @@ -0,0 +1,10 @@ +# Test for Savannah bug 25359 +# (ftsfind -H thinks that non-argument symlinks are files) +# Affecting findutils +# from acb82fe44369c108b43ec3e805aa94bf28352d0a +# to 0b1acd3358466b02f32baf9423665113dc933492 +exec rm -rf tmp +exec mkdir tmp +exec ln -s / tmp/symlink +find_start p {-H tmp -type l -print} +exec rm -rf tmp diff --git a/find/testsuite/find.posix/sv-bug-25359.xo b/find/testsuite/find.posix/sv-bug-25359.xo new file mode 100644 index 0000000..8ec2030 --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-25359.xo @@ -0,0 +1 @@ +tmp/symlink diff --git a/find/testsuite/find.posix/sv-bug-27563-exec.exp b/find/testsuite/find.posix/sv-bug-27563-exec.exp new file mode 100644 index 0000000..d18b0c1 --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-27563-exec.exp @@ -0,0 +1,6 @@ +# tests for Savannah bug 27563 (result of find -L -exec ls {} \;) +exec rm -rf tmp +exec mkdir tmp +exec touch tmp/yyyy +find_start p {-L tmp -name yyyy -exec ls \{\} \; } +exec rm -rf tmp diff --git a/find/testsuite/find.posix/sv-bug-27563-exec.xo b/find/testsuite/find.posix/sv-bug-27563-exec.xo new file mode 100644 index 0000000..cd491dd --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-27563-exec.xo @@ -0,0 +1 @@ +tmp/yyyy diff --git a/find/testsuite/find.posix/sv-bug-30777.exp b/find/testsuite/find.posix/sv-bug-30777.exp new file mode 100644 index 0000000..811f727 --- /dev/null +++ b/find/testsuite/find.posix/sv-bug-30777.exp @@ -0,0 +1,6 @@ +# tests for Savannah bug 30777 (we accept find -exec ls BLAH{} \+ but the result lacks BLAH) +# The correct behaviour is to reject this. +exec rm -rf tmp +exec mkdir tmp +find_start f {tmp -exec ls FOO{} \+ } +exec rm -rf tmp diff --git a/find/testsuite/find.posix/typearg.exp b/find/testsuite/find.posix/typearg.exp new file mode 100644 index 0000000..ea6a933 --- /dev/null +++ b/find/testsuite/find.posix/typearg.exp @@ -0,0 +1,4 @@ +# tests for arguments to -type +foreach type { Z ZZ } { + find_start f ". -type $type" +} diff --git a/find/testsuite/find.posix/typesize.exp b/find/testsuite/find.posix/typesize.exp new file mode 100644 index 0000000..cf91c00 --- /dev/null +++ b/find/testsuite/find.posix/typesize.exp @@ -0,0 +1,6 @@ +# tests for -type -size +exec rm -rf tmp +exec mkdir tmp +exec true > tmp/empty +find_start p {tmp -type f -size 0c } +exec rm -rf tmp diff --git a/find/testsuite/find.posix/typesize.xo b/find/testsuite/find.posix/typesize.xo new file mode 100644 index 0000000..445f1d4 --- /dev/null +++ b/find/testsuite/find.posix/typesize.xo @@ -0,0 +1 @@ +tmp/empty diff --git a/find/testsuite/find.posix/user-empty.exp b/find/testsuite/find.posix/user-empty.exp new file mode 100644 index 0000000..95a6772 --- /dev/null +++ b/find/testsuite/find.posix/user-empty.exp @@ -0,0 +1,2 @@ +# test for diagnosis of the fact that the argument to -user is empty +find_start f { . -user "" } diff --git a/find/testsuite/find.posix/user-missing.exp b/find/testsuite/find.posix/user-missing.exp new file mode 100644 index 0000000..e1007fc --- /dev/null +++ b/find/testsuite/find.posix/user-missing.exp @@ -0,0 +1,2 @@ +# test for diagnosis of the fact that the argument to -user is missing +find_start f { tmp -user } diff --git a/find/testsuite/sv-34079.sh b/find/testsuite/sv-34079.sh new file mode 100755 index 0000000..8abbc26 --- /dev/null +++ b/find/testsuite/sv-34079.sh @@ -0,0 +1,78 @@ +#! /bin/sh +# Copyright (C) 2011 Free Software Foundation, Inc. +# +# 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 <http://www.gnu.org/licenses/>. +# + +# This test verifies that find does not have excessive memory consumption +# even for large directories. It's not executed by default; it will only +# run if the environment variable RUN_VERY_EXPENSIVE_TESTS is set. + +testname="$(basename $0)" + +. "${srcdir}"/binary_locations.sh + +make_test_data() { + d="$1" + ( + cd "$1" && echo "Creating test data in $(pwd -P)" >&2 || exit 1 + max=400 + for i in $(seq 0 400) + do + printf "\r%03d/%03d" $i $max >&2 + for j in $(seq 0 10000) + do + printf "%03d_%04d " $i $j + done + done | xargs sh -c 'touch "$@" || exit 255' fnord || exit 1 + printf "\rTest files created.\n" >&2 + ) +} + + +if [ -n "${RUN_VERY_EXPENSIVE_TESTS}" ]; then + if outdir=$(mktemp -d); then + # Create some test files. + bad="" + printf "Generating test data in %s (this may take some time...):\n" \ + "${outdir}" >&2 + if make_test_data "${outdir}"; then + # We don't check oldfind, as it uses savedir, meaning that + # it stores all the directory entries. Hence the excessive + # memory consumption bug applies to oldfind even though it is + # not using fts. + for exe in "${ftsfind}" "${oldfind}"; do + echo "Checking memory consumption of ${exe}..." >&2 + if ( ulimit -v 50000 && ${exe} "${outdir}" >/dev/null; ); then + echo "Memory consumption of ${exe} is reasonable" >&2 + else + bad="${bad}${bad:+\n}Memory consumption of ${exe} is too high" + fi + done + else + bad="failed to set up the test in ${outdir}" + fi + rm -rf "${outdir}" || exit 1 + if [ -n "${bad}" ]; then + echo "${bad}" >&2 + exit 1 + fi + else + echo "FAIL: could not create a test output file." >&2 + exit 1 + fi +else + echo "${testname} was not run because" '${RUN_VERY_EXPENSIVE_TESTS}' \ + "is unset." +fi diff --git a/find/testsuite/sv-34976-execdir-fd-leak.sh b/find/testsuite/sv-34976-execdir-fd-leak.sh new file mode 100755 index 0000000..c57a04c --- /dev/null +++ b/find/testsuite/sv-34976-execdir-fd-leak.sh @@ -0,0 +1,80 @@ +#! /bin/sh +# Copyright (C) 2013 Free Software Foundation, Inc. +# +# 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 <http://www.gnu.org/licenses/>. +# + +# This test verifies that find does not leak a file descriptor for the working +# directory specified by the -execdir option [Savannah bug #34976]. + +testname="$(basename $0)" + +. "${srcdir}"/binary_locations.sh + +# seq is not required by POSIX, so we have manual lists of number here instead. +three_to_thirty_five="3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35" +three_to_hundred="3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100" + +# Test if restricting the number of file descriptors via ulimit -n works. +# We always try to open 33 files (but the ulimit -n value changes). +test_ulimit() { + l="$1" # limit to use + ( + ulimit -n "$l" || exit 1 + for i in ${three_to_thirty_five} ; do + printf "exec %d> /dev/null || exit 1\n" $i + done | sh -x ; + ) 2>/dev/null +} +# Opening 33 files with a limit of 50 should work. +test_ulimit 40 || { echo "SKIP: ulimit does not work (case 1)" >&2; exit 0 ; } +# Opening 33 files with a limit of 20 should fail. +test_ulimit 20 && { echo "SKIP: ulimit does not work (case 2)" >&2; exit 0 ; } + +die() { + echo "$@" >&2 + exit 1 +} + +# Create test files, each 98 in the directories ".", "one" and "two". +make_test_data() { + d="$1" + ( + cd "$1" || exit 1 + mkdir one two || exit 1 + for i in ${three_to_hundred} ; do + printf "./%03d one/%03d two/%03d " $i $i $i + done \ + | xargs touch || exit 1 + ) \ + || die "failed to set up the test in ${outdir}" +} + +outdir="$(mktemp -d)" || die "FAIL: could not create a test files." + +# Create some test files. +make_test_data "${outdir}" || die "FAIL: failed to set up the test in ${outdir}" + +fail=0 +for exe in "${ftsfind}" "${oldfind}"; do + ( ulimit -n 30 && \ + ${exe} "${outdir}" -type f -execdir cat '{}' \; >/dev/null; ) \ + || { \ + echo "Option -execdir of ${exe} leaks file descriptors" >&2 ; \ + fail=1 ; \ + } +done + +rm -rf "${outdir}" || exit 1 +exit $fail diff --git a/find/testsuite/sv-bug-32043.sh b/find/testsuite/sv-bug-32043.sh new file mode 100755 index 0000000..09a7d08 --- /dev/null +++ b/find/testsuite/sv-bug-32043.sh @@ -0,0 +1,48 @@ +#! /bin/sh +# Copyright (C) 2011-2015 Free Software Foundation, Inc. +# +# 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 <http://www.gnu.org/licenses/>. +# +testname="$(basename $0)" + +parent="$(cd .. && pwd)" +if [ -f "${parent}/ftsfind" ]; then + ftsfind="${parent}/ftsfind" + oldfind="${parent}/find" +elif [ -f "${parent}/oldfind" ]; then + ftsfind="${parent}/find" + oldfind="${parent}/oldfind" +else + echo "Cannot find the executables to test." >&2 + exit 1 +fi +if tstdir=$(mktemp -d); then + touch "$tstdir/[" + expected="$tstdir/[" + for executable in "$oldfind" "$ftsfind"; do + if result=$("$executable" "$tstdir" -name '[' -print); then + if ! [ "$result" = "$expected" ]; then + echo "FAIL: $testname with $executable returned '$result' but '$expected' was expected" >&2 + exit 1 + fi + else + echo "FAIL: $executable returned $?" >&2 + exit 1 + fi + done + rm -rf "$tstdir" +else + echo "FAIL: could not create a test directory." >&2 + exit 1 +fi diff --git a/find/testsuite/test_escape_c.sh b/find/testsuite/test_escape_c.sh new file mode 100755 index 0000000..9794a86 --- /dev/null +++ b/find/testsuite/test_escape_c.sh @@ -0,0 +1,43 @@ +#! /bin/sh +# Copyright (C) 2011-2015 Free Software Foundation, Inc. +# +# 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 <http://www.gnu.org/licenses/>. +# + +testname="$(basename $0)" + +. "${srcdir}"/binary_locations.sh + +goldenfile="${srcdir}/test_escapechars.golden" +expected='hello^.^world' + +for executable in "$oldfind" "$ftsfind" +do + if result="$($executable . -maxdepth 0 \ + -printf 'hello^\cthere' \ + -exec printf %s {} \; \ + -printf '^world\n' )"; then + if [ "${result}" != "${expected}" ]; then + exec >&2 + echo "$executable produced incorrect output:" + echo "${result}" + echo "Expected output was:" + echo "${expected}" + exit 1 + fi + else + echo "$executable returned $?" >&2 + exit 1 + fi +done diff --git a/find/testsuite/test_escapechars.golden b/find/testsuite/test_escapechars.golden new file mode 100644 index 0000000..c5cd8ed --- /dev/null +++ b/find/testsuite/test_escapechars.golden @@ -0,0 +1,13 @@ +OCTAL1: +OCTAL2: +OCTAL3: +OCTAL4: 4 +OCTAL8: 8 +BEL: +CR:
+FF: +TAB: +VTAB: +BS: +BACKSLASH: \ +UNKNOWN: \z diff --git a/find/testsuite/test_escapechars.sh b/find/testsuite/test_escapechars.sh new file mode 100755 index 0000000..2ece9c7 --- /dev/null +++ b/find/testsuite/test_escapechars.sh @@ -0,0 +1,59 @@ +#! /bin/sh +# Copyright (C) 2011-2015 Free Software Foundation, Inc. +# +# 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 <http://www.gnu.org/licenses/>. +# +testname="$(basename $0)" + +. "${srcdir}"/binary_locations.sh + +goldenfile="${srcdir}/test_escapechars.golden" + +if outfile=$(mktemp); then + for executable in "$oldfind" "$ftsfind" + do + if "$executable" . -maxdepth 0 \ + -printf 'OCTAL1: \1\n' \ + -printf 'OCTAL2: \02\n' \ + -printf 'OCTAL3: \003\n' \ + -printf 'OCTAL4: \0044\n' \ + -printf 'OCTAL8: \0028\n' \ + -printf 'BEL: \a\n' \ + -printf 'CR: \r\n' \ + -printf 'FF: \f\n' \ + -printf 'TAB: \t\n' \ + -printf 'VTAB: \v\n' \ + -printf 'BS: \b\n' \ + -printf 'BACKSLASH: \\\n' \ + -printf 'UNKNOWN: \z\n' \ + >| "${outfile}" 2>/dev/null; then + if cmp "${outfile}" "${goldenfile}"; then + rm "${outfile}" + else + exec >&2 + echo "FAIL: $executable produced incorrect output:" + od -c "${outfile}" + echo "Expected output was:" + od -c "${goldenfile}" + exit 1 + fi + else + echo "FAIL: $executable returned $?" >&2 + exit 1 + fi + done +else + echo "FAIL: could not create a test output file." >&2 + exit 1 +fi diff --git a/find/testsuite/test_inode.sh b/find/testsuite/test_inode.sh new file mode 100755 index 0000000..9c3cb88 --- /dev/null +++ b/find/testsuite/test_inode.sh @@ -0,0 +1,62 @@ +#! /bin/sh +# Copyright (C) 2011-2015 Free Software Foundation, Inc. +# +# 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 <http://www.gnu.org/licenses/>. +# +# Essentially this test verifies that ls -i and find -printf %i produce +# the same output. + +testname="$(basename $0)" + +. "${srcdir}"/binary_locations.sh + +make_canonical() { + sed -e 's/ /_/g' +} + +test_percent_i() { + if "${executable}" "${tmpfile}" -printf '%i_%p\n' | + make_canonical >| "${outfile}"; then + cmp "${outfile}" "${goldfile}" || { + exec >&2 + cat <<EOF +${executable} ${printf_format} produced incorrect output. +Actual output: +$(cat ${outfile}) +Expected output: +$(cat ${goldfile}) +EOF + rm -f "${outfile}" "${goldfile}" "${tmpfile}" + exit 1 + } + fi +} + + + +if tmpfile=$(mktemp); then + if goldfile=$(mktemp); then + ls -i "${tmpfile}" | make_canonical >| "${goldfile}" + + if outfile=$(mktemp); then + for executable in "${oldfind}" "${ftsfind}" + do + test_percent_i + done + rm -f "${outfile}" + fi + rm -f "${goldfile}" + fi + rm -f "${tmpfile}" +fi |