1733 lines
60 KiB
Plaintext
1733 lines
60 KiB
Plaintext
Thu Mar 25 13:32:40 1993 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* version.c: Released version 1.11.2.
|
||
|
||
* Makefile.in (dist): Do the link differently; some of the
|
||
files have changed filesystems which makes it more complex.
|
||
|
||
* Makefile.in (dist, shar): Use gzip instead of compress.
|
||
|
||
* create.c (dump_file): Test for curdev==-1, not curdev<0.
|
||
Some losing NFS systems give negative device numbers
|
||
sometimes.
|
||
|
||
Thu Mar 25 11:55:15 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* level-0, level-1 (TAR_PART1): Use `--block-size', not just
|
||
`--block', which is now ambiguous.
|
||
|
||
Wed Mar 24 22:12:51 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* backup-specs (TAR): New variable.
|
||
|
||
* level-0, level-1 (TAR_PART1): Get path of GNU tar from `TAR'
|
||
variable, don't hardcode it.
|
||
|
||
Sat Mar 20 00:20:05 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* backup-specs (SLEEP_MESSAGE): put backslashes in front of nested
|
||
double quotes.
|
||
|
||
* level-0, level-1 (BACKUP_DIRS): Don't put in quotes.
|
||
(LOGFILE): Use sed to construct name, not awk.
|
||
|
||
* dump-remind (recipients): Replaced inefficient pipeline with a
|
||
single, simple sed script.
|
||
(volno): Deal with the possibility that VOLNO_FILE may not be
|
||
created yet.
|
||
|
||
Fri Mar 19 15:05:15 1993 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* backup-specs (VOLNO_FILE): Removed abusive comment by Noah.
|
||
|
||
* buffer.c (new_volume): Write the global volume number to the
|
||
volno file before running the info script, so that the script
|
||
can look at it.
|
||
|
||
Thu Mar 18 20:11:54 1993 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* Makefile.in (AUX): Include `dump-remind' in distribution.
|
||
|
||
* backup-specs (SLEEP_MESSAGE): New variable.
|
||
level-0, level-1: Use it instead of external `dont_touch' file.
|
||
|
||
* level-0, level-1: Put most of the script in () and pipe
|
||
everything from the subshell through tee -a $LOGFILE. Since you
|
||
really want most of the output to go to the logfile anyway, and
|
||
since all those pipelines were preventing one from getting the
|
||
exit status of most commands, this seems like the right idea.
|
||
|
||
* level-0, level-1 (LOGFILE): Use YYYY-MM-DD (all numeric) format
|
||
for log file name, since that makes the file names sortable in a
|
||
coherent way. Suffix should always be `level-n' where n is the
|
||
dump level. level-0 script was just using `-full' instead.
|
||
|
||
* level-0, level-1 (DUMP_LEVEL): New variable. Set to `0' or `1'
|
||
in each script as appropriate.
|
||
|
||
* level-0, level-1 (HOST): Renamed to `localhost' for clarity.
|
||
(host): renamed to `remotehost' for clarity.
|
||
|
||
* level-0, level-1 (startdate): New variable. Use it in Subject
|
||
line of mailed report.
|
||
|
||
* level-0, level-1: Fixed all instances where sed is called with a
|
||
script on the command line to use `-e' option.
|
||
|
||
* level-0, level-1: Don't try to call logfile.sed to filter
|
||
LOGFILE. It's not distributed with tar and was never really used
|
||
anyway.
|
||
|
||
* level-0, level-1: Put quotes around most variable names (barring
|
||
those that are known to intentionally contain text that should be
|
||
expanded into multiple words, like `TAR_PART1').
|
||
|
||
* level-0, level-1: Got rid of annoying trailing backslashes in awk
|
||
scripts. They were gratuitous. Made them a little more readable
|
||
by adding some whitespace.
|
||
|
||
Wed Mar 17 10:30:58 1993 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* tar.c (describe, long_options): Changed --compress-block to
|
||
--block-compress.
|
||
(options): Fixed f_compress_block sanity check error message
|
||
to give the correct name of the option.
|
||
|
||
Tue Mar 16 14:52:40 1993 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* extract.c (extract_archive): case LF_DIR: Do chown when
|
||
necessary. Don't bother jumping to set_filestat for
|
||
f_modified; repeat the chmod code here. Replace `break',
|
||
deleted on 2 September 1992.
|
||
|
||
* tar.c (describe, long_options, options): Added gzip options
|
||
and use-compress-program option.
|
||
* tar.h: Added new compression options.
|
||
* buffer.c (child_open, open_archive): Use new compression options.
|
||
|
||
* create.c (start_header): Only mask off high bits when
|
||
creating old-style archives.
|
||
* list.c (decode_header): Mask off potentially misleading
|
||
high bits from the mode when reading headers.
|
||
|
||
Mon Mar 15 11:34:34 1993 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* extract.c (extract_archive): Put arguments in the right
|
||
order for error message.
|
||
|
||
* create.c (deal_with_sparse): if the last byte was null, we
|
||
didn't write it out.
|
||
|
||
* gnu.c, create.c, extract.c, diffarch.c, list.c throughout:
|
||
Replace malloc calls with ck_malloc and realloc with ck_realloc.
|
||
|
||
* tar.c (describe): Improve doc for -L.
|
||
|
||
* tar.c (name_next): Don't apply exclusion to explicitly named
|
||
files.
|
||
|
||
* tar.c (long_options, describe): Added new-volume-script as
|
||
an alias for info-script.
|
||
|
||
* extract.c (extract_archive): LF_DUMPDIR case; misplaced paren.
|
||
|
||
* extract.c (extract_archive): extract_file case, first if,
|
||
include space for null in namelen computation.
|
||
|
||
* extract.c (extract_sparse_file): Use value returned by write
|
||
to properly create error message.
|
||
|
||
* create.c (create_archive): Don't assume we have anything to
|
||
dump.
|
||
|
||
* buffer.c (open_archive): Set current_file_name for the
|
||
volume header so that verbose listings work properly.
|
||
|
||
* Makefile.in (realclean): Added getdate.c.
|
||
|
||
Thu Jan 14 23:38:44 1993 David J. MacKenzie (djm@kropotkin.gnu.ai.mit.edu)
|
||
|
||
* tar.c: Include fnmatch.h after port.h to make sure we get our FNM_*
|
||
(e.g. on HPUX 8).
|
||
|
||
Tue Nov 24 08:30:54 1992 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
|
||
|
||
* tar.c (addname), gnu.c (read_dir_file): Use HAVE_GETCWD, not USG.
|
||
|
||
* port.h, rmt.h: Use HAVE_STRING_H, not USG.
|
||
|
||
* port.h: Add dir header decls.
|
||
* create.c, gnu.c: Use SYSNDIR, SYSDIR, and NDIR
|
||
instead of BSD42 and USG. Rename DP_NAMELEN to NLENGTH.
|
||
Use `struct dirent' instead of `struct direct'.
|
||
* create.c, gnu.c, tar.c: Remove dir header decls.
|
||
|
||
Wed Nov 18 15:31:30 1992 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
|
||
|
||
* tar.c: Change FNM_TARPATH to FNM_LEADING_DIR to match change
|
||
in fnmatch.[ch].
|
||
|
||
Wed Oct 21 00:52:24 1992 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* level-0, level-1: put curly braces around variables for clarity.
|
||
|
||
* backup-specs (DUMP_REMIND_SCRIPT): define it (but commented out
|
||
so that distributed dump scripts won't use it by default).
|
||
level-0, level-1 (TAR_PART1): use --info-script if
|
||
DUMP_REMIND_SCRIPT is defined.
|
||
dump-remind: new file (intended as an example).
|
||
|
||
Thu Oct 15 03:33:28 1992 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* level-0, level-1: remove $LOGFILE.tmp files before exiting.
|
||
|
||
Fri Oct 2 00:28:01 1992 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
|
||
|
||
* tar.c (describe): Fix some tab alignments.
|
||
|
||
* Makefile.in (SRC3): Add getdate.c, for systems without bison/yacc
|
||
(like MS-DOS).
|
||
|
||
* diffarch.c (diff_sparse_files): Add missing arg to fprintf calls.
|
||
|
||
* extract.c (extract_archive, restore_saved_dir_info),
|
||
buffer.c (child_open), list.c (decode_header, print_header):
|
||
Delete unused vars.
|
||
|
||
* port.c [__MSDOS__]: Have strstr, rename, and mkdir. Don't
|
||
define ck_pipe.
|
||
|
||
* buffer.c, tar.c (init_volume_number, closeout_volume_number),
|
||
create.c (write_long): Declare as void, not int, since they
|
||
don't return a value.
|
||
|
||
Thu Sep 24 00:06:02 1992 Michael I Bushnell (mib@churchy.gnu.ai.mit.edu)
|
||
|
||
* level-0, level-1 (TAR_PART1): remove --atime-preserve
|
||
because of a total screw.
|
||
|
||
Tue Sep 22 14:15:48 1992 Michael I Bushnell (mib@wookumz.gnu.ai.mit.edu)
|
||
|
||
* buffer.c (close_archive): Removed leftover `break' from when
|
||
this was a switch.
|
||
|
||
Tue Sep 22 08:33:16 1992 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* create.c, port.h: indented #pragma directives with 1 space.
|
||
|
||
Fri Sep 18 14:15:17 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* All source files: re indented using GNU indent.
|
||
|
||
* rtapelib.c (__rmt_read): Only read the amount left in the
|
||
buffer; otherwise a broken rmt server (which puts too much
|
||
data out) could overwrite past our buffer.
|
||
|
||
Thu Sep 17 14:08:58 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* create.c: Throughout, use struct utimbuf rather than array
|
||
of longs.
|
||
|
||
* configure.in: Check for getpwuid and getgrgid.
|
||
|
||
* Makefile.in (SRC3, AUX): Move alloca.c to SRC3.
|
||
(OBJ3): Add @ALLOCA@.
|
||
|
||
* Makefile.in (getdate.c): Look in srcdir for getdate.y.
|
||
|
||
* buffer.c (close_archive): We can't check WTERMSIG
|
||
meaningfully unless we already know tha WIFSIGNALED is true.
|
||
(There is no guarantee it WTERMSIG will return zero when
|
||
WIFSIGNALED is false.)
|
||
* port.c (rmdir, mkdir): Check WIFSIGNALED rather than
|
||
WTERMSIG.
|
||
|
||
* Makefile.in (getdate.c): Use $(YACC) instead of `yacc'.
|
||
|
||
Tue Sep 15 14:49:48 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* version.c: Released version 1.11.1.
|
||
|
||
* Makefile (AUX): Added NEWS.
|
||
|
||
* Makefile.in (rmt): Added $(LIBS).
|
||
* configure.in: Added tests for libraries needed on Solaris.
|
||
|
||
* mangle.c (extract_mangle): Null terminate link name for
|
||
losing archives missing it.
|
||
|
||
* Makefile.in: added target and rule for getdate.c: getdate.y;
|
||
some makes don't have one built in.
|
||
|
||
Mon Sep 14 16:23:15 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* tar.c (options, main): Advise use of --help rather than
|
||
+help.
|
||
|
||
* create.c (write_long): Using hstat here is a Bad Idea, and
|
||
totally unnecessary at that.
|
||
|
||
* list.c (read_header): Compute both signed and normal
|
||
checksums.
|
||
|
||
* configure.in: Define BSD in the presence of /sdmach or
|
||
/../../mach.
|
||
|
||
* diffarch.c, buffer.c: Declare valloc as void* rather than
|
||
char*.
|
||
|
||
* Makefile.in: Don't install info files.
|
||
|
||
* configure.in: Check for malloc was scrambled.
|
||
|
||
* port.h: Undefine index and rindex if necessary; some
|
||
string.h's define them for us.
|
||
|
||
* tar.c (addname): Missing braces after if.
|
||
* gnu.c (read_dir_file): Missing braces after if.
|
||
|
||
* names.c: Add include of <stdio.h>,
|
||
|
||
* create.c (start_header): Set current_file_name so that
|
||
print_header (used for verbose create) works properly.
|
||
(dump_file): Set current_link_name when setting up symlink
|
||
and hardlink records.
|
||
|
||
Fri Sep 11 01:05:52 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* fnmatch.[ch]: New files.
|
||
* wildmat.c: File removed.
|
||
* tar.c: Include fnmatch.h and use fnmatch instead of wildmat.
|
||
* Makefile.in, makefile.pc: Replace wildmat.o(bj) with fnmatch.
|
||
|
||
Thu Sep 10 23:19:30 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* buffer.c, tar.c: Remove redundant decls of getenv, rindex.
|
||
|
||
* Makefile.in: Add uninstall target.
|
||
Define libdir instead of hardcoding /etc for installing rmt.
|
||
|
||
Thu Sep 10 13:06:03 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* list.c (read_header): On second thought, that doesn't work
|
||
either, so just store the names in malloced areas. Sigh.
|
||
|
||
* NEWS: New file.
|
||
* README: Removed things that belong in NEWS; point to it.
|
||
|
||
* list.c (read_header): current_file_name and
|
||
current_link_name need to be set to the arrays in head rather
|
||
than header; header is the actual read buffer and will change.
|
||
|
||
* extract.c (extract_archive):
|
||
* buffer.c (new_volume): `#' directives need to start in
|
||
column 1.
|
||
|
||
Thu Sep 10 06:09:18 1992 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* level-0, level-1 (TAR_PART1): put --atime-preserve inside quotes.
|
||
|
||
Wed Sep 9 13:34:26 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* Makefile.in (AUX): Add getpagesize.h.
|
||
(AUX): Comment out manuals.
|
||
(all): Comment out dependency on tar.info.
|
||
|
||
* version.c: Release of version 1.11.
|
||
|
||
* level-0, level-1 (TAR_PART1): Use --atime-preserve.
|
||
|
||
* Makefile, configure.in: Arrange to use local malloc on HP-UX.
|
||
|
||
* port.h Use the canonical Autoconf chunk for alloca instead
|
||
of just looking for gcc.
|
||
|
||
Wed Sep 9 03:16:58 1992 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* port.h: If compiling with gcc, use __builtin_alloca.
|
||
|
||
Tue Sep 8 16:13:41 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* extract.c: Removed long name support from here.
|
||
* list.c (read_header): Understand and skip longname/longlink
|
||
headers here. Names for current file are stored in new global
|
||
variables. All source files except create.c changed to refer
|
||
to current_file_name and current_link_name instead of fields
|
||
directly from the current header.
|
||
|
||
Thu Sep 3 12:41:08 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* create.c (write_long): New function.
|
||
(dump_file): When writing link records or symlink records, use
|
||
new write_long function instead of mangling when the link
|
||
target is too long.
|
||
(start_header): Use write_long instead of mangling for long
|
||
names.
|
||
* extract.c (saverec): Recognize LF_LONGNAME and LF_LONGLINK.
|
||
(saverec): Throughout, use longname and longlink if they are set.
|
||
|
||
Wed Sep 2 14:41:13 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* mangle.c: This is now deprecated; retain extract_mangle for
|
||
backward compatability.
|
||
|
||
* list.c (print_header): patch from Chris Arthur to prevent
|
||
printing 0 when the gid or uid is null.
|
||
|
||
* list.c (decode_header): patch from Chris Arthur to use the
|
||
gid field when the gid is empty, and similarly for uid.
|
||
|
||
* extract.c: saved_dir_info, saved_dir_info_head: new type and
|
||
var.
|
||
(extract_archive): When extracting directories, now save info
|
||
in saved_dir_info_head.
|
||
(restore_saved_dir_info): New function.
|
||
* list.c (read_and): Call restore_saved_dir_info at the end of
|
||
the run.
|
||
This patch is from Chris Arthur (csa@pennies.sw.stratus.com).
|
||
|
||
Mon Aug 31 15:39:55 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* create.c (create_archive): If there are no names specified,
|
||
write nothing on the archive instead of dumping ".".
|
||
|
||
* buffer.c (open_archive): Useful error message.
|
||
|
||
* tar.c, tar.h: Recognize f_atime_preserve.
|
||
* create.c (dump_file): Implement f_atime_preserve.
|
||
|
||
* rmt.h (_remdev): Don't require /dev/ to be in remote archive
|
||
names; obey new force-local flag.
|
||
* tar.c, tar.h: Implement new force-local flag.
|
||
|
||
* tar.c (describe): same-owner and same-order were confused.
|
||
|
||
* create.c (dump_file): Check for toplevel had sense reversed.
|
||
|
||
* buffer.c (new_archive): Don't free old_name...when these
|
||
come from the command line, they aren't malloced, and it isn't
|
||
important to save this trivial amount of memory.
|
||
|
||
* tar.h: replace ar_file with ar_files, n_ar_files,
|
||
cur_ar_files.
|
||
* buffer.c (open_archive): multi-volume compressed archives
|
||
never worked; give an appropriate error. Change open of
|
||
ar_file to open of ar_files[0].
|
||
(writeerror, readerror, flush_archive): use
|
||
ar_files[cur_ar_file] instead of ar_file.
|
||
(new_archive): Necessary changes to support ar_files.
|
||
* tar.c (options): handle multiple tape drive arguments.
|
||
|
||
Fri Aug 28 17:42:13 1992 Michael I Bushnell (mib@wookumz.gnu.ai.mit.edu)
|
||
|
||
* list.c (decode_header), create.c (start_header), tar.h (TMAGIC):
|
||
Undo djm's changes below; tar does not support the final
|
||
Posix.1 format; it's bad to make it look like it does.
|
||
|
||
Sun Jul 19 02:13:46 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* port.h: Try to prevent redefining major.
|
||
* port.c: HAVE_BZERO -> minix. Fix a typo.
|
||
|
||
* list.c (decode_header): Recognize the final POSIX.1 magic as
|
||
well as the early draft magic for ustar.
|
||
* create.c (start_header): Create a final POSIX.1 magic string
|
||
instead of an early draft string for ustar.
|
||
* tar.h (TMAGIC): Remove the trailing blanks.
|
||
|
||
* rmt.c, rtapelib.c: Use POSIX and STDC headers if available.
|
||
* rmt.h: Declare the external functions defined in rtapelib.c.
|
||
|
||
Tue Jul 14 00:44:37 1992 David J. MacKenzie (djm@apple-gunkies.gnu.ai.mit.edu)
|
||
|
||
* pathmax.h: New file.
|
||
* port.h: Include it.
|
||
* create.c (create_archive): Allocate PATH_MAX instead of
|
||
NAME_MAX for temporary buffer so we don't have to figure out
|
||
what NAME_MAX is (portably).
|
||
|
||
Fri Jul 10 08:30:42 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* gnu.c (collect_and_sort_names): write_dir_file has no argument.
|
||
|
||
* level-0, level-1: Avoid silly Sun awk lossage.
|
||
|
||
Mon Jul 6 20:11:32 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* port.c (rename): If unlinking the source at the end fails,
|
||
unlink the destination instead to avoid leaving a mess.
|
||
|
||
Fri Jul 3 15:16:42 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* buffer.c, diffarch.c, update.c, rtapelib.c: Change NO_MTIO to
|
||
HAVE_SYS_MTIO_H.
|
||
|
||
* port.c, tar.h: Change FOO_MISSING to HAVE_FOO.
|
||
|
||
Tue Jun 23 23:39:02 1992 David J. MacKenzie (djm@goldman.gnu.ai.mit.edu)
|
||
|
||
* rmt.c: Add #ifdefs to work on ISC.
|
||
|
||
Wed May 20 00:12:27 1992 David J. MacKenzie (djm@churchy.gnu.ai.mit.edu)
|
||
|
||
* port.h: Define major, minor, makedev if the system doesn't.
|
||
|
||
Wed May 13 21:16:38 1992 Michael I Bushnell (mib@apple-gunkies.gnu.ai.mit.edu)
|
||
|
||
* gnu.c (add_dir_name): Store legitimate value into
|
||
dir_contents when get_dir_contents returns NULL.
|
||
|
||
Thu May 7 23:44:35 1992 Michael I Bushnell (mib@apple-gunkies.gnu.ai.mit.edu)
|
||
|
||
* gnu.c (add_dir_name): Check for return of NULL from get_dir_contents;
|
||
see djm's change of Fri Jul 26 01:12:58 1991.
|
||
|
||
Mon May 4 22:50:57 1992 David J. MacKenzie (djm@churchy.gnu.ai.mit.edu)
|
||
|
||
* tar.h: Make comments for option names say -- instead of +.
|
||
|
||
Thu Apr 30 03:09:16 1992 Noah Friedman (friedman@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* level-1: Added `$' before VOLNO_FILE in definition of TAR_PART1.
|
||
Added line to remove $VOLNO_FILE from any previous dump before
|
||
starting.
|
||
|
||
* level-0, level-1: Change long options to use `--' instead of `+'
|
||
(support for `+' will go away soon)
|
||
|
||
Wed Apr 29 14:23:10 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* tar.c, tar.t: Added +volno-file option.
|
||
buffer.c: New functions init_volume_number,
|
||
closeout_volume_number.
|
||
tar.c (main): Call new functions in the right place.
|
||
|
||
* buffer.c (fl_write, fl_read): Mod to allow losing tape
|
||
drives which use short counts to indicate end of tape
|
||
correctly handle the multi-tape stuff. The read half won't
|
||
co-exist with f_reblock; there's no way to fix that, of
|
||
course.
|
||
|
||
* tar.c, tar.h: Added new option +show-omitted-dirs, from
|
||
Karl Berry.
|
||
list.c (read_and): Implemented show-omitted-dirs.
|
||
|
||
* tar.c, tar.h: Added new option +checkpoint.
|
||
buffer.c (fl_read, fl_write): Implemented +checkpoint lazily.
|
||
|
||
* create.c (dump_file): Added toplevel argument; some devices
|
||
can be negative, so the old method was bogus. All callers
|
||
changed.
|
||
|
||
* tar.c, tar.h: Added new option +ignore-failed-read.
|
||
create.c (dump_file): Implemented +ignore-failed-read.
|
||
|
||
* create.c (finish_sparse_file): Commented out debugging printf.
|
||
|
||
* tar.c, tar.h: Added new option +remove-files to delete files
|
||
after they are added to the archive.
|
||
create.c (dump_file): Implemented +remove-files for
|
||
everything but directories. I don't think they need it.
|
||
|
||
Tue Apr 28 13:21:42 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* create.c: (dump_file): save_name needs to be set equal to p,
|
||
not something inside the header, because the header changes at
|
||
the first buffer flush.
|
||
|
||
Fri Apr 24 10:41:13 1992 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* create.c: Djm incorrectly moved the include of port.h to
|
||
precede the include of sys/file.h; restored.
|
||
|
||
* tar.c (main): Cases CMD_EXTRACT and CMD_LIST: declare error
|
||
string with const.
|
||
|
||
* gnu.c (collect_and_sort_names): Leave if around
|
||
write_dir_file in place.
|
||
|
||
Wed Apr 22 02:16:14 1992 David J. MacKenzie (djm@churchy.gnu.ai.mit.edu)
|
||
|
||
* rtapelib.c: SIGTYPE -> RETSIGTYPE.
|
||
|
||
Mon Mar 9 22:42:05 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* rtapelib.c: Reformat and make comments more complete.
|
||
Rename a few variables for clarity.
|
||
|
||
Thu Mar 5 14:07:34 1992 David J. MacKenzie (djm@nutrimat.gnu.ai.mit.edu)
|
||
|
||
* tar.c (describe): Document long options as starting with --.
|
||
|
||
Thu Jan 23 22:54:41 1992 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
|
||
|
||
* tar.c (options): Check get_date return value for error indication.
|
||
|
||
Tue Dec 24 00:03:03 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
|
||
|
||
* tar.c, gnu.c, extract.c, create.c, port.h, rmt.h: Change
|
||
POSIX ifdefs to HAVE_UNISTD_H and _POSIX_VERSION.
|
||
|
||
Fri Dec 20 13:50:38 1991 Michael I Bushnell (mib at geech.gnu.ai.mit.edu)
|
||
|
||
* testpad.c (main): flush stderr so perror and fprintf
|
||
cooperate right.
|
||
|
||
Wed Dec 18 16:52:42 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
|
||
|
||
* port.h: Check MAJOR_IN_MKDEV and MAJOR_IN_SYSMACROS to find
|
||
where to get major, minor and makedev.
|
||
* create.c, list.c, update.c: Don't check USG to include
|
||
sys/sysmacros.h.
|
||
|
||
Thu Dec 12 21:57:10 1991 Michael I Bushnell (mib at geech.gnu.ai.mit.edu)
|
||
|
||
* mangle.c (extract_mangle): Correctly null terminate name of
|
||
link target.
|
||
|
||
Thu Nov 21 07:44:18 1991 Michael I Bushnell (mib at nutrimat)
|
||
|
||
* create.c (dump_file, at start of ISREG output loop): use
|
||
filename from header instead of real name to make sure that we
|
||
get the mangled version and not one that is too long and
|
||
overflows buffers.
|
||
|
||
Sat Nov 16 01:37:45 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
|
||
|
||
* tar.h: Use new criteria for STDC version of msg.
|
||
|
||
Sat Nov 2 21:31:57 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
|
||
|
||
* create.c, gnu.c, tar.c: Use DIRENT instead of NDIR to select
|
||
between dirent.h and ndir.h for USG.
|
||
|
||
* port.c: Rename WANT_FOO to FOO_MISSING to make sharing code
|
||
and configure script with other utilities easier. Use
|
||
VPRINTF_MISSING and DOPRNT_MISSING instead of FOO_MSG to
|
||
select error reporting routines.
|
||
|
||
Thu Oct 17 20:19:02 1991 Michael I Bushnell (mib at churchy.gnu.ai.mit.edu)
|
||
|
||
* level-0: Repair damage from previous mod: stdin to rsh must
|
||
be the terminal or tar's questions lose.
|
||
|
||
Sat Aug 31 15:05:27 1991 Noah Friedman (friedman at nutrimat.gnu.ai.mit.edu)
|
||
|
||
* level-0: Fixed several syntax errors associated with
|
||
stdout/stderr redirection.
|
||
Made sure remote host executes commands from sh where redirection
|
||
is necessary, since root's shell might be csh in some places and
|
||
the redirect syntax differs.
|
||
|
||
Thu Aug 29 00:54:01 1991 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* tar.c (long_options). Fixed info-script long option.
|
||
|
||
Mon Aug 26 16:53:50 1991 David J. MacKenzie (djm at pogo.gnu.ai.mit.edu)
|
||
|
||
* configure, Makefile.in: Only put $< in Makefiles if VPATH
|
||
is being used, because older makes don't understand it.
|
||
|
||
Mon Aug 19 01:47:57 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
|
||
|
||
* create.c: Indent '#pragma alloca' so non-ANSI compilers
|
||
don't choke on it.
|
||
|
||
Wed Aug 14 14:10:43 1991 David J. MacKenzie (djm at geech.gnu.ai.mit.edu)
|
||
|
||
* list.c (UGSWIDTH): Increase from 11 (sort of like Unix tar) to
|
||
18, so that with normal user and group names of <= 8 chars,
|
||
the columns never shift in a tar -t listing.
|
||
|
||
Fri Aug 2 00:41:08 1991 David J. MacKenzie (djm at apple-gunkies)
|
||
|
||
* Makefile.in (dist): Include texinfo.tex and tar.info*.
|
||
(install): Install tar.info*.
|
||
* configure: Set INSTALLDATA.
|
||
|
||
* configure: Create config.status. Remove it and Makefile if
|
||
interrupted while creating them.
|
||
|
||
* configure: Check for +srcdir etc. arg and look for
|
||
Makefile.in in that directory. Set VPATH if srcdir is not `.'.
|
||
* Makefile.in: Add `prefix'.
|
||
(tar.info): New target.
|
||
|
||
Tue Jul 30 17:08:04 1991 David J. MacKenzie (djm at apple-gunkies)
|
||
|
||
* configure: NEED_TZSET has become FTIME_MISSING.
|
||
|
||
Mon Jul 29 19:23:10 1991 David J. MacKenzie (djm at wombat.gnu.ai.mit.edu)
|
||
|
||
* port.c [F_CHSIZE]: Additional version.
|
||
|
||
Sat Jul 27 22:27:47 1991 David J. MacKenzie (djm at wombat.gnu.ai.mit.edu)
|
||
|
||
* rmt.h: Clean up ifdefs.
|
||
|
||
* makefile.pc: Fix typo.
|
||
port.h: Change MSDOS to __MSDOS__.
|
||
[__MSDOS__]: Define off_t. Include io.h and not sys/param.h.
|
||
[__TURBOC__]: Use void * and don't define const.
|
||
|
||
Fri Jul 26 01:12:58 1991 David J. MacKenzie (djm at bleen)
|
||
|
||
* buffer.c: Rename `eof' to `hit_eof' to avoid conflict with an
|
||
MSDOS function.
|
||
* gnu.c (get_dir_contents): Return NULL, not "\0\0\0\0", on error.
|
||
* diffarch.c (diff_archive): Open files in binary mode.
|
||
Don't use or free a non-malloc'd return value from get_dir_contents.
|
||
* msd_dir.c [__TURBOC__]: Include stdlib.h.
|
||
* rmt.h: lseek returns off_t, not long.
|
||
|
||
* tar.c (describe): -X is +exclude-from, not +exclude.
|
||
(names_notfound): Free memory only if amiga, not !unix.
|
||
|
||
* tar.h, tar.c: Add +null option to make -T read
|
||
null-terminated filenames (such as those produced by GNU find
|
||
-print0), and disable -C option.
|
||
This guarantees that odd filenames will get archived.
|
||
* tar.c (read_name_from_file): New function.
|
||
(name_next): Call it instead of fgets.
|
||
|
||
Wed Jul 24 11:17:48 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
|
||
|
||
* create.c [_AIX]: Declare alloca.
|
||
|
||
* buffer.c (open_archive): Check for successful open before,
|
||
not after, fstatting the fd.
|
||
|
||
Tue Jul 23 20:51:31 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
|
||
|
||
* configure: Only define BSD42 if sys/file.h exists.
|
||
If alloca is missing and /usr/ucblib exists (SVR4), use it
|
||
instead of -lPW.
|
||
|
||
* port.h [!__STDC__]: #define const.
|
||
* gnu.c (dirent_cmp): Fix args to agree with ANSI C prototype.
|
||
* create.c: Declare ck_realloc.
|
||
* gnu.c, diffarch.c: Move check for symlinks to after port.h include.
|
||
|
||
Sat Jul 20 00:03:54 1991 David J. MacKenzie (djm at apple-gunkies)
|
||
|
||
* msd_dir.[ch]: Use POSIX-style `struct dirent' instead of
|
||
`struct direct'.
|
||
* create.c, gnu.c, tar.c: Adjust callers.
|
||
|
||
Thu Jul 18 00:05:01 1991 David J. MacKenzie (djm at bleen)
|
||
|
||
* port.c (ck_malloc, ck_realloc): Return PTR, not char *.
|
||
* gnu.c, create.c, tar.c: Fix decls.
|
||
|
||
* port.c: Don't use the preprocessor to guess missing
|
||
functions on Unix; let configure do it.
|
||
[WANT_GETWD] (getwd): Function removed; not needed because
|
||
getcwd is used if needed.
|
||
* gnu.c, tar.c: Use getcwd if POSIX.
|
||
|
||
* rtapelib.c: Use SIGTYPE instead of testing SIGNAL_VOID.
|
||
Default to void (more common these days) instead of int.
|
||
|
||
* tar.c, gnu.c, mangle.c: Remove VOIDSTAR defn. Use PTR instead.
|
||
* port.h: Define PTR.
|
||
|
||
* gnu.c, tar.c [__MSDOS__ || USG]: Remove incorrect getcwd
|
||
decl; put correct one in port.h [!POSIX].
|
||
|
||
* tar.c (describe): Print on stdout instead of stderr; it's
|
||
not so much a usage message (since you have to ask for it
|
||
explicitly) as on-line help, and you really need to be able to
|
||
page it because it's more than a screen long.
|
||
|
||
* Make #ifdefs for sys/file.h or fcntl.h, directory header,
|
||
sys/mtio.h consistent between files. Use NO_MTIO instead of
|
||
tricks with USG and HAVE_MTIO and NO_RMTIOCTL.
|
||
* Move decls of ANSI C and POSIX functions to port.h and
|
||
use standard headers to declare them if available
|
||
[STDC_HEADERS or POSIX].
|
||
* Add many missing function declarations and return types.
|
||
* Some places used __MSDOS__, some MSDOS; standardize on __MSDOS__.
|
||
* Change S_IF macros to S_IS for POSIX.
|
||
* port.h: Define appropriate S_IS macros if missing.
|
||
* port.h: Rename macros for testing exit status to conform to
|
||
POSIX; use the system's versions if available [POSIX].
|
||
* Use POSIX PATH_MAX and NAME_MAX instead of MAXPATHLEN and MAXNAMLEN.
|
||
* port.h: Define PATH_MAX and NAME_MAX.
|
||
* create.c, gnu.c, tar.c: Use ck_malloc and free instead of
|
||
auto arrays of size PATH_MAX or NAME_MAX, since with pathconf
|
||
they might not be constants.
|
||
* Move all definitions of O_* to port.h to reduce redundancy.
|
||
* Make all source files that now need to include port.h do so.
|
||
* port.c: Remove #undefs of WANT_* so you can use -DWANT_*
|
||
when compiling, instead of having to edit port.c.
|
||
[WANT_DUMB_GET_DATE] (get_date): Function removed.
|
||
Even systems without bison can get bison output and compile it.
|
||
[WANT_STRING] (index, rindex, bcopy, bzero, bcmp): Functions
|
||
removed; the translation is now done by macros in port.h.
|
||
* wildmat.c (wildmat): Use POSIX.2 '!' instead of '^' to negate
|
||
character classes.
|
||
|
||
Mon Jul 15 13:47:45 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
|
||
|
||
* testpad.c (main): Return type void.
|
||
|
||
* port.c [WANT_STRING]: Don't include memory.h if NO_MEMORY_H.
|
||
|
||
* create.c (dump_file) [AIX]: Fix typo, `allocate' for `alloca'.
|
||
* gnu.c (collect_and_sort_names): Move misplaced brace out of #ifdef.
|
||
From: Minh Tran-Le <TRANLE@intellicorp.com>.
|
||
|
||
* configure: Also look in sys/signal.h for signal decl.
|
||
|
||
Wed Jul 10 01:42:55 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
|
||
|
||
* Rename rtape_server.c to rmt.c and rtape_lib.c to rtapelib.c.
|
||
|
||
* configure, Makefile.in: $(INSTALLPROG) -> $(INSTALL).
|
||
|
||
Tue Jul 9 01:38:37 1991 David J. MacKenzie (djm at wookumz.gnu.ai.mit.edu)
|
||
|
||
* Most files: Refer to GPL version 2.
|
||
* COPYING: Use version 2.
|
||
|
||
* port.c [__TURBOC__] (utime): New function.
|
||
|
||
* xmalloc: New function (just calls ck_malloc), for alloca.c
|
||
and bison.simple (in getdate.y output).
|
||
|
||
* Makefile.in (AUX): Include alloca.c and tcexparg.c, a
|
||
command line globber for Turbo C.
|
||
|
||
Mon Jul 8 14:30:52 1991 David J. MacKenzie (djm at geech.gnu.ai.mit.edu)
|
||
|
||
* testpad.c: Open and write to testpad.h instead of stdout,
|
||
because some MS-DOS makes (Borland's at least) can't do
|
||
redirection in commands.
|
||
* Makefile.in: Don't redirect testpad output.
|
||
|
||
Mon Jul 8 12:56:35 1991 Michael I Bushnell (mib at churchy.gnu.ai.mit.edu)
|
||
|
||
* buffer.c (fl_read): Missing \n in printf.
|
||
|
||
Mon Jul 8 03:40:28 1991 David J. MacKenzie (djm at geech.gnu.ai.mit.edu)
|
||
|
||
* create.c, extract.c, gnu.c, diffarch.c, tar.c: Comment out
|
||
unused variables.
|
||
|
||
* tar.c (options): Cast get_date arg to VOIDSTAR instead of
|
||
`struct timeb *', since on some non-BSD systems the latter is
|
||
undefined.
|
||
|
||
Sat Jul 6 04:53:14 1991 David J. MacKenzie (djm at geech.gnu.ai.mit.edu)
|
||
|
||
* Replace Makefile with configure, Makefile.in, and makefile.pc.
|
||
Update README with current compilation instructions.
|
||
|
||
* port.c [WANT_RENAME] (rename): New function.
|
||
|
||
Wed Jul 3 18:10:52 1991 Michael I Bushnell (mib at geech.gnu.ai.mit.edu)
|
||
|
||
* testpad.c (main): Avoid warning from some compilers on array
|
||
address.
|
||
|
||
* rtape_server.c (sys_errlist): Should be declared extern.
|
||
|
||
Mon Jul 1 14:14:06 1991 Michael I Bushnell (mib at geech.gnu.ai.mit.edu)
|
||
|
||
* Release of version 1.10; appropriate changes to README.
|
||
|
||
* create.c: Removed printf's about sparse files.
|
||
|
||
* Fix a misplaced quote in level-0 and change some >& into
|
||
2>&1.
|
||
|
||
Fri Jun 21 23:04:31 1991 Michael I Bushnell (mib at geech.gnu.ai.mit.edu)
|
||
|
||
* list.c (skip_extended_headers): Userec was being called in
|
||
the wrong place.
|
||
|
||
Thu Jun 20 19:10:35 1991 David J. MacKenzie (djm at geech.gnu.ai.mit.edu)
|
||
|
||
* tar.h: Use ANSI prototypes for msg and msg_perror if
|
||
STDC_MSG is defined, even if BSD42 is also.
|
||
|
||
* Makefile: Replace DESTDIR with bindir.
|
||
(install): Don't install tar.texinfo. There's no standard
|
||
place for texinfo files, and /usr/local/man is inappropriate.
|
||
Add TAGS, distclean, and realclean targets and SHELL= line.
|
||
|
||
* version.c: Move old change history to bottom of ChangeLog.
|
||
|
||
Wed Jun 12 12:43:58 1991 Michael I Bushnell (mib at geech.gnu.ai.mit.edu)
|
||
|
||
* rtape_lib.c (__rmt_write): #ifdef should reference
|
||
SIGNAL_VOID, not USG.
|
||
|
||
Wed Jun 5 14:57:11 1991 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* tar.c (name_match, addname): Ugly hack to handle -C without
|
||
any files specified.
|
||
tar.h (struct name): New field for ugly hack.
|
||
|
||
Mon Jun 3 14:46:46 1991 Michael I Bushnell (mib@geech.gnu.ai.mit.edu)
|
||
|
||
* testpad.c: New file to determine if we need special padding
|
||
in struct header in tar.h.
|
||
|
||
* tar.h (struct header): include padding if necessary, include
|
||
testpad.h.
|
||
|
||
* Makefile: rules to create testpad.h, etc.
|
||
|
||
Wed May 22 16:02:35 1991 Michael I Bushnell (mib@churchy.gnu.ai.mit.edu)
|
||
|
||
* tar.c (options): -L takes an argument.
|
||
|
||
* rtape_lib.c (__rmt_open): add /usr/bin/nsh to the list of
|
||
remote shell programs.
|
||
|
||
* create.c: define MAXPATHLEN if we don't get it from a system
|
||
header file.
|
||
|
||
* create.c (deal_with_sparse): return a real return value if
|
||
we can't open the file.
|
||
|
||
* tar.c (long_options): +newer takes an argument.
|
||
(describe): fix printing in various trivial ways
|
||
|
||
Tue May 21 17:15:19 1991 Michael I Bushnell (mib at geech.gnu.ai.mit.edu)
|
||
|
||
* tar.c (long_options): +get and +concatentate don't require arguments
|
||
|
||
Mon May 20 15:55:30 1991 Michael I Bushnell (mib at geech.gnu.ai.mit.edu)
|
||
|
||
* create.c (write_eot): Don't try and write an EOF if we are
|
||
already at one.
|
||
|
||
* port.c (strstr): Looking for null string should return zero.
|
||
|
||
Sun May 19 22:30:10 1991 Michael I Bushnell (mib at geech.gnu.ai.mit.edu)
|
||
|
||
* tar.c (options): -l doesn't take an argument
|
||
|
||
* Makefile: minor fix for SGI 4D defines from torda@scum.ethz.ch
|
||
|
||
* rtape_server.c (main.c): Suggested mod for 386/AIX from
|
||
Minh Tran-Le. I'm suspicious about this one.
|
||
|
||
* create.c (dump_file): Mods from Minh Tran-Le for hidden
|
||
files on AIX.
|
||
gnu.c (collect_and_sort_name, get_dir_contents): AIX hidden file mod.
|
||
|
||
* tar.c: (name_next): Mod from David Taylor to allow -C inside
|
||
a file list given to -T.
|
||
|
||
* Makefile: Comment describing presence of USE_REXEC.
|
||
|
||
* extract.c (extract_archive, case LF_SPARSE): zero check for
|
||
last element on numbytes needs to look at value after
|
||
converted from octal.
|
||
|
||
* port.c: Don't always demand strstr, check for HAVE_STRSTR
|
||
instead.
|
||
Makefile: Comment describing presence of HAVE_STRSTR option.
|
||
|
||
Sun May 19 18:39:48 1991 David J. MacKenzie (djm at churchy.gnu.ai.mit.edu)
|
||
|
||
* port.c (get_date): Renamed from getdate, to avoid SVR4 conflict.
|
||
* tar.c: Call get_date instead of getdate.
|
||
|
||
Fri May 10 02:58:17 1991 Noah Friedman (friedman at nutrimat)
|
||
|
||
* tar.c: added "\n\" to the end of some documentation strings
|
||
where they were left off.
|
||
|
||
Thu May 9 17:28:54 1991 Michael I Bushnell (mib at geech.gnu.ai.mit.edu)
|
||
|
||
* Makefile: added level-0, level-1, and backup-specs to AUX.
|
||
* version.c: changed to 1.10 beta.
|
||
* README: updated for 1.10 beta release.
|
||
|
||
Tue Apr 2 12:04:54 1991 Michael I Bushnell (mib at godwin)
|
||
|
||
* create.c (dump_file): HPUX's st_blocks is in 1024 byte units
|
||
instead of 512 like the rest of the world, so I special cased
|
||
it.
|
||
* tar.c: Undo Noah's changes.
|
||
|
||
Mon Apr 1 17:49:28 1991 Noah Friedman (friedman at wookumz.gnu.ai.mit.edu)
|
||
|
||
(This ought to be temporary until things are fixed properly. )
|
||
|
||
* tar.c: (struct option long_options): flag for "sparse" zero if
|
||
compiling under hpux.
|
||
tar.c: (functon options): case 'S' is a no-op if compiling under
|
||
hpux.
|
||
|
||
Sat Mar 30 12:20:41 1991 Michael I Bushnell (mib at geech.gnu.ai.mit.edu)
|
||
|
||
* tar.h: new variable tape_length.
|
||
|
||
* tar.c (options): add new option +tape-length / -L.
|
||
|
||
* buffer.c (fl_write): Turn #ifdef TEST code for limited tape
|
||
length on always, for tape-length option.
|
||
|
||
* create.c (dump_file): avoid apollo lossage where S_IFIFO == S_IFSOCK.
|
||
|
||
* buffer.c: include regex.h
|
||
* buffer.c (fl_read, open_archive): Use regex routines for
|
||
volume header match.
|
||
* xmalloc.c: removed file; wasn't necessary.
|
||
* tar.c: (main) use ck_malloc instead of xmalloc.
|
||
|
||
Thu Mar 28 04:05:05 1991 Noah Friedman (friedman at goldman)
|
||
|
||
* regex.c, regex.o: New links.
|
||
* tar.c: include regex.h.
|
||
* Makefile (OBJ2): Add regex.o.
|
||
(regex.o, tar.o): Depend on regex.h
|
||
(SRC2, AUX): Add the new files.
|
||
|
||
Sat Mar 23 15:39:42 1991 Noah Friedman (friedman at wookumz.gnu.ai.mit.edu)
|
||
|
||
* Makefile: added default flags and options for compiling under
|
||
hpux.
|
||
|
||
* Added files alloca.c and xmalloc.c
|
||
|
||
Sat Mar 23 14:35:31 1991 Michael I Bushnell (mib at geech.gnu.ai.mit.edu)
|
||
|
||
* port.c: Define WANT_VALLOC in HPUX.
|
||
|
||
Fri Mar 15 06:20:15 1991 David J. MacKenzie (djm at geech.ai.mit.edu)
|
||
|
||
* rtape_lib.c: If USG and not HAVE_MTIO, define NO_RMTIOCTL
|
||
automatically.
|
||
(_rmt_rexec): Temporarily re-open stdin and stdout to
|
||
/dev/tty, to guarantee that rexec() can prompt and read the
|
||
login name and password from the user.
|
||
From pascal@cnam.cnam.fr (Pascal Meheut).
|
||
* Makefile: Mention -DUSE_REXEC.
|
||
|
||
Fri Mar 8 20:15:11 1991 Michael I Bushnell (mib at wookumz.ai.mit.edu)
|
||
|
||
* tar.h, Makefile: Makefile CPP macro HAVE_SIZE_T might be
|
||
useful for some people.
|
||
|
||
* gnu.c: lstat->stat define where appropriate
|
||
|
||
* buffer.c (fl_write): keep track of amount written for +totals.
|
||
* tar.c, tar.h: set flag f_totals from +totals option
|
||
* tar.h (f_totals, tot_written): new variables
|
||
* tar.c (main): print total written with CMD_CREATE
|
||
|
||
* tar.c (main): return appropriate exit status
|
||
|
||
Thu Jan 17 00:50:21 1991 David J. MacKenzie (djm at apple-gunkies)
|
||
|
||
* port.c: Remove a spurious `+' between functions (a remnant
|
||
of a context diff, apparently).
|
||
|
||
Wed Jan 9 19:43:59 1991 Michael I Bushnell (mib at pogo.ai.mit.edu)
|
||
|
||
* create.c (where_is_data): Rewritten to be better, and then
|
||
#ifdef-ed out.
|
||
(deal_with_sparse): Severly pruned. Now we write or don't
|
||
write only complete blocks, not worrying about partial blocks.
|
||
This simplifies calculations, removes bugs, and elides the
|
||
second scan through the block. The first was zero_record, the
|
||
second was where_is_data.
|
||
|
||
Mon Jan 7 17:13:29 1991 Michael I Bushnell (mib at wookumz.ai.mit.edu)
|
||
|
||
* create.c (deal_with_sparse): Second computation (for short
|
||
reads) of numbytes increment had subtraction backwards.
|
||
Need to handle calling where_is_data better when we did a
|
||
short read (it might go past the end of the read), also, set
|
||
sparsearray[...].offset in this case too.
|
||
|
||
Fri Jan 4 12:24:38 EST 1991 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* buffer.c Return a special error code if the archive you're
|
||
trying to read starts with a different label than the one specified
|
||
on the command line.
|
||
|
||
Wed Jan 2 12:05:21 EST 1991 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* gnu.c Prepend the current directory to the gnu_dumpfile, so that
|
||
-C's won't affect where the output goes. (sigh.)
|
||
|
||
Tue Dec 18 18:05:59 EST 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* (gnu.c) Don't complain if the gnudumpfile we're reading info
|
||
from doesn't exist.
|
||
|
||
* create.c Write out gnudumpfile after finishing writing the archive.
|
||
|
||
* tar.c Add +exclude FNAME, and make +exclude-from do what +exclude
|
||
used to.
|
||
|
||
Make +version an operation, not an option.
|
||
|
||
add +confirmation alias for +interactive.
|
||
|
||
Tue Dec 4 13:28:08 EST 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* tar.c (check_exclude) Don't let MUMBLE match MUMBLE.c or fooMUMBLE
|
||
but only foo/MUMBLE
|
||
|
||
* Add the name mangler (mangle.c, plus changes to create.c and
|
||
extract.c)
|
||
|
||
* extract.c Three small patches from Chip Salzenberg
|
||
(tct!chip@uunet.uu.net)
|
||
|
||
Don't complain when extracting a link, IFF it already exists.
|
||
|
||
Don't complain when extracting a directory IFF it already
|
||
exists.
|
||
|
||
Don't ad u+wx to directories when running as root.
|
||
|
||
* gnu.c Some changes from Chip Salzenberg to make
|
||
+listed-incremental work.
|
||
|
||
* port.c Add the F_FREESP emulation of the ftruncate syscall.
|
||
|
||
Wed Nov 21 15:57:07 EST 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
Remove excess \n from lots of msg() calls.
|
||
|
||
Mon Nov 19 14:09:43 EST 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* tar.c Rename +volume to +label
|
||
|
||
Fri Nov 16 15:43:44 1990 David J. MacKenzie (djm at apple-gunkies)
|
||
|
||
* tar.c (describe): Include the default values for -b and -f
|
||
(as set in the Makefile) in the message.
|
||
|
||
Thu Nov 15 13:36:45 EST 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* extract.c (extract_archive) Do the utime() call before the
|
||
chmod() call, 'cuz some versons of utime() trash the file's mode
|
||
bits.
|
||
|
||
* list.c (read_and) Call do_something on volume headers and
|
||
multivol files even if they don't match the names we're looking for,
|
||
etc. . .
|
||
|
||
Tue Nov 6 13:51:46 EST 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* port.c (un-quote-string) Don't try to write a null
|
||
if there's already one there.
|
||
|
||
Thu Nov 1 14:58:57 EST 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* buffer.c (new_volume) fflush(msg_file) before reading for
|
||
confirmation on new volume. On EOF or error, print error msg and
|
||
abort.
|
||
|
||
Mon Oct 29 12:06:35 EST 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* getdate.y Use new version of getdate().
|
||
|
||
* tar.c (name_add) Use sizeof(char *) instead of sizeof(int)
|
||
|
||
* README give the correct return address.
|
||
|
||
Thu Oct 25 16:03:58 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
rtape_lib.c Change RMTIOCTL to NO_RMTIOCTL, so it is on by default.
|
||
|
||
rmt.h Add _isrmt() #define for NO_REMOTE case.
|
||
|
||
gnu.c Add forward reference for add_dir_name().
|
||
|
||
Tue Oct 16 11:04:52 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
1.09 New -G file implementation of gnu-dump stuff.
|
||
|
||
* tar.c (name_add) Get the calls to ck_realloc and ck_malloc right.
|
||
|
||
Thu Oct 11 11:23:38 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* gnu.c Fix A couple of typos.
|
||
|
||
Wed Sep 19 13:35:03 1990 David J. MacKenzie (djm at apple-gunkies)
|
||
|
||
* getdate.y [USG] (ftime): Use `daylight' unless
|
||
DAYLIGHT_MISSING is defined.
|
||
|
||
Mon Sep 17 18:04:21 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* gnu.c (gnu_restore) Don't use a passed char* for the
|
||
file name, use skipcrud+head->header.name, just like everything
|
||
else does. This means that gnu_restore will still work with
|
||
small buffers, etc.
|
||
|
||
Thu Sep 13 15:01:17 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* tar.c (add_exclude) Don't bus-error if the exclude file doesn't
|
||
end with a newline.
|
||
|
||
Sun Sep 9 22:35:27 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
|
||
|
||
* Makefile (dist): Remove .fname when done.
|
||
|
||
Thu Sep 6 12:48:58 EDT 1990 Jay Fenlason (hack@ai.mti.edu)
|
||
|
||
* gnu.c (gnu_restore) Rember to skip_file() over the directory
|
||
contents, even if we don't have to do anything with them.
|
||
|
||
* create.c extract.c diffarch.c Free sparsearray after we're done
|
||
with it.
|
||
|
||
Tue Sep 4 10:18:50 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* Makefile Include gnu.c in dist
|
||
|
||
* gnu.c move add_dir above read_dir_file so that cc doesn't complain
|
||
about add_dir returning void.
|
||
|
||
Sun Sep 2 20:46:34 1990 David J. MacKenzie (djm at apple-gunkies)
|
||
|
||
* getdate.y: Declare some more functions and add storage
|
||
classes where omitted to shut compiler up.
|
||
[USG] (ftime): Don't use extern var `daylight'; appears that
|
||
some systems don't have it.
|
||
|
||
Wed Aug 29 00:05:06 1990 David J. MacKenzie (djm at apple-gunkies)
|
||
|
||
* getdate.y (lookup): In the code that allows `Aug.' to be
|
||
recognized as `Aug', don't chop off the final `.' from words
|
||
like `a.m.', so they can be recognized.
|
||
|
||
Thu Aug 16 11:34:07 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* buffer.c (open_archive) If -O, write verbosity to stderr
|
||
instead of stdout.
|
||
|
||
Fri Aug 10 12:29:28 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* getdate.y Handle an explicit DST in the input string.
|
||
A dozen line patch from Per Foreby (perf@efd.lth.se).
|
||
|
||
Mon Jul 16 13:05:11 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* tar.c rename -g -G +incremental, +listed-imcremental, etc.
|
||
|
||
Fri Jul 13 14:10:33 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* tar.c Make +newer and +newer-mtime work according to their names.
|
||
|
||
* gnu.c If +newer or +newer-mtime, use the time specified on the
|
||
command line.
|
||
|
||
* buffer.c, create.c Add test to see if dimwit is trying to
|
||
archive the archive.
|
||
|
||
* tar.c (long_options[]) re-ordered, so that groups of similar
|
||
options are next to each other. . . I think.
|
||
|
||
(describe) Modified to more closely reflect reality.
|
||
|
||
Fri Jul 6 13:13:59 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* tar.c add compile-time option for SYS V (?) style
|
||
tape-drive names /dev/rmt/{n}[lmh]
|
||
|
||
* tar.c Fix getopt-style stuff so that -C always works correctly.
|
||
|
||
* gnu.c, tar.c make filename to -G optional.
|
||
|
||
* {all over}, replace some fprintf(stderr...) calls with calls
|
||
to msg().
|
||
|
||
* port.c Make -Dmumble_MSG option on command line override
|
||
internal assumptions.
|
||
|
||
* Makefile Mention -Dmumble_MSG options
|
||
|
||
Fri Jul 6 02:35:31 1990 David J. MacKenzie (djm at apple-gunkies)
|
||
|
||
* tar.c (options): Don't change `c' if it is 0, as getopt now
|
||
handles that internally.
|
||
|
||
Mon Jul 2 15:21:13 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* gnu.c (new file) Moved all the f_gnudump stuff here where we
|
||
can keep track of it easier. Also made -G take a file name where it
|
||
stores the inode information about directories so that we can
|
||
detect moved directores.
|
||
|
||
* create.c (dump_file) Changed slightly to work with the new
|
||
f_gnudump.
|
||
|
||
* tar.c Moved the f_gnudump stuff to gnu.c
|
||
|
||
* tar.c, extract.c added the +do-chown option, which forces tar
|
||
to always try to chown the created files to their original owners.
|
||
|
||
* version.c New version 1.09
|
||
|
||
Sun Jun 24 14:26:28 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
|
||
|
||
* create.c: Change ifdefs for directory library header
|
||
selection to be like the ones in tar.c.
|
||
* Makefile [Xenix]: Link with -ldir to get the dirent.h
|
||
directory library.
|
||
|
||
Thu Jun 7 03:31:51 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
|
||
|
||
* Makefile, buffer.c, diffarch.c: Change MTIO symbol to HAVE_MTIO
|
||
because SCO Xenix defines 'MTIO' for an incompatible tape driver
|
||
system in a file included by termio.h.
|
||
* tar.h: Don't define size_t for Xenix.
|
||
|
||
Tue Jun 5 11:38:00 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* create.c (dump_file) Only print the
|
||
"... is on a different filesystem..." if f_verbose is on.
|
||
also add a case for S_IFSOCK and treat it like a FIFO.
|
||
(Not sure if that's the right thing to do or not, but it's better
|
||
than all those Unknown File Type msgs.)
|
||
|
||
Thu May 31 19:25:36 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* port.c Use #ifdef sparc instead of #ifdef SPARC since
|
||
the lowercase version is defined, and the uppercase one isn't.
|
||
|
||
Tue May 22 11:49:18 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* port.c (ck_malloc) if size==0 pretend size=1
|
||
(ck_realloc) if(!ptr) call ck_malloc instead.
|
||
|
||
Tue May 15 12:05:45 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* diffarch.c (diff_archive) If not f_absolute_paths, and attempt to
|
||
open a file listed in the archive fails, try /filename also. This will
|
||
allow diff to open the wrong file if both /filename and filename exist,
|
||
but there's nothing we can do about that.
|
||
|
||
Fri May 11 16:17:43 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* Makefile, Descripbe new -DMTIO option.
|
||
|
||
* buffer.c diffarch.c Change ifdefs slightly, so that
|
||
-DMTIO will include sys/mtio.h even if USG is defined.
|
||
This is for HUPX and similar BSD/USG crossovers.
|
||
|
||
Tue May 8 13:14:54 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
* update.c (update_archive) Call reset_eof() when appropriate.
|
||
|
||
* buffer.c (reset_eof) New function, that turns of EOF flag, and
|
||
re-sets the ar_record and ar_last pointers. This will allow
|
||
'tar rf non-existant-file' to not core-dump.
|
||
|
||
Fri May 4 14:05:31 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
|
||
|
||
* tar.c: Recognize the +sparse option. It was documented, but
|
||
only the short form (-S) was actually recognized.
|
||
|
||
Tue Apr 17 21:34:14 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* create.c Don't access location 0 if ->dir_contents is null.
|
||
|
||
Wed Apr 11 17:30:03 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* buffer.c (flush_archive, close_archive, new_volume) Always check
|
||
the return value of rmtclose(), and only give a warning msg if it is
|
||
<0. Some device drivers (including Sun floppy disk, and HP
|
||
streaming tape) return -1 after an IO error (or something like that.)
|
||
|
||
Fri Mar 23 00:06:30 1990 Jim Kingdon (kingdon at mole.ai.mit.edu)
|
||
|
||
* tar.c (long_options): Make it so +append +extract +list +update
|
||
+catenate and +delete don't take arguments.
|
||
|
||
Mon Mar 12 13:33:53 EST 1990
|
||
|
||
* buffer.c (open_archive, fl_write) Set the mtime of the volume
|
||
header to the current time.
|
||
|
||
Wed Mar 7 14:10:10 EST 1990 Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
* buffer.c Fix +compress-block A two character patch from
|
||
Juha Sarlin (juha@tds.kth.se)
|
||
Replace #ifdef __GNU__ with #ifdef __STDC__
|
||
(new_volume) If open of new archive fails, ask again
|
||
(Is probably user error.)
|
||
|
||
* tar.c Replace #ifdef __GNU__ with #ifdef __STDC__
|
||
|
||
* port.c Clean up #ifdef and #defines a bit.
|
||
(quote_copy_string) Sometimes the malloc'd buffer
|
||
would be up to two characters too short.
|
||
|
||
* extract.c (extract_archive) Don't declare ind static.
|
||
|
||
* create.c (dump_file) Don't declare index_offset static.
|
||
|
||
* diffarch.c Remove diff_name variable, and always use
|
||
head->header.name, which will always work, unlike diff_name, which
|
||
becomes trash when the next block is read in.
|
||
|
||
Thu Mar 1 13:43:30 EST 1990 Jay Fenlason (hack@wookumz.ai.mit.edu)
|
||
|
||
* Makefile Mention the -NO_REMOTE option.
|
||
* port.c Fix typo, and define WANT_FTRUNCATE on i386 machines.
|
||
|
||
Mon Feb 26 17:44:53 1990 Jim Kingdon (kingdon at pogo.ai.mit.edu)
|
||
|
||
* getdate.y: Declare yylex and yyerror as static.
|
||
#define yyparse to getdate_yyparse.
|
||
|
||
Sun Feb 25 20:47:23 1990 David J. MacKenzie (djm at albert.ai.mit.edu)
|
||
|
||
* tar.c: Remove +old option, since it is a valid abbreviation of
|
||
+old-archive, which does the same thing.
|
||
(describe): A few small cleanups in message.
|
||
|
||
Mon Feb 5 14:29:21 EST 1990 Jay Fenlason (hack@wookumz)
|
||
|
||
* port.c define LOSING_MSG on sparc, since doprnt_msg doesn't work.
|
||
Fix typo in #ifdef WANT_GETWD
|
||
|
||
Fri Jan 26 16:11:20 EST 1990 Jay Fenlason (hack@wookumz)
|
||
|
||
1.08 Sparse file support added. Also various other features.
|
||
|
||
* diffarch.c (compare_chunk) Include correct arguments in
|
||
a call to fprintf() for an error msg.
|
||
(compare_chunks, compare_dir) First argument is a long, not an int.
|
||
|
||
* tar.c (options) Use tar variable (argv[0]) as the name to print
|
||
in an error msg, instead of a constant "tar".
|
||
(confirm) Use external variable char TTY_NAME[] for name of file
|
||
to open for confirmation input.
|
||
|
||
* buffer.c (new_volume) Ditto.
|
||
|
||
* port.c Add declaration for TTY_NAME[].
|
||
|
||
* rmt.h Add long declarations for lseek() and __rmt_lseek();
|
||
|
||
Tue Jan 23 14:06:21 EST 1990 Jay Fenlason (hack@wookumz)
|
||
* tar.c, create.c Create the +newer-mtime option, which is like
|
||
+newer, but only looks for files whose mtime is newer than the
|
||
given date.
|
||
|
||
* rtape_lib.c Make *both* instances of signal-handler stuff use
|
||
void (*foo)() on USG systems.
|
||
|
||
Thu Jan 11 14:03:45 EST 1990 Jay Fenlason (hack@wookumz)
|
||
|
||
* getdate.y Parse European dates of the form YYMMDD.
|
||
In ftime() Init timezone by calling localtime(), and remember that
|
||
timezone is in seconds, but we want timeb->timezone to be in minutes.
|
||
This small patch from Joergen Haegg (jh@aahas.se)
|
||
|
||
* rtape_lib.c (__rmt_open) Also look for /usr/bsd/rsh.
|
||
Declare signal handler as returning void instead of int if USG is
|
||
defined.
|
||
|
||
* port.c Declare WANT_GETWD for SGI 4-D IRIS.
|
||
|
||
* Makefile Include defines for SGI 4D version. There are a simple
|
||
patch from Mike Muuss (mike@brl.mil).
|
||
|
||
* buffer.c (fl_read) Work properly on broken Ultrix systems where
|
||
read() returns -1 with errno==ENOSPC on end of tape. Correctly go
|
||
on to the next volume if f_multivol.
|
||
|
||
* list.c (list_archive,print_header) Flush msg_file after printing
|
||
messages.
|
||
|
||
* port.c Delete unused references to alloca().
|
||
Don't crash if malloc() returns zero in quote_copy_string.
|
||
Flush stderr in msg() and msg_perror().
|
||
|
||
* tar.c Flush msg_file after printing confirmation msg.
|
||
|
||
Wed Jan 10 01:58:46 1990 David J. MacKenzie (djm at hobbes.ai.mit.edu)
|
||
|
||
* tar.c (main): Change -help option and references to it to +help,
|
||
and remove suggestion to run info (which is unreleased, so not
|
||
likely to be of any help).
|
||
|
||
Tue Jan 9 16:16:00 EST 1990 Jay Fenlason (hack @wookumz)
|
||
|
||
* create.c (dump_file) Close file descriptor if start_header()
|
||
fails.
|
||
(dump_file) Change test for ./ ness to not think that
|
||
.{any character} is a ./ These are both trivial changes from
|
||
Piercarlo "Peter" Grandi pcg%cs.aber.ac.uk@nsfnet-relay.ac.uk
|
||
|
||
* diffarch.c (diff_init) Print correct number of bytes in error
|
||
message.
|
||
|
||
Tue Jan 9 03:19:49 1990 David J. MacKenzie (djm at hobbes.ai.mit.edu)
|
||
|
||
* Makefile: Add comment at top noting that two source files also
|
||
contain #defines that might need to be changed by hand.
|
||
|
||
* create.c, diffarch.c, extract.c: Change L_SET to 0 in lseek
|
||
calls, because only BSD defines it.
|
||
* create.c (dump_file): Make sparse file checking code conditional
|
||
on BSD42 because it uses st_blocks, which the other systems lack.
|
||
|
||
Tue Jan 2 13:35:56 EST 1990 Jay Fenlason (hack@gnu)
|
||
|
||
* port.c (quote_copy_string) Fix so it doesn't scramble memory if
|
||
the last character is non-printable. A trivial fix from Kian-Tat Lim
|
||
(ktl@wag240.caltech.edu).
|
||
|
||
Tue Dec 19 11:19:37 1989 Jim Kingdon (kingdon at pogo)
|
||
|
||
* port.c [BSD42]: Define DOPRNT_MSG.
|
||
tar.h [BSD42]: Do not prototype msg{,_perror}.
|
||
|
||
Fri Dec 8 11:02:47 EST 1989 Jay Fenlason (hack@gnu)
|
||
|
||
* create.c (dump_file) Remove typo in msg.
|
||
|
||
Fri Dec 1 19:26:47 1989 David J. MacKenzie (djm at trix)
|
||
|
||
* Makefile: Remove comments referring to certain systems lacking
|
||
getopt, since it is now provided always and needed by all systems.
|
||
|
||
* port.c: Remove copy of getopt.c, as it is now linked in
|
||
separately to always get the current version.
|
||
|
||
* tar.c: Rename +cat-tars option to +catenate or +concatenate,
|
||
and +local-filesystem to +one-file-system (preferred by rms
|
||
and used in GNU cp for the same purpose).
|
||
(describe): Reflect changes.
|
||
|
||
Tue Nov 28 04:28:26 1989 David J. MacKenzie (djm at hobbes.ai.mit.edu)
|
||
|
||
* port.c: Move declaration of alloca into #else /* sparc */
|
||
so it will compile on sparcs.
|
||
|
||
Mon Nov 27 15:17:08 1989 David J. MacKenzie (djm at hobbes.ai.mit.edu)
|
||
|
||
* tar.c (options): Remove -version option (replaced by +version).
|
||
(describe): Mention long options.
|
||
|
||
Sat Nov 25 04:25:23 1989 David J. MacKenzie (djm at hobbes.ai.mit.edu)
|
||
|
||
* getoldopt.c (getoldopt): Make `opt_index' argument a pointer to
|
||
an int, not char.
|
||
|
||
* tar.c: Modify long options per rms's suggestions:
|
||
Make preserve-permissions an alias for same-permissions.
|
||
Make preserve-order an alias for same-order.
|
||
Define preserve to mean both of those combined.
|
||
Make old an alias for old-archive.
|
||
Make portability an alias for old-archive, also.
|
||
Rename sym-links to dereference.
|
||
Rename gnudump to incremental.
|
||
Rename filename to file.
|
||
Make compare an alias for diff. Leave diff but prefer compare.
|
||
Rename blocking-factor to block-size.
|
||
Rename chdir to directory.
|
||
Make uncompress an alias for compress.
|
||
Rename confirm to interactive.
|
||
Make get an alias for extract.
|
||
Rename volume-header to volume.
|
||
|
||
Also make +version an alias for -version.
|
||
|
||
(options): Shorten code that interprets long options by using
|
||
the equivalent short options' code. This also makes it tons
|
||
easier to change the long options.
|
||
|
||
(describe): Make usage message more internally consistent
|
||
stylistically.
|
||
|
||
Mon Nov 20 14:55:39 EST 1989 hack@ai.mit.edu
|
||
|
||
* list.c (read_and) Call check_exclude() to see if the files
|
||
should be skipped on extract or list.
|
||
|
||
Thu Nov 9 18:59:32 1989 Jim Kingdon (kingdon at hobbes.ai.mit.edu)
|
||
|
||
* buffer.c (fl_read): Fix typos in error message
|
||
"tar EOF not on block boundary".
|
||
|
||
Mon Oct 23 13:09:40 EDT 1989 (hack@ai.mit.edu)
|
||
|
||
* tar.c (long_options[]) Add an option for blocked compression.
|
||
|
||
Thu Oct 19 13:38:16 EDT 1989 (hack@ai.mit.edu)
|
||
|
||
* buffer.c (writeerror) Print a more useful error msg.
|
||
|
||
Wed Sep 27 18:33:41 EDT 1989 (hack@ai.mit.edu)
|
||
|
||
* tar.c (main) Mention "tar -help" if the luser types a non-workable
|
||
set of options.
|
||
|
||
Mon Sep 11 15:03:29 EDT 1989 (hack@ai.mit.edu)
|
||
|
||
* tar.c (options) Have -F correctly set info_script.
|
||
|
||
Tue Aug 29 12:58:06 EDT 1989 (hack@ai.mit.edu)
|
||
|
||
* Makefile Include ChangeLog in tar.tar and tar.tar.Z
|
||
|
||
Mon Aug 28 17:42:24 EDT 1989 (hack@ai.mit.edu)
|
||
|
||
* tar.c (options) Made -F imply -M
|
||
Also remind tar that the -f option takes an argument!
|
||
|
||
* Modified -F option to make it do what (I think) it
|
||
should. e.g, if you say -F, tar won't send a msg to
|
||
msg_file and wait for a <return> It'll just run the program
|
||
it was given, and when the prog returns, the new tape had
|
||
*better* be ready. . .
|
||
|
||
* buffer.c (open_archive) Give error message and abort if
|
||
the luser didn't give an archive name.
|
||
|
||
Fri Aug 25 20:05:27 EDT 1989 Joy Kendall (jak at hobbes)
|
||
|
||
* Added code to make a new option to run a specified script
|
||
at the end of each tape in a multi-volume backup. Changed:
|
||
tar.c: made new switch, -F, and new long-named option,
|
||
"info-script". Code is where you would expect.
|
||
tar.h: added flag f_run_script_at_end, and an extern char *
|
||
called info_script, which optarg gets set to.
|
||
buffer.c: line 1158 in new_volume(): if f_run_script_at_end
|
||
is set, we give info_script to system(), otherwise we do
|
||
what we've always done. **FIXME** I'm not sure if that's all
|
||
that has to be done here.
|
||
|
||
Thu Aug 24 10:09:38 EDT 1989 Joy Kendall (jak at spiff)
|
||
(These changes made over the course of 6/89 - 8/89)
|
||
|
||
* diffarch.c: diff_archive: Added switches for LF_SPARSE in the
|
||
case statements that needed it. Also, skip any extended headers
|
||
if we need to when we skip over a file. (need to change
|
||
the bit about, if the size doesn't agree AND the file is NOT
|
||
sparse, then there's a discrepancy, because I added another
|
||
field to the header which should be able to deal with the
|
||
sizes) If the file is sparse, call the added routine
|
||
"diff_sparse_files" to compare. Also added routine
|
||
"fill_in_sparse_array".
|
||
|
||
* extract.c: extract_archive: added the switch LF_SPARSE
|
||
to the case statement as needed, and code to treat the
|
||
sparse file. At label "again_file", modified opening the
|
||
file to see if we should have O_APPEND be one of the modes.
|
||
Added code at label "extract_file" to call the new routine
|
||
"extract_sparse_file" when we have an LF_SPARSE flag.
|
||
|
||
Note: really should erase the commented-out code in there,
|
||
because it's confusing.
|
||
|
||
* update.c: made sure that if a file needed to be "skipped"
|
||
over, it would check to see if the linkflag was sparse, and
|
||
if so, would then make sure to skip over any "extended
|
||
headers" that might come after the header itself. Do so by
|
||
calling "skip_extended_headers".
|
||
|
||
* create.c: create_archive: added code to detect a sparse
|
||
file when in the long case statement. Added ways to detect
|
||
extended headers, and label "extend" (ack! should get rid of
|
||
that, is atrocious). Call the new routine "finish_sparse_file"
|
||
if the linkflag is LF_SPARSE to write the info to the tape.
|
||
Also added routines "init_sparsearray", "deal_with_sparse",
|
||
"clear_buffer", "where_is_data", "zero_record", and
|
||
"find_new_file_size".
|
||
|
||
* tar.h: Added the #define's SPARSE_EXT_HDR and
|
||
SPARSE_IN_HDR. Added the struct sparse and the struct
|
||
sp_array. Added the linkflag LF_SPARSE. Changed the tar
|
||
header in several ways:
|
||
- added an array of struct sparse's SPARSE_IN_HDR long
|
||
- added a char flag isextended
|
||
- added a char string realsize to store the true
|
||
size of a sparse file
|
||
Added another choice to the union record called a
|
||
struct extended_header, which is an array of 21 struct
|
||
sparse's and a char isextended flag. Added flag
|
||
f_sparse_file to list of flags.
|
||
|
||
* tar.c: added long-named options to make tar compatible with
|
||
getopt_long, changed Makefile.
|
||
|
||
... ... .. ..:..:.. ... .... Jay Fenlason (hack@ai.mit.edu)
|
||
|
||
1.07 New version to go on beta tape with GCC 1.35
|
||
Better USG support. Also support for __builtin_alloca
|
||
if we're compiling with GCC.
|
||
diffarch.c: Include the correct header files so MTIOCTOP
|
||
is defined.
|
||
tar.c: Don't print the verbose list of options unless
|
||
given -help. The list of options is *way* too long.
|
||
|
||
1.06 Use STDC_MSG if __STDC__ defined
|
||
ENXIO meand end-of-volume in archive (for the UNIX PC)
|
||
Added break after volume-header case (line 440) extract.c
|
||
Added patch from arnold@unix.cc.emory.edu to rtape_lib.c
|
||
Added f_absolute_paths option.
|
||
Deleted refereces to UN*X manual sections (dump(8), etc)
|
||
Fixed to not core-dump on illegal options
|
||
Modified msg_perror to call perror("") instead of perror(0)
|
||
patch so -X - works
|
||
Fixed tar.c so 'tar cf - -C dir' doesn't core-dump
|
||
tar.c (name_match): Fixed to chdir() to the appropriate
|
||
directory if the matching name's change_dir is set. This
|
||
makes tar xv -C foo {files} work.
|
||
|
||
1.05 A fix to make confirm() work when the archive is on stdin
|
||
include 'extern FILE *msg_file;' in pr_mkdir(), and fix
|
||
tar.h to work with __STDC__
|
||
|
||
Added to port.c: mkdir() ftruncate() Removed: lstat()
|
||
Fixed -G to work with -X
|
||
Another fix to tar.texinfo
|
||
Changed tar.c to say argv[0]":you must specify exactly ...
|
||
buffer.c: modified child_open() to keep tar from hanging when
|
||
it is done reading/writing a compressed archive
|
||
added fflush(msg_file) before printing error messages
|
||
create.c: fixed to make link_names non-absolute
|
||
|
||
1.04 Added functions msg() and msg_perror() Modified all the
|
||
files to call them. Also checked that all (I hope)
|
||
calls to msg_perror() have a valid errno value
|
||
(modified anno() to leave errno alone), etc
|
||
Re-fixed the -X option. This time for sure. . .
|
||
re-modified the msg stuff. flushed anno() completely
|
||
Modified the directory stuff so it should work on sysV boxes
|
||
added ftime() to getdate.y
|
||
Fixed un_quote_string() so it won't wedge on \" Also fixed
|
||
\ddd (like \123, etc)
|
||
More fixes to tar.texinfo
|
||
|
||
1.03 Fixed buffer.c so 'tar tzf NON_EXISTENT_FILE' returns an error
|
||
message instead of hanging forever
|
||
More fixes to tar.texinfo
|
||
|
||
1.02 Fixed tar.c so 'tar -h' and 'tar -v' don't cause core dump
|
||
Also fixed the 'usage' message to be more up-to-date.
|
||
Fixed diffarch.c so verify should compile without MTIOCTOP
|
||
defined
|
||
|
||
1.01 Fixed typoes in tar.texinfo
|
||
Fixed a bug in the #define for rmtcreat()
|
||
Fixed the -X option to not call realloc() of 0.
|
||
|
||
Version 1.00: version.c added. -version option added
|
||
Installed new version of the remote-tape library
|
||
Added -help option
|
||
|
||
Local Variables:
|
||
mode: indented-text
|
||
left-margin: 8
|
||
version-control: never
|
||
End:
|