From 22f1eb8bc17e5be72dd23d42d6aaa60196ac22e6 Mon Sep 17 00:00:00 2001 From: Bdale Garbee Date: Wed, 10 Mar 2010 09:33:01 -0700 Subject: [PATCH] Imported Upstream version 1.23 --- ChangeLog | 771 + INSTALL | 100 +- Make.rules | 69 + Makefile.am | 17 +- Makefile.in | 581 +- NEWS | 112 +- PORTS | 173 - THANKS | 4 + acinclude.m4 | 26 + aclocal.m4 | 392 +- build-aux/arg-nonnull.h | 28 + build-aux/c++defs.h | 211 + build-aux/compile | 21 +- build-aux/config.guess | 211 +- build-aux/config.rpath | 2 +- build-aux/config.sub | 59 +- build-aux/depcomp | 85 +- build-aux/gitlog-to-changelog | 191 + build-aux/install-sh | 11 +- build-aux/link-warning.h | 28 - build-aux/mdate-sh | 14 +- build-aux/missing | 9 +- build-aux/mkinstalldirs | 161 - build-aux/texinfo.tex | 297 +- build-aux/warn-on-use.h | 77 + build-aux/ylwrap | 11 +- config.hin => config.h.in | 769 +- configure | 28584 +++++++++------ configure.ac | 24 +- doc/Makefile.am | 29 +- doc/Makefile.in | 469 +- doc/genfile.texi | 69 +- doc/getdate.texi | 4 +- doc/snapshot.texi | 27 +- doc/sparse.texi | 42 +- doc/stamp-vti | 8 +- doc/tar-snapshot-edit.texi | 8 +- doc/tar.info | 750 +- doc/tar.info-1 | 744 +- doc/tar.info-2 | 984 +- doc/tar.texi | 717 +- doc/version.texi | 8 +- lib/gnulib.mk => gnu/Makefile.am | 1062 +- gnu/Makefile.in | 2538 ++ {lib => gnu}/alloca.c | 154 +- {lib => gnu}/alloca.in.h | 4 +- gnu/areadlink-with-size.c | 106 + gnu/areadlink.h | 35 + {lib => gnu}/argmatch.c | 88 +- {lib => gnu}/argmatch.h | 38 +- {lib => gnu}/argp-ba.c | 16 +- {lib => gnu}/argp-eexst.c | 4 +- gnu/argp-fmtstream.c | 437 + {lib => gnu}/argp-fmtstream.h | 67 +- {lib => gnu}/argp-fs-xinl.c | 4 +- {lib => gnu}/argp-help.c | 1244 +- {lib => gnu}/argp-namefrob.h | 8 +- {lib => gnu}/argp-parse.c | 484 +- {lib => gnu}/argp-pin.c | 4 +- {lib => gnu}/argp-pv.c | 17 +- {lib => gnu}/argp-pvh.c | 5 +- gnu/argp-version-etc.c | 40 + gnu/argp-version-etc.h | 42 + {lib => gnu}/argp-xinl.c | 6 +- {lib => gnu}/argp.h | 159 +- {lib => gnu}/asnprintf.c | 2 +- gnu/asprintf.c | 42 + gnu/at-func.c | 133 + {lib => gnu}/backupfile.c | 85 +- {lib => gnu}/backupfile.h | 8 +- gnu/basename-lgpl.c | 77 + gnu/basename.c | 60 + gnu/bitrotate.h | 128 + {lib => gnu}/btowc.c | 6 +- {lib => gnu}/c-ctype.c | 2 +- {lib => gnu}/c-ctype.h | 2 +- gnu/canonicalize.c | 292 + {lib => gnu}/canonicalize.h | 19 +- {lib => gnu}/chdir-long.c | 103 +- {lib => gnu}/chdir-long.h | 6 +- gnu/chown.c | 158 + gnu/close-hook.c | 93 + gnu/close-hook.h | 74 + {lib => gnu}/close-stream.c | 7 +- gnu/close-stream.h | 4 + gnu/close.c | 44 + {lib => gnu}/closeout.c | 12 +- {lib => gnu}/closeout.h | 6 +- gnu/config.charset | 683 + lib/fcntl--.h => gnu/dirent--.h | 18 +- lib/fcntl-safer.h => gnu/dirent-safer.h | 13 +- gnu/dirent.in.h | 156 + {lib => gnu}/dirfd.c | 6 +- lib/dirname.c => gnu/dirname-lgpl.c | 36 +- gnu/dirname.c | 40 + {lib => gnu}/dirname.h | 15 +- {lib => gnu}/dup-safer.c | 12 +- gnu/dup2.c | 130 + {lib => gnu}/errno.in.h | 7 +- {lib => gnu}/error.c | 154 +- {lib => gnu}/error.h | 26 +- gnu/exclude.c | 558 + {lib => gnu}/exclude.h | 20 +- {lib => gnu}/exitfail.c | 5 +- {lib => gnu}/exitfail.h | 4 +- gnu/fchdir.c | 289 + {lib => gnu}/fchmodat.c | 24 +- {lib => gnu}/fchown-stub.c | 2 + gnu/fchownat.c | 109 + {lib => gnu}/fclose.c | 4 +- gnu/fcntl.c | 296 + gnu/fcntl.in.h | 281 + {lib => gnu}/fd-safer.c | 5 +- gnu/fdopendir.c | 136 + gnu/file-set.c | 76 + gnu/file-set.h | 14 + {lib => gnu}/fileblocks.c | 16 +- {lib => gnu}/float+.h | 2 +- {lib => gnu}/float.in.h | 4 +- {lib => gnu}/fnmatch.c | 206 +- {lib => gnu}/fnmatch.in.h | 35 +- gnu/fnmatch_loop.c | 1217 + {lib => gnu}/fpending.c | 5 +- {lib => gnu}/fpending.h | 5 +- {lib => gnu}/fseeko.c | 63 +- gnu/fstatat.c | 112 + {lib => gnu}/ftruncate.c | 14 +- {lib => gnu}/full-write.c | 15 +- {lib => gnu}/full-write.h | 4 +- {lib => gnu}/getcwd.c | 280 +- {lib => gnu}/getdate.c | 1343 +- {lib => gnu}/getdate.h | 4 +- {lib => gnu}/getdate.y | 1177 +- {lib => gnu}/getdelim.c | 86 +- gnu/getdtablesize.c | 65 + {lib => gnu}/getline.c | 2 +- gnu/getopt.c | 1191 + {lib => gnu}/getopt.in.h | 72 +- {lib => gnu}/getopt1.c | 144 +- {lib => gnu}/getopt_int.h | 40 +- {lib => gnu}/getpagesize.c | 4 +- {lib => gnu}/gettext.h | 40 +- {lib => gnu}/gettime.c | 4 +- {lib => gnu}/gettimeofday.c | 7 +- gnu/hash-pjw.c | 42 + gnu/hash-pjw.h | 25 + gnu/hash-triple.c | 79 + gnu/hash-triple.h | 24 + {lib => gnu}/hash.c | 701 +- {lib => gnu}/hash.h | 40 +- {lib => gnu}/human.c | 326 +- {lib => gnu}/human.h | 6 +- gnu/imaxtostr.c | 6 + {lib => gnu}/intprops.h | 52 +- {lib => gnu}/inttostr.c | 17 +- {lib => gnu}/inttostr.h | 5 +- {lib => gnu}/inttypes.in.h | 59 +- gnu/langinfo.in.h | 164 + gnu/lchown.c | 118 + gnu/localcharset.c | 551 + {lib => gnu}/localcharset.h | 2 +- {lib => gnu}/lseek.c | 2 +- {lib => gnu}/lstat.c | 65 +- {lib => gnu}/malloc.c | 2 +- {lib => gnu}/malloca.c | 66 +- {lib => gnu}/malloca.h | 10 +- {lib => gnu}/malloca.valgrind | 0 {lib => gnu}/mbchar.c | 12 +- {lib => gnu}/mbchar.h | 110 +- gnu/mbrtowc.c | 388 + {lib => gnu}/mbscasecmp.c | 52 +- {lib => gnu}/mbsinit.c | 4 +- gnu/mbsrtowcs-state.c | 39 + gnu/mbsrtowcs.c | 138 + {lib => gnu}/mbuiter.h | 104 +- gnu/memchr.c | 174 + gnu/memchr.valgrind | 14 + {lib => gnu}/mempcpy.c | 2 +- {lib => gnu}/memrchr.c | 36 +- gnu/mkdir.c | 94 + {lib => gnu}/mkdirat.c | 12 +- {lib => gnu}/mkdtemp.c | 15 +- gnu/mktime-internal.h | 6 + {lib => gnu}/mktime.c | 378 +- {lib => gnu}/modechange.c | 330 +- {lib => gnu}/modechange.h | 8 +- gnu/nl_langinfo.c | 262 + {lib => gnu}/obstack.c | 84 +- gnu/obstack.h | 514 + gnu/offtostr.c | 6 + {lib => gnu}/open.c | 78 +- {lib => gnu}/openat-die.c | 14 +- {lib => gnu}/openat-priv.h | 42 +- {lib => gnu}/openat-proc.c | 55 +- gnu/openat.c | 267 + {lib => gnu}/openat.h | 90 +- gnu/opendir-safer.c | 70 + {lib => gnu}/pathmax.h | 7 +- {lib => gnu}/pipe-safer.c | 24 +- gnu/printf-args.c | 190 + {lib => gnu}/printf-args.h | 55 +- gnu/printf-parse.c | 629 + {lib => gnu}/printf-parse.h | 21 +- gnu/priv-set.c | 145 + gnu/priv-set.h | 52 + gnu/progname.c | 94 + gnu/progname.h | 64 + {lib => gnu}/quote.c | 4 +- {lib => gnu}/quote.h | 4 +- gnu/quotearg.c | 891 + {lib => gnu}/quotearg.h | 112 +- {lib => gnu}/rawmemchr.c | 4 +- {lib => gnu}/rawmemchr.valgrind | 0 gnu/readlink.c | 76 + {lib => gnu}/realloc.c | 7 +- {lib => gnu}/ref-add.sin | 2 +- {lib => gnu}/ref-del.sin | 2 +- {lib => gnu}/regcomp.c | 150 +- {lib => gnu}/regex.c | 3 +- {lib => gnu}/regex.h | 5 +- {lib => gnu}/regex_internal.c | 101 +- {lib => gnu}/regex_internal.h | 26 +- {lib => gnu}/regexec.c | 161 +- gnu/rmdir.c | 101 + {lib => gnu}/rpmatch.c | 32 +- {lib => gnu}/safe-read.c | 14 +- {lib => gnu}/safe-read.h | 4 +- {lib => gnu}/safe-write.c | 4 +- {lib => gnu}/safe-write.h | 4 +- {lib => gnu}/same-inode.h | 4 +- gnu/same.c | 125 + lib/creat-safer.c => gnu/same.h | 22 +- {lib => gnu}/save-cwd.c | 18 +- {lib => gnu}/save-cwd.h | 5 +- {lib => gnu}/savedir.c | 56 +- {lib => gnu}/savedir.h | 5 +- gnu/setenv.c | 385 + {lib => gnu}/size_max.h | 2 +- {lib => gnu}/sleep.c | 35 +- {lib => gnu}/snprintf.c | 12 +- {lib => gnu}/stat-macros.h | 2 + {lib => gnu}/stat-time.h | 4 +- gnu/stat.c | 106 + {lib => gnu}/stdarg.in.h | 2 +- {lib => gnu}/stdbool.in.h | 2 +- gnu/stddef.in.h | 88 + {lib => gnu}/stdint.in.h | 14 +- {lib => gnu}/stdio-impl.h | 46 +- {lib => gnu}/stdio-write.c | 50 +- gnu/stdio.in.h | 1008 + gnu/stdlib.in.h | 638 + {lib => gnu}/stpcpy.c | 5 +- {lib => gnu}/strcasecmp.c | 4 +- {lib => gnu}/strchrnul.c | 4 +- {lib => gnu}/strchrnul.valgrind | 0 {lib => gnu}/strdup.c | 4 +- {lib => gnu}/streq.h | 2 +- {lib => gnu}/strerror.c | 20 +- gnu/string.in.h | 831 + {lib => gnu}/strings.in.h | 43 +- {lib => gnu}/stripslash.c | 5 +- {lib => gnu}/strncasecmp.c | 4 +- {lib => gnu}/strndup.c | 4 +- {lib => gnu}/strnlen.c | 2 +- {lib => gnu}/strnlen1.c | 4 +- {lib => gnu}/strnlen1.h | 4 +- {lib => gnu}/strtoimax.c | 6 +- {lib => gnu}/strtol.c | 93 +- {lib => gnu}/strtoll.c | 7 +- {lib => gnu}/strtoul.c | 6 +- {lib => gnu}/strtoull.c | 5 +- gnu/strtoumax.c | 4 + gnu/sys_stat.in.h | 633 + gnu/sys_time.in.h | 97 + {lib => gnu}/sysexits.in.h | 4 +- {lib => gnu}/tempname.c | 169 +- gnu/tempname.h | 52 + gnu/time.in.h | 197 + {lib => gnu}/time_r.c | 2 +- {lib => gnu}/timespec.h | 11 +- gnu/uinttostr.c | 6 + gnu/umaxtostr.c | 6 + {lib => gnu}/unistd--.h | 9 +- {lib => gnu}/unistd-safer.h | 15 +- gnu/unistd.in.h | 1199 + {lib => gnu}/unitypes.h | 2 +- {lib => gnu}/uniwidth.h | 3 +- {lib => gnu}/uniwidth/cjk.h | 2 +- {lib => gnu}/uniwidth/width.c | 54 +- gnu/unlink.c | 87 + gnu/unlinkat.c | 107 + {lib => gnu}/unlinkdir.c | 33 +- {lib => gnu}/unlinkdir.h | 4 +- {lib => gnu}/unlocked-io.h | 4 +- {lib => gnu}/unsetenv.c | 52 +- gnu/utimens.c | 515 + gnu/utimens.h | 21 + gnu/vasnprintf.c | 5490 +++ {lib => gnu}/vasnprintf.h | 17 +- gnu/vasprintf.c | 53 + {lib => gnu}/verify.h | 8 +- {lib => gnu}/version-etc-fsf.c | 4 +- gnu/version-etc.c | 260 + gnu/version-etc.h | 80 + {lib => gnu}/vsnprintf.c | 12 +- gnu/wchar.in.h | 426 + {lib => gnu}/wcrtomb.c | 14 +- gnu/wctype.in.h | 365 + {lib => gnu}/wcwidth.c | 6 +- {lib => gnu}/write.c | 20 +- {lib => gnu}/xalloc-die.c | 6 +- {lib => gnu}/xalloc.h | 61 +- gnu/xasprintf.c | 36 + {lib => gnu}/xgetcwd.c | 5 +- {lib => gnu}/xgetcwd.h | 4 +- {lib => gnu}/xmalloc.c | 12 +- {lib => gnu}/xsize.h | 2 +- {lib => gnu}/xstrndup.c | 4 +- {lib => gnu}/xstrndup.h | 4 +- {lib => gnu}/xstrtol-error.c | 16 +- {lib => gnu}/xstrtol.c | 188 +- {lib => gnu}/xstrtol.h | 17 +- {lib => gnu}/xstrtoul.c | 2 + {lib => gnu}/xstrtoumax.c | 2 + gnu/xvasprintf.c | 112 + gnu/xvasprintf.h | 57 + lib/Makefile.am | 28 +- lib/Makefile.in | 1622 +- lib/argp-fmtstream.c | 434 - lib/at-func.c | 85 - lib/basename.c | 128 - lib/canonicalize-lgpl.c | 362 - lib/chown.c | 103 - lib/close-stream.h | 2 - lib/close.c | 82 - lib/config.charset | 683 - lib/dirent.in.h | 98 - lib/dup2.c | 57 - lib/exclude.c | 273 - lib/fchdir.c | 238 - lib/fchownat.c | 48 - lib/fcntl.in.h | 144 - lib/fnmatch_loop.c | 1212 - lib/fstatat.c | 56 - lib/getopt.c | 1186 - lib/imaxtostr.c | 3 - lib/lchown.c | 62 - lib/localcharset.c | 501 - lib/mbrtowc.c | 386 - lib/obstack.h | 512 - lib/offtostr.c | 3 - lib/open-safer.c | 50 - lib/openat.c | 268 - lib/printf-args.c | 189 - lib/printf-parse.c | 629 - lib/quotearg.c | 799 - lib/readlink.c | 49 - lib/rmt.h | 2 +- lib/rtapelib.c | 14 +- lib/setenv.c | 330 - lib/stdio.in.h | 526 - lib/stdlib.in.h | 383 - lib/string.in.h | 607 - lib/strtoumax.c | 2 - lib/sys_stat.in.h | 363 - lib/sys_time.in.h | 66 - lib/tempname.h | 39 - lib/time.in.h | 120 - lib/uinttostr.c | 3 - lib/umaxtostr.c | 3 - lib/unistd.in.h | 584 - lib/utime.c | 108 - lib/utimens.c | 227 - lib/utimens.h | 3 - lib/vasnprintf.c | 4889 --- lib/version-etc.c | 186 - lib/version-etc.h | 38 - lib/w32sock.h | 62 - lib/waitpid.c | 75 - lib/wchar.in.h | 308 - lib/wctype.in.h | 186 - m4/00gnulib.m4 | 2 +- m4/alloca.m4 | 3 +- m4/argmatch.m4 | 2 +- m4/argp.m4 | 12 +- m4/backupfile.m4 | 2 +- m4/bison.m4 | 2 +- m4/btowc.m4 | 11 +- m4/canonicalize-lgpl.m4 | 35 - m4/canonicalize.m4 | 81 + m4/chdir-long.m4 | 5 +- m4/chown.m4 | 136 +- m4/clock_time.m4 | 7 +- m4/close-stream.m4 | 2 +- m4/close.m4 | 13 +- m4/closeout.m4 | 3 +- m4/codeset.m4 | 2 +- m4/d-ino.m4 | 38 +- m4/{fcntl-safer.m4 => dirent-safer.m4} | 10 +- m4/dirent_h.m4 | 34 +- m4/dirfd.m4 | 42 +- m4/dirname.m4 | 14 +- m4/dos.m4 | 34 +- m4/double-slash-root.m4 | 42 +- m4/dup2.m4 | 47 +- m4/eealloc.m4 | 2 +- m4/environ.m4 | 6 +- m4/errno_h.m4 | 8 +- m4/error.m4 | 6 +- m4/exclude.m4 | 3 +- m4/extensions.m4 | 22 +- m4/fchdir.m4 | 30 +- m4/fclose.m4 | 8 +- m4/fcntl-o.m4 | 81 + m4/fcntl.m4 | 83 + m4/fcntl_h.m4 | 89 +- m4/fdopendir.m4 | 38 + m4/fileblocks.m4 | 2 +- m4/float_h.m4 | 2 +- m4/fnmatch.m4 | 201 +- m4/fpending.m4 | 92 +- m4/fseeko.m4 | 17 +- m4/ftruncate.m4 | 10 +- m4/getcwd-abort-bug.m4 | 16 +- m4/getcwd-path-max.m4 | 104 +- m4/getcwd.m4 | 66 +- m4/getdate.m4 | 24 +- m4/getdelim.m4 | 65 +- m4/getdtablesize.m4 | 15 + m4/getline.m4 | 49 +- m4/getopt.m4 | 288 +- m4/getpagesize.m4 | 3 +- m4/gettext.m4 | 2 +- m4/gettime.m4 | 2 +- m4/gettimeofday.m4 | 97 +- m4/glibc21.m4 | 10 +- m4/gnulib-common.m4 | 61 +- m4/gnulib-comp.m4 | 182 +- m4/hash.m4 | 3 +- m4/human.m4 | 3 +- m4/iconv.m4 | 29 +- m4/include_next.m4 | 115 +- m4/inline.m4 | 2 +- m4/intlmacosx.m4 | 2 +- m4/intmax_t.m4 | 3 +- m4/inttostr.m4 | 2 +- m4/inttypes-pri.m4 | 2 +- m4/inttypes.m4 | 225 +- m4/inttypes_h.m4 | 2 +- m4/langinfo_h.m4 | 76 + m4/lchown.m4 | 14 +- m4/lib-ld.m4 | 8 +- m4/lib-link.m4 | 22 +- m4/lib-prefix.m4 | 7 +- m4/localcharset.m4 | 5 +- m4/locale-fr.m4 | 2 +- m4/locale-ja.m4 | 2 +- m4/locale-zh.m4 | 2 +- m4/longlong.m4 | 66 +- m4/lseek.m4 | 25 +- m4/lstat.m4 | 12 +- m4/malloc.m4 | 2 +- m4/malloca.m4 | 3 +- m4/mbchar.m4 | 5 +- m4/mbiter.m4 | 5 +- m4/mbrtowc.m4 | 85 +- m4/mbscasecmp.m4 | 16 - m4/mbsinit.m4 | 2 +- m4/mbsrtowcs.m4 | 121 + m4/mbstate_t.m4 | 18 +- m4/memchr.m4 | 86 + m4/mempcpy.m4 | 3 +- m4/memrchr.m4 | 3 +- m4/mkdir.m4 | 52 + m4/mkdtemp.m4 | 3 +- m4/mktime.m4 | 67 +- m4/mmap-anon.m4 | 59 + m4/mode_t.m4 | 26 + m4/modechange.m4 | 3 +- m4/multiarch.m4 | 5 +- m4/nl_langinfo.m4 | 25 + m4/nls.m4 | 3 +- m4/open.m4 | 26 +- m4/openat.m4 | 79 +- m4/pathmax.m4 | 6 +- m4/po.m4 | 2 +- m4/printf.m4 | 198 +- m4/priv-set.m4 | 15 + m4/progtest.m4 | 2 +- m4/quote.m4 | 3 +- m4/quotearg.m4 | 9 +- m4/rawmemchr.m4 | 2 +- m4/readlink.m4 | 37 +- m4/realloc.m4 | 2 +- m4/regex.m4 | 277 +- m4/rmdir.m4 | 44 + m4/rpmatch.m4 | 8 +- m4/safe-read.m4 | 3 +- m4/safe-write.m4 | 2 +- m4/same.m4 | 15 + m4/save-cwd.m4 | 2 +- m4/savedir.m4 | 3 +- m4/setenv.m4 | 55 +- m4/size_max.m4 | 17 +- m4/sleep.m4 | 37 +- m4/snprintf.m4 | 2 +- m4/ssize_t.m4 | 2 +- m4/stat-time.m4 | 56 +- m4/stat.m4 | 63 + m4/stdarg.m4 | 6 +- m4/stdbool.m4 | 140 +- m4/stddef_h.m4 | 45 + m4/stdint.m4 | 86 +- m4/stdint_h.m4 | 2 +- m4/stdio_h.m4 | 121 +- m4/stdlib_h.m4 | 47 +- m4/stpcpy.m4 | 2 +- m4/strcase.m4 | 2 +- m4/strchrnul.m4 | 2 +- m4/strdup.m4 | 2 +- m4/strerror.m4 | 2 +- m4/string_h.m4 | 68 +- m4/strings_h.m4 | 8 +- m4/strndup.m4 | 48 +- m4/strnlen.m4 | 3 +- m4/strtoimax.m4 | 3 +- m4/strtol.m4 | 2 +- m4/strtoll.m4 | 3 +- m4/strtoul.m4 | 2 +- m4/strtoull.m4 | 3 +- m4/strtoumax.m4 | 3 +- m4/sys_stat_h.m4 | 63 +- m4/sys_time_h.m4 | 61 +- m4/sysexits.m4 | 48 +- m4/system.m4 | 6 +- m4/tempname.m4 | 2 +- m4/time_h.m4 | 57 +- m4/time_r.m4 | 21 +- m4/timespec.m4 | 3 +- m4/tm_gmtoff.m4 | 2 +- m4/unistd-safer.m4 | 2 +- m4/unistd_h.m4 | 72 +- m4/unlink.m4 | 35 + m4/unlinkdir.m4 | 15 +- m4/unlocked-io.m4 | 2 +- m4/utimbuf.m4 | 22 +- m4/utime.m4 | 30 - m4/utimens.m4 | 31 +- m4/utimes-null.m4 | 41 - m4/utimes.m4 | 21 +- m4/vasnprintf.m4 | 26 +- m4/vasprintf.m4 | 46 + m4/version-etc.m4 | 33 + m4/vsnprintf.m4 | 2 +- m4/warn-on-use.m4 | 45 + m4/wchar.m4 | 99 - m4/wchar_h.m4 | 152 + m4/wchar_t.m4 | 2 +- m4/wcrtomb.m4 | 24 +- m4/{wctype.m4 => wctype_h.m4} | 29 +- m4/wcwidth.m4 | 15 +- m4/wint_t.m4 | 2 +- m4/write.m4 | 2 +- m4/xalloc.m4 | 3 +- m4/xgetcwd.m4 | 2 +- m4/xsize.m4 | 2 +- m4/xstrndup.m4 | 2 +- m4/xstrtol.m4 | 3 +- m4/{exitfail.m4 => xvasprintf.m4} | 12 +- po/Makevars | 2 +- po/POTFILES.in | 33 +- po/bg.gmo | Bin 66933 -> 62133 bytes po/bg.po | 1618 +- po/cs.gmo | Bin 12412 -> 59460 bytes po/cs.po | 3119 +- po/da.gmo | Bin 12646 -> 12130 bytes po/da.po | 1620 +- po/de.gmo | Bin 57437 -> 53993 bytes po/de.po | 1653 +- po/el.gmo | Bin 17702 -> 15177 bytes po/el.po | 1597 +- po/es.gmo | Bin 27945 -> 25462 bytes po/es.po | 1653 +- po/et.gmo | Bin 47551 -> 44042 bytes po/et.po | 1609 +- po/eu.gmo | Bin 38569 -> 35166 bytes po/eu.po | 1609 +- po/fi.gmo | Bin 38312 -> 34816 bytes po/fi.po | 1614 +- po/fr.gmo | Bin 58641 -> 56283 bytes po/fr.po | 1660 +- po/ga.gmo | Bin 57701 -> 55515 bytes po/ga.po | 1668 +- po/gl.gmo | Bin 13098 -> 11179 bytes po/gl.po | 1592 +- po/hr.gmo | Bin 12963 -> 11047 bytes po/hr.po | 1592 +- po/hu.gmo | Bin 58839 -> 61818 bytes po/hu.po | 1594 +- po/id.gmo | Bin 55175 -> 57026 bytes po/id.po | 1727 +- po/it.gmo | Bin 56558 -> 53212 bytes po/it.po | 1615 +- po/ja.gmo | Bin 52840 -> 54408 bytes po/ja.po | 1560 +- po/ko.gmo | Bin 4797 -> 4108 bytes po/ko.po | 1544 +- po/ky.gmo | Bin 67730 -> 62855 bytes po/ky.po | 1615 +- po/ms.gmo | Bin 12026 -> 10123 bytes po/ms.po | 1589 +- po/nb.gmo | Bin 5234 -> 4547 bytes po/nb.po | 1520 +- po/nl.gmo | Bin 56535 -> 53111 bytes po/nl.po | 1621 +- po/pl.gmo | Bin 57182 -> 59052 bytes po/pl.po | 1575 +- po/pt.gmo | Bin 4484 -> 3731 bytes po/pt.po | 1524 +- po/pt_BR.gmo | Bin 13089 -> 11199 bytes po/pt_BR.po | 1591 +- po/ro.gmo | Bin 26875 -> 24393 bytes po/ro.po | 1595 +- po/ru.gmo | Bin 68400 -> 69467 bytes po/ru.po | 1901 +- po/sk.gmo | Bin 12730 -> 10798 bytes po/sk.po | 1595 +- po/sl.gmo | Bin 38623 -> 42569 bytes po/sl.po | 1811 +- po/sv.gmo | Bin 54529 -> 56245 bytes po/sv.po | 1546 +- po/tar.pot | 1458 +- po/tr.gmo | Bin 52435 -> 48484 bytes po/tr.po | 1615 +- po/uk.gmo | Bin 73562 -> 76297 bytes po/uk.po | 1563 +- po/vi.gmo | Bin 60901 -> 62654 bytes po/vi.po | 1695 +- po/zh_CN.gmo | Bin 51081 -> 52610 bytes po/zh_CN.po | 1627 +- po/zh_TW.gmo | Bin 25437 -> 48900 bytes po/zh_TW.po | 2654 +- rmt/Makefile.am | 6 +- rmt/Makefile.in | 403 +- rmt/rmt.c | 1168 +- scripts/Makefile.in | 409 +- src/Makefile.am | 11 +- src/Makefile.in | 423 +- src/buffer.c | 222 +- src/common.h | 159 +- src/compare.c | 25 +- src/create.c | 348 +- src/delete.c | 10 +- src/exit.c | 37 + src/extract.c | 134 +- src/incremen.c | 278 +- src/list.c | 205 +- src/misc.c | 164 +- src/names.c | 379 +- src/suffix.c | 37 +- src/system.c | 90 +- src/tar.c | 762 +- src/transform.c | 9 +- src/unlink.c | 158 + src/update.c | 46 +- src/warning.c | 98 + src/xheader.c | 156 +- tests/Makefile.am | 31 +- tests/Makefile.in | 387 +- tests/append02.at | 26 +- tests/argcv.c | 12 +- tests/backup01.at | 49 + tests/exclude01.at | 69 + tests/exclude02.at | 77 + tests/exclude03.at | 73 + tests/exclude04.at | 73 + tests/exclude05.at | 59 + tests/extrac05.at | 2 +- tests/extrac08.at | 52 + tests/filerem01.at | 101 + tests/filerem02.at | 50 + tests/genfile.c | 56 +- tests/grow.at | 3 +- tests/gzip.at | 7 +- tests/incr03.at | 3 +- tests/incr04.at | 5 +- tests/incr05.at | 47 + tests/incr06.at | 79 + tests/label01.at | 35 + tests/label02.at | 38 + tests/link01.at | 4 +- tests/link02.at | 52 + tests/link03.at | 56 + tests/listed01.at | 4 +- tests/listed02.at | 11 +- tests/multiv01.at | 3 +- tests/multiv07.at | 43 + tests/package.m4 | 4 +- tests/pipe.at | 13 +- tests/remfiles01.at | 66 + tests/remfiles02.at | 59 + tests/rename01.at | 5 +- tests/rename02.at | 5 +- tests/rename03.at | 3 +- tests/shortrec.at | 15 +- tests/sparsemvp.at | 6 +- tests/testsuite | 40624 ++++++++++++---------- tests/testsuite.at | 29 +- tests/truncate.at | 2 +- tests/update.at | 3 +- tests/update01.at | 58 + tests/update02.at | 55 + tests/volsize.at | 6 +- tests/xform-h.at | 59 + 714 files changed, 124528 insertions(+), 87103 deletions(-) create mode 100644 Make.rules delete mode 100644 PORTS create mode 100644 acinclude.m4 create mode 100644 build-aux/arg-nonnull.h create mode 100644 build-aux/c++defs.h create mode 100755 build-aux/gitlog-to-changelog delete mode 100644 build-aux/link-warning.h delete mode 100755 build-aux/mkinstalldirs create mode 100644 build-aux/warn-on-use.h rename config.hin => config.h.in (60%) rename lib/gnulib.mk => gnu/Makefile.am (64%) create mode 100644 gnu/Makefile.in rename {lib => gnu}/alloca.c (69%) rename {lib => gnu}/alloca.in.h (95%) create mode 100644 gnu/areadlink-with-size.c create mode 100644 gnu/areadlink.h rename {lib => gnu}/argmatch.c (74%) rename {lib => gnu}/argmatch.h (69%) rename {lib => gnu}/argp-ba.c (64%) rename {lib => gnu}/argp-eexst.c (87%) create mode 100644 gnu/argp-fmtstream.c rename {lib => gnu}/argp-fmtstream.h (85%) rename {lib => gnu}/argp-fs-xinl.c (90%) rename {lib => gnu}/argp-help.c (59%) rename {lib => gnu}/argp-namefrob.h (94%) rename {lib => gnu}/argp-parse.c (63%) rename {lib => gnu}/argp-pin.c (85%) rename {lib => gnu}/argp-pv.c (63%) rename {lib => gnu}/argp-pvh.c (88%) create mode 100644 gnu/argp-version-etc.c create mode 100644 gnu/argp-version-etc.h rename {lib => gnu}/argp-xinl.c (86%) rename {lib => gnu}/argp.h (84%) rename {lib => gnu}/asnprintf.c (93%) create mode 100644 gnu/asprintf.c create mode 100644 gnu/at-func.c rename {lib => gnu}/backupfile.c (86%) rename {lib => gnu}/backupfile.h (87%) create mode 100644 gnu/basename-lgpl.c create mode 100644 gnu/basename.c create mode 100644 gnu/bitrotate.h rename {lib => gnu}/btowc.c (85%) rename {lib => gnu}/c-ctype.c (99%) rename {lib => gnu}/c-ctype.h (99%) create mode 100644 gnu/canonicalize.c rename {lib => gnu}/canonicalize.h (72%) rename {lib => gnu}/chdir-long.c (73%) rename {lib => gnu}/chdir-long.h (85%) create mode 100644 gnu/chown.c create mode 100644 gnu/close-hook.c create mode 100644 gnu/close-hook.h rename {lib => gnu}/close-stream.c (94%) create mode 100644 gnu/close-stream.h create mode 100644 gnu/close.c rename {lib => gnu}/closeout.c (93%) rename {lib => gnu}/closeout.h (84%) create mode 100644 gnu/config.charset rename lib/fcntl--.h => gnu/dirent--.h (67%) rename lib/fcntl-safer.h => gnu/dirent-safer.h (68%) create mode 100644 gnu/dirent.in.h rename {lib => gnu}/dirfd.c (83%) rename lib/dirname.c => gnu/dirname-lgpl.c (70%) create mode 100644 gnu/dirname.c rename {lib => gnu}/dirname.h (82%) rename {lib => gnu}/dup-safer.c (77%) create mode 100644 gnu/dup2.c rename {lib => gnu}/errno.in.h (96%) rename {lib => gnu}/error.c (69%) rename {lib => gnu}/error.h (72%) create mode 100644 gnu/exclude.c rename {lib => gnu}/exclude.h (77%) rename {lib => gnu}/exitfail.c (81%) rename {lib => gnu}/exitfail.h (81%) create mode 100644 gnu/fchdir.c rename {lib => gnu}/fchmodat.c (76%) rename {lib => gnu}/fchown-stub.c (77%) create mode 100644 gnu/fchownat.c rename {lib => gnu}/fclose.c (88%) create mode 100644 gnu/fcntl.c create mode 100644 gnu/fcntl.in.h rename {lib => gnu}/fd-safer.c (90%) create mode 100644 gnu/fdopendir.c create mode 100644 gnu/file-set.c create mode 100644 gnu/file-set.h rename {lib => gnu}/fileblocks.c (83%) rename {lib => gnu}/float+.h (98%) rename {lib => gnu}/float.in.h (93%) rename {lib => gnu}/fnmatch.c (62%) rename {lib => gnu}/fnmatch.in.h (67%) create mode 100644 gnu/fnmatch_loop.c rename {lib => gnu}/fpending.c (84%) rename {lib => gnu}/fpending.h (84%) rename {lib => gnu}/fseeko.c (72%) create mode 100644 gnu/fstatat.c rename {lib => gnu}/ftruncate.c (80%) rename {lib => gnu}/full-write.c (88%) rename {lib => gnu}/full-write.h (87%) rename {lib => gnu}/getcwd.c (58%) rename {lib => gnu}/getdate.c (74%) rename {lib => gnu}/getdate.h (83%) rename {lib => gnu}/getdate.y (53%) rename {lib => gnu}/getdelim.c (67%) create mode 100644 gnu/getdtablesize.c rename {lib => gnu}/getline.c (93%) create mode 100644 gnu/getopt.c rename {lib => gnu}/getopt.in.h (80%) rename {lib => gnu}/getopt1.c (51%) rename {lib => gnu}/getopt_int.h (77%) rename {lib => gnu}/getpagesize.c (88%) rename {lib => gnu}/gettext.h (91%) rename {lib => gnu}/gettime.c (87%) rename {lib => gnu}/gettimeofday.c (94%) create mode 100644 gnu/hash-pjw.c create mode 100644 gnu/hash-pjw.h create mode 100644 gnu/hash-triple.c create mode 100644 gnu/hash-triple.h rename {lib => gnu}/hash.c (61%) rename {lib => gnu}/hash.h (69%) rename {lib => gnu}/human.c (63%) rename {lib => gnu}/human.h (94%) create mode 100644 gnu/imaxtostr.c rename {lib => gnu}/intprops.h (69%) rename {lib => gnu}/inttostr.c (79%) rename {lib => gnu}/inttostr.h (90%) rename {lib => gnu}/inttypes.in.h (94%) create mode 100644 gnu/langinfo.in.h create mode 100644 gnu/lchown.c create mode 100644 gnu/localcharset.c rename {lib => gnu}/localcharset.h (95%) rename {lib => gnu}/lseek.c (96%) rename {lib => gnu}/lstat.c (53%) rename {lib => gnu}/malloc.c (94%) rename {lib => gnu}/malloca.c (72%) rename {lib => gnu}/malloca.h (94%) rename {lib => gnu}/malloca.valgrind (100%) rename {lib => gnu}/mbchar.c (71%) rename {lib => gnu}/mbchar.h (73%) create mode 100644 gnu/mbrtowc.c rename {lib => gnu}/mbscasecmp.c (69%) rename {lib => gnu}/mbsinit.c (91%) create mode 100644 gnu/mbsrtowcs-state.c create mode 100644 gnu/mbsrtowcs.c rename {lib => gnu}/mbuiter.h (66%) create mode 100644 gnu/memchr.c create mode 100644 gnu/memchr.valgrind rename {lib => gnu}/mempcpy.c (94%) rename {lib => gnu}/memrchr.c (90%) create mode 100644 gnu/mkdir.c rename {lib => gnu}/mkdirat.c (83%) rename {lib => gnu}/mkdtemp.c (72%) create mode 100644 gnu/mktime-internal.h rename {lib => gnu}/mktime.c (65%) rename {lib => gnu}/modechange.c (52%) rename {lib => gnu}/modechange.h (82%) create mode 100644 gnu/nl_langinfo.c rename {lib => gnu}/obstack.c (83%) create mode 100644 gnu/obstack.h create mode 100644 gnu/offtostr.c rename {lib => gnu}/open.c (67%) rename {lib => gnu}/openat-die.c (73%) rename {lib => gnu}/openat-priv.h (64%) rename {lib => gnu}/openat-proc.c (58%) create mode 100644 gnu/openat.c rename {lib => gnu}/openat.h (53%) create mode 100644 gnu/opendir-safer.c rename {lib => gnu}/pathmax.h (86%) rename {lib => gnu}/pipe-safer.c (75%) create mode 100644 gnu/printf-args.c rename {lib => gnu}/printf-args.h (67%) create mode 100644 gnu/printf-parse.c rename {lib => gnu}/printf-parse.h (90%) create mode 100644 gnu/priv-set.c create mode 100644 gnu/priv-set.h create mode 100644 gnu/progname.c create mode 100644 gnu/progname.h rename {lib => gnu}/quote.c (88%) rename {lib => gnu}/quote.h (83%) create mode 100644 gnu/quotearg.c rename {lib => gnu}/quotearg.h (71%) rename {lib => gnu}/rawmemchr.c (97%) rename {lib => gnu}/rawmemchr.valgrind (100%) create mode 100644 gnu/readlink.c rename {lib => gnu}/realloc.c (92%) rename {lib => gnu}/ref-add.sin (93%) rename {lib => gnu}/ref-del.sin (93%) rename {lib => gnu}/regcomp.c (97%) rename {lib => gnu}/regex.c (97%) rename {lib => gnu}/regex.h (99%) rename {lib => gnu}/regex_internal.c (96%) rename {lib => gnu}/regex_internal.h (97%) rename {lib => gnu}/regexec.c (97%) create mode 100644 gnu/rmdir.c rename {lib => gnu}/rpmatch.c (89%) rename {lib => gnu}/safe-read.c (87%) rename {lib => gnu}/safe-read.h (86%) rename {lib => gnu}/safe-write.c (82%) rename {lib => gnu}/safe-write.h (86%) rename {lib => gnu}/same-inode.h (85%) create mode 100644 gnu/same.c rename lib/creat-safer.c => gnu/same.h (64%) rename {lib => gnu}/save-cwd.c (88%) rename {lib => gnu}/save-cwd.h (84%) rename {lib => gnu}/savedir.c (76%) rename {lib => gnu}/savedir.h (82%) create mode 100644 gnu/setenv.c rename {lib => gnu}/size_max.h (94%) rename {lib => gnu}/sleep.c (62%) rename {lib => gnu}/snprintf.c (89%) rename {lib => gnu}/stat-macros.h (61%) rename {lib => gnu}/stat-time.h (97%) create mode 100644 gnu/stat.c rename {lib => gnu}/stdarg.in.h (94%) rename {lib => gnu}/stdbool.in.h (98%) create mode 100644 gnu/stddef.in.h rename {lib => gnu}/stdint.in.h (98%) rename {lib => gnu}/stdio-impl.h (69%) rename {lib => gnu}/stdio-write.c (60%) create mode 100644 gnu/stdio.in.h create mode 100644 gnu/stdlib.in.h rename {lib => gnu}/stpcpy.c (87%) rename {lib => gnu}/strcasecmp.c (95%) rename {lib => gnu}/strchrnul.c (97%) rename {lib => gnu}/strchrnul.valgrind (100%) rename {lib => gnu}/strdup.c (96%) rename {lib => gnu}/streq.h (98%) rename {lib => gnu}/strerror.c (94%) create mode 100644 gnu/string.in.h rename {lib => gnu}/strings.in.h (67%) rename {lib => gnu}/stripslash.c (89%) rename {lib => gnu}/strncasecmp.c (95%) rename {lib => gnu}/strndup.c (95%) rename {lib => gnu}/strnlen.c (94%) rename {lib => gnu}/strnlen1.c (88%) rename {lib => gnu}/strnlen1.h (88%) rename {lib => gnu}/strtoimax.c (89%) rename {lib => gnu}/strtol.c (85%) rename {lib => gnu}/strtoll.c (83%) rename {lib => gnu}/strtoul.c (79%) rename {lib => gnu}/strtoull.c (84%) create mode 100644 gnu/strtoumax.c create mode 100644 gnu/sys_stat.in.h create mode 100644 gnu/sys_time.in.h rename {lib => gnu}/sysexits.in.h (92%) rename {lib => gnu}/tempname.c (63%) create mode 100644 gnu/tempname.h create mode 100644 gnu/time.in.h rename {lib => gnu}/time_r.c (94%) rename {lib => gnu}/timespec.h (77%) create mode 100644 gnu/uinttostr.c create mode 100644 gnu/umaxtostr.c rename {lib => gnu}/unistd--.h (79%) rename {lib => gnu}/unistd-safer.h (67%) create mode 100644 gnu/unistd.in.h rename {lib => gnu}/unitypes.h (92%) rename {lib => gnu}/uniwidth.h (95%) rename {lib => gnu}/uniwidth/cjk.h (95%) rename {lib => gnu}/uniwidth/width.c (94%) create mode 100644 gnu/unlink.c create mode 100644 gnu/unlinkat.c rename {lib => gnu}/unlinkdir.c (58%) rename {lib => gnu}/unlinkdir.h (85%) rename {lib => gnu}/unlocked-io.h (95%) rename {lib => gnu}/unsetenv.c (59%) create mode 100644 gnu/utimens.c create mode 100644 gnu/utimens.h create mode 100644 gnu/vasnprintf.c rename {lib => gnu}/vasnprintf.h (84%) create mode 100644 gnu/vasprintf.c rename {lib => gnu}/verify.h (95%) rename {lib => gnu}/version-etc-fsf.c (87%) create mode 100644 gnu/version-etc.c create mode 100644 gnu/version-etc.h rename {lib => gnu}/vsnprintf.c (89%) create mode 100644 gnu/wchar.in.h rename {lib => gnu}/wcrtomb.c (84%) create mode 100644 gnu/wctype.in.h rename {lib => gnu}/wcwidth.c (88%) rename {lib => gnu}/write.c (77%) rename {lib => gnu}/xalloc-die.c (85%) rename {lib => gnu}/xalloc.h (85%) create mode 100644 gnu/xasprintf.c rename {lib => gnu}/xgetcwd.c (86%) rename {lib => gnu}/xgetcwd.h (80%) rename {lib => gnu}/xmalloc.c (94%) rename {lib => gnu}/xsize.h (98%) rename {lib => gnu}/xstrndup.c (86%) rename {lib => gnu}/xstrndup.h (86%) rename {lib => gnu}/xstrtol-error.c (85%) rename {lib => gnu}/xstrtol.c (52%) rename {lib => gnu}/xstrtol.h (82%) rename {lib => gnu}/xstrtoul.c (65%) rename {lib => gnu}/xstrtoumax.c (65%) create mode 100644 gnu/xvasprintf.c create mode 100644 gnu/xvasprintf.h delete mode 100644 lib/argp-fmtstream.c delete mode 100644 lib/at-func.c delete mode 100644 lib/basename.c delete mode 100644 lib/canonicalize-lgpl.c delete mode 100644 lib/chown.c delete mode 100644 lib/close-stream.h delete mode 100644 lib/close.c delete mode 100755 lib/config.charset delete mode 100644 lib/dirent.in.h delete mode 100644 lib/dup2.c delete mode 100644 lib/exclude.c delete mode 100644 lib/fchdir.c delete mode 100644 lib/fchownat.c delete mode 100644 lib/fcntl.in.h delete mode 100644 lib/fnmatch_loop.c delete mode 100644 lib/fstatat.c delete mode 100644 lib/getopt.c delete mode 100644 lib/imaxtostr.c delete mode 100644 lib/lchown.c delete mode 100644 lib/localcharset.c delete mode 100644 lib/mbrtowc.c delete mode 100644 lib/obstack.h delete mode 100644 lib/offtostr.c delete mode 100644 lib/open-safer.c delete mode 100644 lib/openat.c delete mode 100644 lib/printf-args.c delete mode 100644 lib/printf-parse.c delete mode 100644 lib/quotearg.c delete mode 100644 lib/readlink.c delete mode 100644 lib/setenv.c delete mode 100644 lib/stdio.in.h delete mode 100644 lib/stdlib.in.h delete mode 100644 lib/string.in.h delete mode 100644 lib/strtoumax.c delete mode 100644 lib/sys_stat.in.h delete mode 100644 lib/sys_time.in.h delete mode 100644 lib/tempname.h delete mode 100644 lib/time.in.h delete mode 100644 lib/uinttostr.c delete mode 100644 lib/umaxtostr.c delete mode 100644 lib/unistd.in.h delete mode 100644 lib/utime.c delete mode 100644 lib/utimens.c delete mode 100644 lib/utimens.h delete mode 100644 lib/vasnprintf.c delete mode 100644 lib/version-etc.c delete mode 100644 lib/version-etc.h delete mode 100644 lib/w32sock.h delete mode 100644 lib/waitpid.c delete mode 100644 lib/wchar.in.h delete mode 100644 lib/wctype.in.h delete mode 100644 m4/canonicalize-lgpl.m4 create mode 100644 m4/canonicalize.m4 rename m4/{fcntl-safer.m4 => dirent-safer.m4} (55%) create mode 100644 m4/fcntl-o.m4 create mode 100644 m4/fcntl.m4 create mode 100644 m4/fdopendir.m4 create mode 100644 m4/getdtablesize.m4 create mode 100644 m4/langinfo_h.m4 delete mode 100644 m4/mbscasecmp.m4 create mode 100644 m4/mbsrtowcs.m4 create mode 100644 m4/memchr.m4 create mode 100644 m4/mkdir.m4 create mode 100644 m4/mmap-anon.m4 create mode 100644 m4/mode_t.m4 create mode 100644 m4/nl_langinfo.m4 create mode 100644 m4/priv-set.m4 create mode 100644 m4/rmdir.m4 create mode 100644 m4/same.m4 create mode 100644 m4/stat.m4 create mode 100644 m4/stddef_h.m4 create mode 100644 m4/unlink.m4 delete mode 100644 m4/utime.m4 delete mode 100644 m4/utimes-null.m4 create mode 100644 m4/vasprintf.m4 create mode 100644 m4/version-etc.m4 create mode 100644 m4/warn-on-use.m4 delete mode 100644 m4/wchar.m4 create mode 100644 m4/wchar_h.m4 rename m4/{wctype.m4 => wctype_h.m4} (69%) rename m4/{exitfail.m4 => xvasprintf.m4} (51%) create mode 100644 src/exit.c create mode 100644 src/unlink.c create mode 100644 src/warning.c create mode 100644 tests/backup01.at create mode 100644 tests/exclude01.at create mode 100644 tests/exclude02.at create mode 100644 tests/exclude03.at create mode 100644 tests/exclude04.at create mode 100644 tests/exclude05.at create mode 100644 tests/extrac08.at create mode 100644 tests/filerem01.at create mode 100644 tests/filerem02.at create mode 100644 tests/incr05.at create mode 100644 tests/incr06.at create mode 100644 tests/label01.at create mode 100644 tests/label02.at create mode 100644 tests/link02.at create mode 100644 tests/link03.at create mode 100644 tests/multiv07.at create mode 100644 tests/remfiles01.at create mode 100644 tests/remfiles02.at create mode 100644 tests/update01.at create mode 100644 tests/update02.at create mode 100644 tests/xform-h.at diff --git a/ChangeLog b/ChangeLog index 41227f5..23bef2d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,773 @@ +2010-03-10 Sergey Poznyakoff + + Version 1.23 + * configure.ac, NEWS: Update version number. + + Doc changes. + * NEWS: Update. + * THANKS: Update. + * doc/snapshot.texi, doc/snapshot.texi, + doc/sparse.texi, doc/tar-snapshot-edit.texi, + doc/tar.texi: Spellchecked and proof-read. Thanks + to Denis Excoffier. + * gnulib.modules: Remove utime. + +2010-03-08 Kamil Dudka + + Fix possible overflow in code_timespec (tiny change) + * src/misc.c (code_timespec): ignore invalid values of ns + +2010-03-08 Sergey Poznyakoff + + Minor fix in the testsuite. + * tests/extrac05.at: Skip test if creating + sparse file fails. + + Fix eventual memory override and fd exhaustion in create.c + Both bugs reported by Kamil Dudka. + + * src/create.c (check_exclusion_tags): Do not keep + pointer to a location within tagname: it may change + after xrealloc. Use byte offset instead. + (dump_file0): Close fd before returning without + dumping the directory. + +2010-03-02 Sergey Poznyakoff + + Minor change. + * doc/tar.texi: Improve some wording. + +2010-03-02 Antonio Diaz Diaz + + Add Lzip support + * configure.ac: Add TAR_COMPR_PROGRAM(lzip) + * doc/tar.texi: Reflect lzip support. + * src/buffer.c (compress_type) : New constant. + (magic): Add magic for lzip. + * src/suffix.c (compression_suffixes): Add lz. + * src/tar.c: New option --lzip. + +2010-03-02 Sergey Poznyakoff + + Minor fix. + * tests/exclude05.at: Rewrite awk invocation to avoid + overflowing awk's file table on Solaris. + +2010-03-02 Eric Blake + + Fix large file support. + * scripts/xsparse.c (read_map): Use fseeko. + * src/incremen.c (write_directory_file): Likewise. + +2010-03-02 Sergey Poznyakoff + + Bugfix + * src/buffer.c (seek_archive): Rewrite size computation + to prevent it from reaching negative values. Based on + report by Denis Excoffier . + +2010-02-25 Sergey Poznyakoff + + Supply more information to the --to-command script. + * src/system.c (stat_to_env): Pass information about the current + volume in variables TAR_ARCHIVE, TAR_VOLUME, TAR_BLOCKING_FACTOR, + TAR_FORMAT. + * doc/tar.texi: Document new environment variables. + * NEWS: Likewise. + * configure.ac: Version number 1.22.91. + +2010-02-17 Sergey Poznyakoff + + Minor change. + * src/names.c (regex_usage_warning): Fix warning message. + +2010-02-05 Sergey Poznyakoff + + Update THANKS + +2010-02-05 Ondřej Vašík + + Bugfix (tiny change) + * src/xheader.c (xheader_read): Remove unnecessary call + to xheader_init. + +2010-01-26 Sergey Poznyakoff + + Enable silent build mode. + * configure.ac: Require automake 1.11, autoconf 2.63. Enable + silent rules. + * NEWS: Update. + * lib/Makefile.am (rmt-command.h): Silent the rule. + +2010-01-25 Sergey Poznyakoff + + Read POSIX multivolume archives split at the header boundary. + * src/common.h (read_header_mode): New enum. + (read_header): Change type of the 3rd argument. + * src/list.c (read_header): Change type of the 3rd argument. + All callers updated. + * src/buffer.c (try_new_volume): Allow for volumes split at the + extended/ustar header boundary. This is against POSIX specs, but + we must be able to read such archives anyway. + + * tests/multiv07.at: New test case. + * tests/Makefile.am: Add multiv07.at + * tests/testsuite.at: Likewise. + + * src/compare.c: Update calls to read_header. + * src/delete.c: Likewise. + * src/update.c: Likewise. + +2010-01-24 Sergey Poznyakoff + + Minor change. + * NEWS: Update. + * doc/tar.texi: Update. + * src/create.c (finish_header): Minor change. + +2010-01-24 Rob Vermaas + + Bugfix (tiny change). + * src/tar.c (format_default_settings)[REMOTE_SHELL]: Fix + misplaced comma. + +2010-01-24 Sergey Poznyakoff + + Minor fix. + * src/incremen.c (read_incr_db_01) + (read_directory_file): Initialize bufsize to 0. + Suggested by noordsij@cs.helsinki.fi. + + Improve handling of --test-label. + * src/list.c (print_volume_label): New function. + (print_header): Call print_volume_label. + (test_archive_label): New function. + * src/buffer.c (VOLUME_LABEL_APPEND): Remove. + (VOLUME_TEXT, VOLUME_TEXT_LEN): New macros + (drop_volume_label_suffix): New function. + (check_label_pattern): Use drop_volume_label_suffix. + * src/common.h (subcommand): New constant TEST_LABEL_SUBCOMMAND. + (test_label_option): Remove. + (drop_volume_label_suffix): New proto. + (test_archive_label): New proto. + * src/names.c (all_names_found): Remove test for + test_label_option. + * src/tar.c (subcommand_string): Handle TEST_LABEL_SUBCOMMAND. + (set_subcommand_option): Improve diagnostics. + (parse_opt): Set subcommand if --test-label is given. + (main): Handle TEST_LABEL_SUBCOMMAND. + + Fix listing of volume labels (in particular in PAX archives). + * src/buffer.c (match_volume_label): Call set_volume_label. + (check_label_pattern): Get label string + as argument. + (match_volume_label): Handle volume labels stored in + global PAX headers. + * src/common.c (print_header,read_header): Change signature. + (read_header_primitive): Remove prototype. + * src/list.c (recent_global_header): New static. + (list_archive): Always print volume labels. + (read_header_primitive): Remove. + (read_header): Change the signature (all callers updated) + Save the recent global header. + (volume_label_printed): New static. + (simple_print_header): New function (ex-print_header). + (print_header): Change the signature (all callers updated). + For POSIX formats, print first volume header (if set). + * src/xheader.c (xheader_write_global): Write the data + accumulated in xhdr->stk even if keyword_global_override_list + is empty. + (xheader_read): On unexpected EOF, report error instead of + coredumping. + (XHDR_PROTECTED, XHDR_GLOBAL): New defines. + (struct xhdr_tab): Remove `protected' with `flags'. All uses + updated. + (decg): If XHDR_GLOBAL bit is set, call the keyword's decode + method instead of adding it to `kwl'. + + * src/compare.c: Update calls to read_header. + * src/create.c: Likewise. + * src/delete.c: Likewise. + * src/update.c: Likewise. + * src/extract.c: Likewise. + (extract_volhdr): Do not print "Reading