X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=ChangeLog;h=bf1a7a0481c76e3af2ea6a0a8ad1f88a8c40c622;hb=46f09016e8219719179da09ee499981911054b5a;hp=e1df7c01671c48640f0e58183b7827f69afe0e81;hpb=746e6b45b6012e1700238334eab3a3a9880216e7;p=chaz%2Ftar diff --git a/ChangeLog b/ChangeLog index e1df7c0..bf1a7a0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,378 @@ +2005-05-14 Paul Eggert + + Port to Solaris 10's treatment of unlinking directories. + * gnulib-modules: Add unlinkdir. + * lib/.cvsignore: Add unlinkdir.h, unlinkdir.c. + * src/common.h (we_are_root): Remove extern decl; it's now static. + * src/extract.c (we_are_root): Now static. + * src/misc.c: Include . + (remove_any_file): Use cannot_unlink_dir () rather than we_are_root. + + * ChangeLog, ChangeLog.1, Makefile.am, NEWS, PORTS, README, + README-alpha, TODO, bootstrap, configure.ac, doc/Makefile.am, + doc/convtexi.pl, doc/fdl.texi, doc/gendocs_template, + lib/Makefile.tmpl, lib/prepargs.c, lib/waitpid.c, po/POTFILES.in, + scripts/Makefile.am, scripts/backup-specs, scripts/backup.in, + scripts/backup.sh.in, scripts/restore.in, src/Makefile.am, + src/arith.h, src/buffer.c, src/common.h, src/compare.c, + src/create.c, src/delete.c, src/extract.c, src/incremen.c, + src/list.c, src/mangle.c, src/misc.c, src/names.c, src/sparse.c, + src/system.c, src/tar.c, src/tar.h, src/update.c, src/utf8.c, + src/xheader.c, tests/Makefile.am, tests/append.at, + tests/append01.at, tests/comprec.at, tests/delete01.at, + tests/delete02.at, tests/delete03.at, tests/delete04.at, + tests/delete05.at, tests/extrac01.at, tests/extrac02.at, + tests/extrac03.at, tests/extrac04.at, tests/extrac05.at, + tests/gzip.at, tests/ignfail.at, tests/incremental.at, + tests/link01.at, tests/listed01.at, tests/listed02.at, + tests/long01.at, tests/longv7.at, tests/multiv01.at, + tests/multiv02.at, tests/multiv03.at, tests/multiv04.at, + tests/old.at, tests/options.at, tests/options02.at, tests/pipe.at, + tests/recurse.at, tests/same-order01.at, tests/same-order02.at, + tests/shortrec.at, tests/sparse01.at, tests/sparse02.at, + tests/testsuite.at, tests/truncate.at, tests/version.at, + tests/volume.at, tests/star/gtarfail.at, tests/star/gtarfail2.at, + tests/star/multi-fail.at, tests/star/pax-big-10g.at, + tests/star/quicktest.sh, tests/star/ustar-big-2g.at, + tests/star/ustar-big-8g.at: + Update FSF postal mail address. + +2005-05-12 Sergey Poznyakoff + + * NEWS: Updated + * THANKS: Updated + * bootstrap: Install files from paxutils/doc + * doc/Makefile.am (tar_TEXINFOS): Add genfile.texi + * doc/tar.texi (Genfile): New appendix + * src/compare.c (diff_file): diff_handle was not initialized + * src/create.c (dump_regular_file): Correctly pad archive members + that shrunk during archiving. Repored by Frank Heckenbach. + * src/extract.c (file_newer_p): Return false if file does not + exist + (prepare_to_extract): Correct warning wording. + * tests/truncate.at: New test case + * tests/Makefile.am: Add truncate.at + * tests/testsuite.at: Likewise. + + * doc/.cvsignore: Updated + * lib/.cvsignore: Updated + * tests/.cvsignore: Updated + +2005-05-02 Paul Eggert + + * tests/multivol04.at: Tell awk to read from /dev/null. + + Adjust to recent gnulib changes. + * lib/.cvsignore: Add dup-safer.c, fd-safer.c, unistd-safer.h. + * src/common.h (initial_umask): New var. + * src/create.c (start_ueader): Use it, and adjust to new modechange + API. + (hash_link): unsigned -> size_t parameters and result. + * src/incremen.c (hash_directory): Likewise. + * src/names.c (hash_string_hasher): Likewise. + * src/tar.c (parse_opt): Set it, and adjust to new modechange API. + +2005-04-19 Sergey Poznyakoff + + * tests/Makefile.am: Add shortrec.at. + +2005-04-18 Paul Eggert + + * src/buffer.c (reading_from_pipe): Remove. All uses removed. + (short_read): Don't warn about short reads; they're normal. + * tests/shortrec.at: New file. + * tests/testsuite.at: Include it. + + * bootstrap (gnulib_modules): Don't create a file modlist.tmp, as + it is sometimes left behind as a garbage file (maybe due to the + multiple traps?). + +2005-04-14 Sergey Poznyakoff + + * src/list.c: Handle Solaris 'X' type flag + * src/tar.h (SOLARIS_XHDTYPE): New define + +2005-04-06 Sergey Poznyakoff + + * src/tar.c: Minor fixes to text messages. Proposed by Benno + Schulenberg. + * src/extract.c: Likewise + (extract_file): Assign orig_file_name + to save_name uniformly over the program. This fixes matching + directory names at the start of an archive volume. + * src/buffer.c (flush_write): Warn when the name of the archive + straddling volume boundary is longer than 100 characters. Earlier + behavior was to issue a fatal error. + (struct zip_magic): Reverted part of changes from 2005-04-04. + They make the maintenance too costly. Removing `unsigned' + qualifier from `magic' member should be enough. + * src/compare.c (diff_init): Read directory file if in listed + incremental. This prevents spurious 'Contents differ' diagnostics. + (diff_archive): Minor fixes to text messages + (diff_file,diff_dumpdir,diff_multivol): Assign orig_file_name + to save_name uniformly over the program. This fixes matching + directory names at the start of an archive volume. + * src/create.c: Assign orig_file_name + to save_name uniformly over the program. This fixes matching + directory names at the start of an archive volume. + * src/list.c: Likewise + + * tests/multiv03.at: Modified to match the new behavior + * tests/multiv04.at: New file. Test splittind directory members between + the archive volumes. + * tests/Makefile.am: Add multiv04.at + * tests/testsuite.at: Likewise. + +2005-04-04 Paul Eggert + + * configure.ac (AC_CONFIG_AUX_DIR): Rename from config to build-aux, + for reasons discussed in the thread beginning at + . + * .cvsignore: Remove config; add build-aux. + + * src/buffer.c (struct zip_magic): Use char arrays, not pointers. + The unsigned char * pointer ran afoul of pedantic C compilers, and + we didn't need pointers anyway. Put the size field before the + data to avoid unnecessary padding. All uses changed. + (magic) Make it const, since it doesn't change. All uses changed. + +2005-04-02 Paul Eggert + + * src/xheader.c (decode_record): Don't dump core when given + a corrupted extended header. Problem reported by Jim Meyering. + Also, check for other ways that the header might be invalid, + e.g., missing newline at end. Do not allow keys with nulls. + Allow blanks before and after length, as POSIX requires. + Do not allow leading "-" in length. Check for length overflow. + (xheader_decode, xheader_decode_global): Let decode_record + check for exhaustion of record. + (xheader_read): Null-terminate the extended record; + decode_record relies on this. + +2005-03-21 Paul Eggert + + * bootstrap (TP_URL): Change from + to + to avoid + some redirection glitches. + Use "trap - 0" rather than "trap 0" to fix a POSIX-conformance bug. + * doc/.cvsignore: Change "tar.info" to "tar.info*". Sort. + * lib/.cvsignore: Add intprops.h (new gnulib file). + +2005-03-04 Sergey Poznyakoff + + * src/list.c (print_header): Print UID/GID in case of + empty user/group name. This could occur when dumping + files belonging to non-existing users and when listing + broken archives. + Reported by Igor Lautar. + + * src/create.c: Correctly parse empty uname/gname + * src/sparse.c (sparse_scan_file): Bugfix. offset had + incorrect type. + + * scripts/backup.in: Use `head -n 1'. Provide missing + argument to ${MT_STATUS}. Proposed by Jan Merka. + * scripts/backup.sh.in: Likewise. Fixed typo in + MT_OFFLINE assignment. + * scripts/restore.in (restore_fs): Use root_fs + +2005-02-15 Sergey Poznyakoff + + * src/create.c: Replace strdup with xstrdup + * src/names.c: Likewise + * src/tar.c: Likewise + + * tests/append01.at: Added reference to bug-tar archive + * tests/listed02.at: Use -print with find. + +2005-02-11 Sergey Poznyakoff + + * THANKS: Added Tim Adye. Fixed UTF. + * src/list.c (read_header): Removed assignment to + oldgnu_header.isextended. It was breaking append mode. + + * tests/append01.at: New test. + * tests/Makefile.am: Added append01.at + * tests/testsuite.at: Likewise + +2005-02-06 Sergey Poznyakoff + + * gnulib.modules: New file. List of required gnulib + modules. + * bootstrap: Merge list of required modules from + paxutils with that from tar proper. + * src/tar.c: Various fixes in help and diagnostic messages. + +2005-02-05 Sergey Poznyakoff + + * src/common.h (EXTRACT_OVER_PIPE): New macro + * src/compare.c: Code clean up. + * src/extract.c (extract_archive): Do not check for + EXTRACT_OVER_PIPE, decode_options() does this. + * src/misc.c (exec_error,fork_error,dup2_error) + (pipe_error): Removed unneeded functions. + * src/system.c (sys_exec_command): Use xclose, xpipe, + xfork, xdup2 and exec_fatal. + * src/tar.c (options): Improved sorting. Document --backup=off. + (decode_options): Clear backup_option if necessary. + +2005-02-05 Sergey Poznyakoff + + Initial implementation of --to-command option proposed + by Hansjoerg Lipp. + + * bootstrap: Get setenv module from gnulib + * src/buffer.c: Do not use 8-bit chars in comments + * src/common.h (to_command_option) + (ignore_command_error_option): New globals + (sys_exec_command,sys_wait_command): New commands + * src/extract.c (extract_file): Handle to_command_option + Fix error recovery: decrease `size' by `written', not + by `count', otherwise tar misses the next header + Do not diagnose write error if to_command_option + is set, since the command may have exited prematurely. + It would be better to check for sigpipe, though. + (prepare_to_extract): Handle to_command_option + * src/misc.c (exec_error, fork_error, dup_error) + (pipe_error): New functions + * src/system.c (sys_exec_command) + (sys_wait_command): New functions + * src/tar.c: Handle new options --to-command, + --ignore-command-error + * THANKS: Added Hansjoerg Lipp + +2005-02-03 Paul Eggert + + * src/list.c (from_header): New arg OCTAL_ONLY, normally false. + All uses changed. Fix typo that sometimes suppressed all "Archive + contains obsolescent base-64 headers" warnings, not just the first + one. + (tar_checksum): Accept only octal checksums, since they aren't + supposed to overflow into weird formats. + + Adjust to gnulib changes. + * lib/.cvsignore: Add chdir-long.c, chdir-long.h, memrchr.c, + memrchr.h, openat.c, openat.h. Remove pathmax.h (added by + mistake, perhaps?), sysexit.h (my typo), xstrdup.c (gnulib removed + this file). Sort entries. + +2005-02-04 Sergey Poznyakoff + + * src/extract.c: Further rewrite. + * src/buffer.c: Removed unused variables. + * src/list.c: Likewise + * src/tar.c (update_argv): Changed type to void + + * src/common.h (OLDGNU_NAME_FIELD_SIZE): New constant + * src/create.c (start_private_header,write_header_name) + (dump_hard_link): Restore compatibility with 1.13.25 + * src/extract.c (extract_archive): Rewritten + * src/list.c: Add translators' comments + * src/tar.c (options) Minor spelling fix + * tests/star/quicktest.sh: Determine path to the tar executable. + +2005-02-03 Sergey Poznyakoff + + * po/POTFILES.in: Added tests/genfile.c + * src/buffer.c (short_read): Use ngettext() + (new_volume): use quote(). + * src/create.c: Use quote() + * src/extract.c: Likewise + * src/xheader.c: Likewise + * src/misc.c: Add comments to translators + + * tests/same-order01.at: sort ls output + * tests/sparse01.at (RE_CHECK): Added missing space + + * tests/sparse02.at: Test extracting sparse files over a pipe. + * tests/Makefile.am: Added sparse02.at + * tests/testsuite.at: Likewise + * tests/listed02.at: Skip the test on filesystems that do not + update ctime of a file when renaming it. To be reverted when + the new incremental mode is ready. + * tests/sparse01.at: Extract and compare sparse file + +2005-02-02 Sergey Poznyakoff + + * src/sparse.c: Extract sparse files even if the output + fd is not seekable. + +2005-02-01 Sergey Poznyakoff + + * bootstrap: Add a comment to lib/Makefile.am saying that this + is an autogenerated file. + Exit with code 1 if any of autotools fails. + * lib/Makefile.tmpl: Insert Emacs magic to the first line. + * tests/Makefile.am: Add append.at + + * m4/.cvsignore: Ignore all *.m4 files + +2005-01-18 Sergey Poznyakoff + + Rewritten handling of -T (--files-from) option. Now it + inserts the file names immediately into argv array which allows + for: + 1) any valid tar options (including another -T) to be used in the file + 2) any number of -T options to be given in command line + + * configure.ac: Raised version number to 1.15.2 + * src/common.h: Include obstack.h + (files_from_option): Removed + (unquote_option): New variable + (stat_fatal): New function + (name_close): Removed function. + * src/incremen.c: Remove inclusion of obstack.h + * src/xheader.c: Likewise. + * src/misc.c (stat_fatal): New function + * src/names.c (name_file): Removed variable. + (read_name_from_file): Removed function. All callers changed. + (name_close): Removed function. All callers changed. + * src/tar.c: New options --unquote (--no-unquote) and + --add-file + (add_file_id,read_name_from_file,update_argv): New functions + (parse_opt): Rewritten handling of -T option. Handle hidden + --HANG option for debugging purposes. + (decode_options): Init unquote_option to true. Init argv_stk. + Remove unneeded references to files_from_option + + * doc/tar.texi: Document new options. + Moved rendition macros and option value definitions into + separate files + * doc/rendition.texi: New file + * doc/value.texi: New file + * doc/Makefile.am: Updated + +2005-01-13 Paul Eggert + + * tests/testsuite.at (RE_CHECK): Use "join - file", not + "join file -", to work around a bug in Solaris 8 join. + Problem reported by Tomohiro Suzuki. + +2005-01-13 Sergey Poznyakoff + + * src/list.c (read_header): Fixed calculation of the + size for GNU long name/link. Tar was reading one block + more if name_size was divisible by 512. Thanks Josef + Bauer. + * tests/long01.at: New file. Test listing of GNU long names + divisible by 512. + * tests/pipe.at: Sort tar output. + * tests/Makefile.am: Added long01.at + * tests/testsuite.at: Likewise. + * THANKS: Added Josef Bauer + * lib/.cvsignore: Updated + * m4/.cvsignore: Updated + * NEWS: Updated + +2005-01-11 Sergey Poznyakoff + + * directory: Updated for 1.15.1 + * doc/Makefile.am: Use gendocs.sh to generate web documentation + * doc/gendocs_template: Template file for gendocs.sh + * doc/tar.texi: Updated docs for --[no-]same-permissions + * src/tar.c: Reworded docstrings for --[no-]same-permissions + 2005-01-06 Sergey Poznyakoff * bootstrap: Create m4/paxutils.m4 @@ -9,9 +384,10 @@ * tests/listed02.at: Do not create useless directory 2005-01-05 Sergey Poznyakoff + * src/tar.c (parse_opt): Bugfix: Use ARGP_KEY_ARG. Thanks Mike Frysinger for reporting. - + 2005-01-04 Paul Eggert * lib/Makefile.tmpl (localedir.h): Omit needless quotes and a @@ -91,7 +467,7 @@ 2004-12-17 Sergey Poznyakoff * src/delete.c (delete_archive_members): Bugfix: when - attempting to delete an unexisting member, the last + attempting to delete an nonexistent member, the last blocking_factor blocks were zeroed. 2004-12-14 Paul Eggert @@ -120,8 +496,8 @@ * src/buffer.c (hit_eof): Changed type to boolean (read_full_records,reading_from_pipe): New variables (check_compressed_archive,open_compressed_archive): New functions - (open_archive): Autodetect compressed archives and act accodingly. - Set reading_from_pipe. This fixes contraversial set of changes + (open_archive): Autodetect compressed archives and act accordingly. + Set reading_from_pipe. This fixes controversial set of changes introduced 2004-05-11,2004-03-22. * src/list.c (tar_checksum): New function (read_header): Use tar_checksum(). @@ -638,7 +1014,7 @@ * configure.ac: Raised version number to 1.14 * NEWS: Updated. * tests/after: Added copyleft statement - * tests/before: Added copyleft statemente + * tests/before: Added copyleft statement * tests/preset.in: Added copyleft statement Tar 1.14 is released. Sources up to this point are tagged @@ -777,8 +1153,8 @@ 2004-04-20 Sergey Poznyakoff * configure.ac: Fixed test for iconv_t - * src/rmt.h: Bugfix by Jürgen Weigert - * THANKS: Add Jürgen Weigert + * src/rmt.h: Bugfix by Jürgen Weigert + * THANKS: Add Jürgen Weigert * tests/star/README: Fixed typo 2004-04-04 Paul Eggert @@ -1063,7 +1439,7 @@ * tests/after: Rewritten * tests/before: Rewritten * tests/preset.in: Rewritten - * tests/delete03.sh: Accomodate for the new testsuite logic + * tests/delete03.sh: Accommodate for the new testsuite logic * tests/gzip.sh: Likewise * tests/incremen.sh: Likewise * tests/listed01.sh: Likewise @@ -1704,7 +2080,7 @@ * TODO: Updated * src/common.h (strip_path_elements): New variable. * src/extract.c (extract_archive): Implemented --strip-path - * src/names.c (cut_path_elements): New functon. + * src/names.c (cut_path_elements): New function. * src/tar.c: New option --strip-path=NUM. (decode_options) Assign boolean values to bool variables. @@ -3658,7 +4034,7 @@ * m4/mbstate_t.m4: Include stdio.h before wchar.h, to work around a bug in glibc 2.1.3. - * lib/xmalloc.c: Fix inaccorate comment for xrealloc. + * lib/xmalloc.c: Fix inaccurate comment for xrealloc. 2000-06-19 Paul Eggert @@ -5835,7 +6211,7 @@ See ChangeLog.1 for earlier changes. -Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003, 2004 Free Software +Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 Free Software Foundation, Inc. This file is part of GNU tar. @@ -5852,8 +6228,8 @@ GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU tar; see the file COPYING. If not, write to -the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -Boston, MA 02111-1307, USA. +the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +Boston, MA 02110-1301, USA. Local Variables: mode: change-log