The NetBSD Project

CVS log for src/bin/pax/ar_subs.c

[BACK] Up to [cvs.NetBSD.org] / src / bin / pax

Request diff between arbitrary revisions


Keyword substitution: kv
Default branch: MAIN


Revision 1.56.46.1: download - view: text, markup, annotated - select for diffs
Wed Aug 7 10:55:29 2024 UTC (5 months, 2 weeks ago) by martin
Branches: netbsd-9
Diff to: previous 1.56: preferred, colored; next MAIN 1.57: preferred, colored
Changes since revision 1.56: +9 -5 lines
Pull up following revision(s) (requested by riastradh in ticket #1863):

	bin/pax/buf_subs.c: revision 1.31
	tests/bin/pax/t_pax.sh: revision 1.3
	tests/bin/pax/t_pax.sh: revision 1.4
	tests/bin/pax/t_pax.sh: revision 1.5
	tests/bin/pax/t_pax.sh: revision 1.6
	tests/bin/pax/t_pax.sh: revision 1.7
	bin/pax/extern.h: revision 1.61
	bin/pax/pax.c: revision 1.50
	bin/pax/pax.c: revision 1.51
	bin/pax/file_subs.c: revision 1.65
	bin/pax/ftree.c: revision 1.43
	bin/pax/ar_subs.c: revision 1.58

pax: exit 0 if stdin filelist is used and empty

If copying a list of files from stdin, exit zero instead of non-zero
if there are no files supplied.

AFAICT, POSIX doesn't require a non-zero an error in this situation,
since there are no files to not match.

Fix from PR bin/41736 by Lloyd Parkes.

pax: don't overwrite destination if -r -w copy fails

Add more error handling to pax -r -w so that any failure
during the copy to the temporary file (including a failed flush)
prevents any existing destination file from being replaced
with the partial (including possibly empty) temporary file.

The partial temporary file is removed.  pax still exists non-zero.
Thanks to Michael van Elst (mlelstv@) for the analysis
of the problem in the PR.
Should fix PR misc/33753.

tests/bin/pax: Add test for pax list in an ungettable cwd.
The list operation has no need to touch the file system, so it should
have no need for open(".") or getcwd() to succeed.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work
(The PR was filed about tar(1), which is now bsdtar by default, but
the issue applies to pax(1) too and would continue to apply to tar(1)
if you set MKBSDTAR=no.)
pax(1): Don't require open(".") or getcwd to work for list operation.

PR 44498: tar(1) unnecessarily demands that getcwd() work
tests/bin/pax: Test pax(1) succeeds with empty file list on stdin.

PR bin/41736: pax reports an error when copying zero files
tests/bin/pax: Add some more cwd-related test cases.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work
pax(1): Only require getcwd if we're reading without --insecure.

No other paths use the result of getcwd.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work

Revision 1.57.2.1: download - view: text, markup, annotated - select for diffs
Wed Aug 7 10:52:49 2024 UTC (5 months, 2 weeks ago) by martin
Branches: netbsd-10
CVS tags: netbsd-10-1-RELEASE
Diff to: previous 1.57: preferred, colored; next MAIN 1.58: preferred, colored
Changes since revision 1.57: +9 -5 lines
Pull up following revision(s) (requested by riastradh in ticket #776):

	bin/pax/buf_subs.c: revision 1.31
	tests/bin/pax/t_pax.sh: revision 1.3
	tests/bin/pax/t_pax.sh: revision 1.4
	tests/bin/pax/t_pax.sh: revision 1.5
	tests/bin/pax/t_pax.sh: revision 1.6
	tests/bin/pax/t_pax.sh: revision 1.7
	bin/pax/extern.h: revision 1.61
	bin/pax/pax.c: revision 1.50
	bin/pax/pax.c: revision 1.51
	bin/pax/file_subs.c: revision 1.65
	bin/pax/ftree.c: revision 1.43
	bin/pax/ar_subs.c: revision 1.58

pax: exit 0 if stdin filelist is used and empty

If copying a list of files from stdin, exit zero instead of non-zero
if there are no files supplied.

AFAICT, POSIX doesn't require a non-zero an error in this situation,
since there are no files to not match.

Fix from PR bin/41736 by Lloyd Parkes.

pax: don't overwrite destination if -r -w copy fails

Add more error handling to pax -r -w so that any failure
during the copy to the temporary file (including a failed flush)
prevents any existing destination file from being replaced
with the partial (including possibly empty) temporary file.

The partial temporary file is removed.  pax still exists non-zero.
Thanks to Michael van Elst (mlelstv@) for the analysis
of the problem in the PR.
Should fix PR misc/33753.

tests/bin/pax: Add test for pax list in an ungettable cwd.
The list operation has no need to touch the file system, so it should
have no need for open(".") or getcwd() to succeed.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work
(The PR was filed about tar(1), which is now bsdtar by default, but
the issue applies to pax(1) too and would continue to apply to tar(1)
if you set MKBSDTAR=no.)
pax(1): Don't require open(".") or getcwd to work for list operation.

PR 44498: tar(1) unnecessarily demands that getcwd() work
tests/bin/pax: Test pax(1) succeeds with empty file list on stdin.

PR bin/41736: pax reports an error when copying zero files
tests/bin/pax: Add some more cwd-related test cases.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work
pax(1): Only require getcwd if we're reading without --insecure.

No other paths use the result of getcwd.

PR bin/44498: tar(1) unnecessarily demands that getcwd() work

Revision 1.59: download - view: text, markup, annotated - select for diffs
Mon Aug 5 13:37:26 2024 UTC (5 months, 2 weeks ago) by riastradh
Branches: MAIN
CVS tags: HEAD
Diff to: previous 1.58: preferred, colored
Changes since revision 1.58: +3 -4 lines
pax(1): Nix trailing whitespace.

No functional change intended.

Revision 1.58: download - view: text, markup, annotated - select for diffs
Sun May 28 21:42:40 2023 UTC (19 months, 4 weeks ago) by lukem
Branches: MAIN
CVS tags: perseant-exfatfs-base-20240630, perseant-exfatfs-base, perseant-exfatfs
Diff to: previous 1.57: preferred, colored
Changes since revision 1.57: +9 -5 lines
pax: don't overwrite destination if -r -w copy fails

Add more error handling to pax -r -w so that any failure
during the copy to the temporary file (including a failed flush)
prevents any existing destination file from being replaced
with the partial (including possibly empty) temporary file.
The partial temporary file is removed.  pax still exists non-zero.

Thanks to Michael van Elst (mlelstv@) for the analysis
of the problem in the PR.

Should fix PR misc/33753.

Revision 1.57: download - view: text, markup, annotated - select for diffs
Sun Dec 5 02:52:17 2021 UTC (3 years, 1 month ago) by msaitoh
Branches: MAIN
CVS tags: netbsd-10-base, netbsd-10-0-RELEASE, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1
Branch point for: netbsd-10
Diff to: previous 1.56: preferred, colored
Changes since revision 1.56: +3 -3 lines
s/exisit/exist/ in comment.

Revision 1.56.44.2: download - view: text, markup, annotated - select for diffs
Tue Apr 21 19:37:33 2020 UTC (4 years, 9 months ago) by martin
Branches: phil-wifi
Diff to: previous 1.56.44.1: preferred, colored; branchpoint 1.56: preferred, colored; next MAIN 1.57: preferred, colored
Changes since revision 1.56.44.1: +0 -0 lines
Ooops, restore accidently removed files from merge mishap

Revision 1.56.44.1
Tue Apr 21 18:41:05 2020 UTC (4 years, 9 months ago) by martin
Branches: phil-wifi
FILE REMOVED
Changes since revision 1.56: +2 -2 lines
Sync with HEAD

Revision 1.56: download - view: text, markup, annotated - select for diffs
Wed Aug 31 16:24:54 2011 UTC (13 years, 4 months ago) by plunky
Branches: MAIN
CVS tags: yamt-pagecache-tag8, yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, tls-maxphys-base, tls-maxphys, tls-earlyentropy-base, tls-earlyentropy, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-base, phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, phil-wifi-20191119, phil-wifi-20190609, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, pgoyette-compat-merge-20190127, pgoyette-compat-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, pgoyette-compat, perseant-stdc-iso10646-base, perseant-stdc-iso10646, netbsd-9-base, netbsd-9-4-RELEASE, netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-8-base, netbsd-8-3-RELEASE, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb8-mediatek-base, matt-nb8-mediatek, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, localcount-20160914, khorben-n900, is-mlppp-base, is-mlppp, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan, agc-symver-base, agc-symver
Branch point for: phil-wifi, netbsd-9
Diff to: previous 1.55: preferred, colored
Changes since revision 1.55: +10 -10 lines
NULL does not need a cast

Revision 1.54.20.1: download - view: text, markup, annotated - select for diffs
Wed May 13 19:15:50 2009 UTC (15 years, 8 months ago) by jym
Branches: jym-xensuspend
Diff to: previous 1.54: preferred, colored; next MAIN 1.55: preferred, colored
Changes since revision 1.54: +4 -4 lines
Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html

Revision 1.55: download - view: text, markup, annotated - select for diffs
Sat Feb 14 08:10:06 2009 UTC (15 years, 11 months ago) by lukem
Branches: MAIN
CVS tags: matt-premerge-20091211, matt-mips64-premerge-20101231, jym-xensuspend-nbase, jym-xensuspend-base, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Diff to: previous 1.54: preferred, colored
Changes since revision 1.54: +4 -4 lines
fix -Wsign-compare issues

Revision 1.54: download - view: text, markup, annotated - select for diffs
Fri May 4 21:19:36 2007 UTC (17 years, 8 months ago) by christos
Branches: MAIN
CVS tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, wrstuden-revivesa-base-1, wrstuden-revivesa-base, wrstuden-revivesa, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, mjf-devfs2-base, mjf-devfs2, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2, matt-mips64-base, matt-mips64, matt-armv6-prevmlocking, matt-armv6-nbase, matt-armv6-base, matt-armv6, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-nbase, hpcarm-cleanup-base, hpcarm-cleanup, cube-autoconf-base, cube-autoconf
Branch point for: jym-xensuspend
Diff to: previous 1.53: preferred, colored
Changes since revision 1.53: +14 -7 lines
PR/36275: john at iastate dot edu: tar -s modifies symlink targets
- This is explained in a comment in pat_rep.c inside mod_name(). I did not
  want to change the default behavior, so I added another modifier "s" which
  when set, the pattern will not modify the symlink destination.
- While here I fixed another bug that was introduced before by the fix in
  PR/35257 where the renaming was happening twice since we called rep_name
  twice.
- Finally if we are renaming hard of soft-link targets print the renames for
  those too.

Revision 1.53: download - view: text, markup, annotated - select for diffs
Mon Apr 23 18:40:22 2007 UTC (17 years, 9 months ago) by christos
Branches: MAIN
Diff to: previous 1.52: preferred, colored
Changes since revision 1.52: +4 -4 lines
PR/36194: Greg A. Woods: add a '-V' flag to pax for verbose summary without
listing (and other minor fixes)

Revision 1.52: download - view: text, markup, annotated - select for diffs
Thu Mar 8 17:01:30 2007 UTC (17 years, 10 months ago) by rillig
Branches: MAIN
Diff to: previous 1.51: preferred, colored
Changes since revision 1.51: +3 -2 lines
EROFS is not a critical error in a "mkdir -p".

Revision 1.51: download - view: text, markup, annotated - select for diffs
Thu Dec 14 23:18:11 2006 UTC (18 years, 1 month ago) by christos
Branches: MAIN
Diff to: previous 1.50: preferred, colored
Changes since revision 1.50: +6 -2 lines
PR/35257: Andreas Gustafsson: tar(1) opens excluded files
Apply the file modification function in the input files so that we can
de-select matched patterns.

Revision 1.50: download - view: text, markup, annotated - select for diffs
Sat Oct 7 09:53:20 2006 UTC (18 years, 3 months ago) by elad
Branches: MAIN
CVS tags: wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4
Diff to: previous 1.49: preferred, colored
Changes since revision 1.49: +14 -3 lines
PR/34265: dieter roelants: pax truncates archive when appending fails.

Patch applied, thanks!

Revision 1.49: download - view: text, markup, annotated - select for diffs
Sat Feb 11 11:04:57 2006 UTC (18 years, 11 months ago) by dsl
Branches: MAIN
CVS tags: abandoned-netbsd-4-base, abandoned-netbsd-4
Diff to: previous 1.48: preferred, colored
Changes since revision 1.48: +38 -30 lines
Ensure we exit with an error if we don't actually do anything.
There are a lot of tty_warn(0,...) and syswarn(0,...) which probably ought
to be tty_warn/syswarn(1,...) to force an error exit.  However some are
used in interactive parts (eg opening a continuation archive) where there
is a separate retry loop.
So we just pass a failure code out to main() - how quaint!
This should now cause the NetBSD build to fail when gzip tries to write
to a non-existant directory.
(I suspect there are still many errors that don't get reported correctly.)

Revision 1.48: download - view: text, markup, annotated - select for diffs
Sat Feb 11 10:43:17 2006 UTC (18 years, 11 months ago) by dsl
Branches: MAIN
Diff to: previous 1.47: preferred, colored
Changes since revision 1.47: +14 -14 lines
Change all the 'return(x)' to 'return c'.
Makes some other searches I want to do a bit easier.

Revision 1.47: download - view: text, markup, annotated - select for diffs
Tue Jan 31 19:25:20 2006 UTC (18 years, 11 months ago) by christos
Branches: MAIN
Diff to: previous 1.46: preferred, colored
Changes since revision 1.46: +3 -2 lines
Solaris mkdir on an automounted component returns ENOSYS. Go figure.
Good choices whould have been EROFS, EEXIST, EACCES, EISDIR...

Revision 1.46: download - view: text, markup, annotated - select for diffs
Tue Dec 6 19:11:15 2005 UTC (19 years, 1 month ago) by christos
Branches: MAIN
Diff to: previous 1.45: preferred, colored
Changes since revision 1.45: +3 -2 lines
If we get EACCES from mkdir, try to stat() it, and if it is ok, we keep going.
Fixes problem with IRIX.

Revision 1.45: download - view: text, markup, annotated - select for diffs
Tue Nov 1 23:43:27 2005 UTC (19 years, 2 months ago) by christos
Branches: MAIN
Diff to: previous 1.44: preferred, colored
Changes since revision 1.44: +7 -2 lines
PR/31923: Sergey Svishchev: pax-as-tar ignores -k, overwrites existing files
Fix from Onno van der Linden

Revision 1.44: download - view: text, markup, annotated - select for diffs
Sat Sep 17 06:05:04 2005 UTC (19 years, 4 months ago) by christos
Branches: MAIN
Diff to: previous 1.43: preferred, colored
Changes since revision 1.43: +14 -10 lines
mkdir(2) can return EISDIR for /

Revision 1.43: download - view: text, markup, annotated - select for diffs
Fri Sep 16 16:48:18 2005 UTC (19 years, 4 months ago) by christos
Branches: MAIN
Diff to: previous 1.42: preferred, colored
Changes since revision 1.42: +25 -2 lines
Another missing mkdir() race pointed out by chuq. Factor out the mkdir code.

Revision 1.29.2.2.2.1: download - view: text, markup, annotated - select for diffs
Sat Jul 23 17:32:16 2005 UTC (19 years, 6 months ago) by snj
Branches: netbsd-2
CVS tags: netbsd-2-1-RELEASE, netbsd-2-1-RC6, netbsd-2-1-RC5, netbsd-2-1-RC4, netbsd-2-1-RC3, netbsd-2-1-RC2, netbsd-2-1-RC1, netbsd-2-1
Diff to: previous 1.29.2.2: preferred, colored; next MAIN 1.30: preferred, colored
Changes since revision 1.29.2.2: +118 -22 lines
Apply patch (requested by riz in ticket #5512):
Sync pax with HEAD of 2005-07-22.

Revision 1.42: download - view: text, markup, annotated - select for diffs
Sun May 22 17:41:50 2005 UTC (19 years, 8 months ago) by christos
Branches: MAIN
Diff to: previous 1.41: preferred, colored
Changes since revision 1.41: +4 -2 lines
Don't even declare fdochroot() if we are in tool mode.

Revision 1.41: download - view: text, markup, annotated - select for diffs
Sat May 14 18:49:51 2005 UTC (19 years, 8 months ago) by christos
Branches: MAIN
Diff to: previous 1.40: preferred, colored
Changes since revision 1.40: +12 -8 lines
Allow writing symlinks that point outside our tree, but not traversing
them to write other files.

Revision 1.40: download - view: text, markup, annotated - select for diffs
Fri May 6 16:49:25 2005 UTC (19 years, 8 months ago) by jmc
Branches: MAIN
Diff to: previous 1.39: preferred, colored
Changes since revision 1.39: +4 -2 lines
Wrap call to fchroot in CONFIG tests so this doesn't blow up on cross-tools

Revision 1.39: download - view: text, markup, annotated - select for diffs
Thu May 5 14:54:49 2005 UTC (19 years, 8 months ago) by christos
Branches: MAIN
Diff to: previous 1.38: preferred, colored
Changes since revision 1.38: +17 -8 lines
PR/30132: Juan RP: tar --chroot refuses to extract files.
fchroot() changes the effective path, so we need to call updatepath().

Revision 1.38: download - view: text, markup, annotated - select for diffs
Sun Apr 24 03:36:54 2005 UTC (19 years, 9 months ago) by christos
Branches: MAIN
Diff to: previous 1.37: preferred, colored
Changes since revision 1.37: +16 -6 lines
If we cannot resolve a path, that probably means that we have not created
directories for that path yet. So, do the check for each component recursively
and succeed if none of the components fall outside our current working
directory.

Revision 1.37: download - view: text, markup, annotated - select for diffs
Sun Apr 24 01:45:04 2005 UTC (19 years, 9 months ago) by christos
Branches: MAIN
Diff to: previous 1.36: preferred, colored
Changes since revision 1.36: +61 -8 lines
PR/18759: FUKAUMI Naoki: pax/tar dot-dot handling broken
PR/18840: Frederick Bruckman:  Fix for PR/18663 incomplete pax symlink handling

This patch makes ``--insecure'' do something. Now if ``--insecure''
is not set (the default) we do a realpath(3) in all the pathnames
that we are trying to create and if either realpath fails, or the
path is outside our working directory, we print a warning and die.
This maybe too strict and might fail on valid archives that create
symlinks and directories in the wrong order.

Revision 1.36: download - view: text, markup, annotated - select for diffs
Sun Apr 24 01:24:57 2005 UTC (19 years, 9 months ago) by christos
Branches: MAIN
Diff to: previous 1.35: preferred, colored
Changes since revision 1.35: +4 -6 lines
For clarity instead of using -1 and -2 use the negative of the archive type.

Revision 1.35: download - view: text, markup, annotated - select for diffs
Sun Jan 23 06:19:03 2005 UTC (20 years ago) by jmc
Branches: MAIN
CVS tags: netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3
Diff to: previous 1.34: preferred, colored
Changes since revision 1.34: +15 -12 lines
Apply user supplied patterns first before applying actions for -A. This way pax
behavior WRT to patterns lines up with the example in the documentation
and how other implementations do it as well since -A is a non-standard
option/behavior. Fixes items noted in PR#23776

Revision 1.34: download - view: text, markup, annotated - select for diffs
Fri Oct 22 21:00:18 2004 UTC (20 years, 3 months ago) by jmc
Branches: MAIN
Diff to: previous 1.33: preferred, colored
Changes since revision 1.33: +4 -2 lines
For HOSTTOOL builds, just exclude the chroot support as it's not needed and
avoids having to platform check for fchroot(). Fixes PR#27336

Revision 1.33: download - view: text, markup, annotated - select for diffs
Sun Oct 17 18:49:55 2004 UTC (20 years, 3 months ago) by dsl
Branches: MAIN
Diff to: previous 1.32: preferred, colored
Changes since revision 1.32: +6 -2 lines
Add an option --chroot to tar.  Causes it to chroot(".") before doing
an extract.  With -h this will cause existing absolute symlinks to be treated
as relative to the current directory.
Helps sysinst handle existing symlinks in the target system.
Remove 'L' from the usage (got spilt into 'h' and 'H' many moons ago)
Add 'S' to usage, and put into correct place in options list.

Revision 1.32: download - view: text, markup, annotated - select for diffs
Sun Oct 10 22:03:08 2004 UTC (20 years, 3 months ago) by christos
Branches: MAIN
Diff to: previous 1.31: preferred, colored
Changes since revision 1.31: +11 -2 lines
PR/27213: Greg A. Woods: pax doesn't honour SIGPIPE when listing
But always exit, not just on SIGPIPE.

Revision 1.16.2.3: download - view: text, markup, annotated - select for diffs
Wed Aug 25 20:37:44 2004 UTC (20 years, 5 months ago) by he
Branches: netbsd-1-6
Diff to: previous 1.16.2.2: preferred, colored; branchpoint 1.16: preferred, colored; next MAIN 1.17: preferred, colored
Changes since revision 1.16.2.2: +4 -4 lines
Pull up revision 1.30 (requested by cube in ticket #1732):
  Remove misplaced semi-colons.

Revision 1.29.2.2: download - view: text, markup, annotated - select for diffs
Wed Aug 25 02:44:52 2004 UTC (20 years, 5 months ago) by jmc
Branches: netbsd-2-0
CVS tags: netbsd-2-base, netbsd-2-0-RELEASE, netbsd-2-0-RC5, netbsd-2-0-RC4, netbsd-2-0-RC3, netbsd-2-0-RC2, netbsd-2-0-RC1, netbsd-2-0-3-RELEASE, netbsd-2-0-2-RELEASE, netbsd-2-0-1-RELEASE
Branch point for: netbsd-2
Diff to: previous 1.29.2.1: preferred, colored; branchpoint 1.29: preferred, colored; next MAIN 1.30: preferred, colored
Changes since revision 1.29.2.1: +26 -17 lines
Pullup rev 1.31 (requested by tron in ticket #784)

Propery handle "cpio" archives where the last hardlink includes the
data of a file. PR#26514

Revision 1.31: download - view: text, markup, annotated - select for diffs
Sun Aug 22 16:46:18 2004 UTC (20 years, 5 months ago) by tron
Branches: MAIN
Diff to: previous 1.30: preferred, colored
Changes since revision 1.30: +26 -17 lines
Propery handle "cpio" archives where the last hardlink includes the
data of a file. This fixes PR bin/26514.

Revision 1.16.2.2: download - view: text, markup, annotated - select for diffs
Wed Jun 16 01:27:38 2004 UTC (20 years, 7 months ago) by jmc
Branches: netbsd-1-6
Diff to: previous 1.16.2.1: preferred, colored; branchpoint 1.16: preferred, colored
Changes since revision 1.16.2.1: +4 -4 lines
fix botched pullup from ticket #1021 and make sure this compiles on
non-NetBSD hosts again. Also fixes PR#24481

Revision 1.29.2.1: download - view: text, markup, annotated - select for diffs
Wed Apr 21 04:20:07 2004 UTC (20 years, 9 months ago) by jmc
Branches: netbsd-2-0
Diff to: previous 1.29: preferred, colored
Changes since revision 1.29: +4 -4 lines
Pullup rev 1.30 (requested by christos in ticket #170)

Fixes for multiple pax pr's. PR#25200. PR#25207.

Revision 1.30: download - view: text, markup, annotated - select for diffs
Fri Apr 16 22:46:28 2004 UTC (20 years, 9 months ago) by christos
Branches: MAIN
Diff to: previous 1.29: preferred, colored
Changes since revision 1.29: +4 -4 lines
remove misplaced semi-colons.

Revision 1.16.2.1: download - view: text, markup, annotated - select for diffs
Wed Apr 7 06:57:12 2004 UTC (20 years, 9 months ago) by jmc
Branches: netbsd-1-6
Diff to: previous 1.16: preferred, colored
Changes since revision 1.16: +127 -70 lines
Pullup rev 1.17-1.29 (requested by rafal in ticket #1021)

Pullup pax to current version on trunk. Includes many fixes.

Revision 1.29: download - view: text, markup, annotated - select for diffs
Mon Oct 27 00:12:41 2003 UTC (21 years, 3 months ago) by lukem
Branches: MAIN
CVS tags: netbsd-2-0-base
Branch point for: netbsd-2-0
Diff to: previous 1.28: preferred, colored
Changes since revision 1.28: +7 -3 lines
Overhaul how `build.sh tools' are used:

    *	Rename "config.h" to "nbtool_config.h" and
	HAVE_CONFIG_H to HAVE_NBTOOL_CONFIG_H.
	This makes in more obvious in the source when we're using
	tools/compat/config.h versus "standard autoconf" config.h

    *	Consistently move the inclusion of nbtool_config.h to before
    	<sys/cdefs.h> so that the former can provide __RCSID() (et al),
    	and there's no need to protect those macros any more.

These changes should make it easier to "tool-ify" a program by adding:
	#if HAVE_NBTOOL_CONFIG_H
	#include "nbtool_config.h"
	#endif
to the top of the source files (for the general case).

Revision 1.28: download - view: text, markup, annotated - select for diffs
Mon Oct 13 07:41:22 2003 UTC (21 years, 3 months ago) by agc
Branches: MAIN
Diff to: previous 1.27: preferred, colored
Changes since revision 1.27: +3 -37 lines
Move Keith Muller's code from a 4-clause to a 3-clause licence by removing
the advertising clause. Diffs provided in PR 22397 by Joel Baker, confirmed
to the board by Keith Muller.

Revision 1.27: download - view: text, markup, annotated - select for diffs
Thu Aug 7 09:05:19 2003 UTC (21 years, 5 months ago) by agc
Branches: MAIN
Diff to: previous 1.26: preferred, colored
Changes since revision 1.26: +33 -3 lines
Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22249, verified by myself.

Revision 1.26: download - view: text, markup, annotated - select for diffs
Tue Jul 8 06:00:48 2003 UTC (21 years, 6 months ago) by simonb
Branches: MAIN
Diff to: previous 1.25: preferred, colored
Changes since revision 1.25: +20 -13 lines
Add support for gnutar's -O "extract to stdout" option.

Revision 1.25: download - view: text, markup, annotated - select for diffs
Mon Jun 23 13:06:53 2003 UTC (21 years, 7 months ago) by grant
Branches: MAIN
Diff to: previous 1.24: preferred, colored
Changes since revision 1.24: +3 -3 lines
consistently use "cannot" instead of "can not".

Revision 1.24: download - view: text, markup, annotated - select for diffs
Mon Mar 31 20:06:33 2003 UTC (21 years, 10 months ago) by christos
Branches: MAIN
Diff to: previous 1.23: preferred, colored
Changes since revision 1.23: +4 -5 lines
RP/8227: Peter Seeback: Emulate old gnu tar better.

Revision 1.23: download - view: text, markup, annotated - select for diffs
Sun Feb 9 18:27:10 2003 UTC (21 years, 11 months ago) by grant
Branches: MAIN
Diff to: previous 1.22: preferred, colored
Changes since revision 1.22: +4 -3 lines
cosmetic error condition improvements.
- sprinkle some fflush() to print filenames correctly.
- print a \n to stdout to fix formatting.
- English, consistently use "Cannot" in error messages.

some whitespace cleanup.

Revision 1.22: download - view: text, markup, annotated - select for diffs
Sun Feb 2 10:21:13 2003 UTC (21 years, 11 months ago) by wiz
Branches: MAIN
Diff to: previous 1.21: preferred, colored
Changes since revision 1.21: +5 -5 lines
Fix various spelling, grammar, and punctuation problems in comments, from Sergey Svishchev in PR 20164.

Revision 1.21: download - view: text, markup, annotated - select for diffs
Tue Dec 10 18:33:26 2002 UTC (22 years, 1 month ago) by christos
Branches: MAIN
CVS tags: fvdl_fs64_base
Diff to: previous 1.20: preferred, colored
Changes since revision 1.20: +3 -3 lines
PR/19339: Martin Weber: Tar fails to append on empty files and exits with
0. Revert previous change for PR/18689. We always want to exit with
an error if we could not determine the archive format. Instead,
treat empty files specially. On list/extract we turn into no/op.
On append, we turn into archive.

Revision 1.20: download - view: text, markup, annotated - select for diffs
Fri Oct 18 11:54:22 2002 UTC (22 years, 3 months ago) by itojun
Branches: MAIN
Diff to: previous 1.19: preferred, colored
Changes since revision 1.19: +3 -3 lines
exit with 0 if the input is empty of not a tar file.  matches GNU tar behavior.
solves PR 18689.

Revision 1.19: download - view: text, markup, annotated - select for diffs
Thu Oct 17 00:32:36 2002 UTC (22 years, 3 months ago) by christos
Branches: MAIN
Diff to: previous 1.18: preferred, colored
Changes since revision 1.18: +6 -4 lines
Add proper longlink support. Previously we handled longname support, and
the longlink support was completely wrong.

Revision 1.18: download - view: text, markup, annotated - select for diffs
Wed Oct 16 03:46:08 2002 UTC (22 years, 3 months ago) by christos
Branches: MAIN
Diff to: previous 1.17: preferred, colored
Changes since revision 1.17: +36 -29 lines
Support gnu long filename extensions by default for tar on create, list, and
extract. We now generate GNU tar archives by default ("ustar  ^@" instead of
"ustar^@00"). GNU extensions can be disabled with --strict.

XXX: long symlinks untested.

Revision 1.17: download - view: text, markup, annotated - select for diffs
Sat Oct 12 15:39:29 2002 UTC (22 years, 3 months ago) by christos
Branches: MAIN
Diff to: previous 1.16: preferred, colored
Changes since revision 1.16: +66 -25 lines
merge OpenBSD changes:
    - correct -C processing
    - add ability to read filenames and flags from a file
    - don't print dangerous escape sequences to the terminal
    - use strlcpy/strncpy properly.
    - handle tmpfile creation better.
    - improve documentation of options.
    - handle stdout/stderr list selection correctly.
    - kill gzip when we get interrupted.
    - simplify gzip setup.
    - add more flags to programs.

additional changes:
    - librmt processing.
    - set POSIXLY_CORRECT in options parsing.
    - prevent more string overruns.
    - support -T

we don't turn the switch on to replace tar and cpio yet.

Revision 1.16: download - view: text, markup, annotated - select for diffs
Thu Jan 31 19:27:53 2002 UTC (22 years, 11 months ago) by tv
Branches: MAIN
CVS tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001
Branch point for: netbsd-1-6
Diff to: previous 1.15: preferred, colored
Changes since revision 1.15: +3 -3 lines
Protect __RCSID and __COPYRIGHT from being invoked if not defined.

Revision 1.15: download - view: text, markup, annotated - select for diffs
Thu Oct 25 05:33:32 2001 UTC (23 years, 3 months ago) by lukem
Branches: MAIN
Diff to: previous 1.14: preferred, colored
Changes since revision 1.14: +6 -49 lines
- ansi KNF (just remove all the #ifndef __STDC__ prototype junk,
  leaving the ansi stuff)
- use longlong_t instead of quad_t (etc), and rename *uqd*() -> *ull*()
- clean up the NET2_STAT stuff similar to ftpd; provide #defines and
  macros which select which cast to use, etc
- clean up the NET2_FTS and NET2_REGEX #define use

Revision 1.14: download - view: text, markup, annotated - select for diffs
Thu Feb 17 03:12:23 2000 UTC (24 years, 11 months ago) by itohy
Branches: MAIN
CVS tags: netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH003, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-5, minoura-xpg4dl-base, minoura-xpg4dl
Diff to: previous 1.13: preferred, colored
Changes since revision 1.13: +20 -20 lines
Cleanup and fix typos.
Partially from FreeBSD.

Revision 1.12.2.1: download - view: text, markup, annotated - select for diffs
Mon Dec 27 18:27:07 1999 UTC (25 years, 1 month ago) by wrstuden
Branches: wrstuden-devbsize
Diff to: previous 1.12: preferred, colored; next MAIN 1.13: preferred, colored
Changes since revision 1.12: +29 -18 lines
Pull up to last week's -current.

Revision 1.13: download - view: text, markup, annotated - select for diffs
Fri Oct 22 10:43:11 1999 UTC (25 years, 3 months ago) by mrg
Branches: MAIN
CVS tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, comdex-fall-1999-base, comdex-fall-1999
Diff to: previous 1.12: preferred, colored
Changes since revision 1.12: +29 -18 lines
support ././@LongLink extraction, as created by GNU tar.

Revision 1.12: download - view: text, markup, annotated - select for diffs
Tue Aug 24 07:57:06 1999 UTC (25 years, 5 months ago) by tron
Branches: MAIN
Branch point for: wrstuden-devbsize
Diff to: previous 1.11: preferred, colored
Changes since revision 1.11: +11 -2 lines
Strip leading slashes from filenames by default, add new "A" option to
disable this behaviour. Patches supplied by Peter Seebach in PR bin/8233.

Revision 1.11: download - view: text, markup, annotated - select for diffs
Wed Mar 3 18:06:52 1999 UTC (25 years, 10 months ago) by christos
Branches: MAIN
CVS tags: netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4
Diff to: previous 1.10: preferred, colored
Changes since revision 1.10: +3 -7 lines
Add SIGINFO support.

Revision 1.10: download - view: text, markup, annotated - select for diffs
Mon Aug 10 22:35:01 1998 UTC (26 years, 5 months ago) by tv
Branches: MAIN
Diff to: previous 1.9: preferred, colored
Changes since revision 1.9: +5 -4 lines
Transparently handle old-style GNU tar archives that may have garbage in
the trailing block and do not have an end-of-archive marker.  (Does this
handling based on whether the ustar id is "ustar" or "ustar  ".)

Revision 1.9: download - view: text, markup, annotated - select for diffs
Tue Jul 28 17:44:23 1998 UTC (26 years, 6 months ago) by mycroft
Branches: MAIN
Diff to: previous 1.8: preferred, colored
Changes since revision 1.8: +2 -5 lines
Use the uid/gid caching moved into libc.  Fixed a memory leak!

Revision 1.8: download - view: text, markup, annotated - select for diffs
Wed Apr 1 14:04:52 1998 UTC (26 years, 10 months ago) by kleink
Branches: MAIN
Diff to: previous 1.7: preferred, colored
Changes since revision 1.7: +3 -2 lines
Need <time.h> for time() prototype.

Revision 1.7: download - view: text, markup, annotated - select for diffs
Sun Jul 20 20:32:18 1997 UTC (27 years, 6 months ago) by christos
Branches: MAIN
CVS tags: netbsd-1-3-base, netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA, netbsd-1-3
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +21 -15 lines
- Rename local warn so tty_warn that we can include <err.h> since this program
  uses err() and errx().
- Fix printf format strings.
- Added WARNS=1; note
- Added missing prototypes.
- Split overloaded trail function into trail() and subtrail().

Revision 1.6: download - view: text, markup, annotated - select for diffs
Sat Jan 11 02:06:34 1997 UTC (28 years ago) by tls
Branches: MAIN
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +33 -33 lines
kill 'register'

Revision 1.5: download - view: text, markup, annotated - select for diffs
Tue Mar 21 09:07:06 1995 UTC (29 years, 10 months ago) by cgd
Branches: MAIN
CVS tags: netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-PATCH001, netbsd-1-2-BETA, netbsd-1-2, netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +7 -2 lines
convert to new RCS id conventions.

Revision 1.4: download - view: text, markup, annotated - select for diffs
Fri Sep 23 11:35:05 1994 UTC (30 years, 4 months ago) by mycroft
Branches: MAIN
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +3 -3 lines
Eliminate uses of some obsolete functions.

Revision 1.3: download - view: text, markup, annotated - select for diffs
Tue Jun 14 00:41:10 1994 UTC (30 years, 7 months ago) by mycroft
Branches: MAIN
CVS tags: netbsd-1-0-base, netbsd-1-0-RELEASE, netbsd-1-0-PATCH1, netbsd-1-0-PATCH06, netbsd-1-0-PATCH05, netbsd-1-0-PATCH04, netbsd-1-0-PATCH03, netbsd-1-0-PATCH02, netbsd-1-0-PATCH0, netbsd-1-0
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +1 -1 lines
Fix up RCS ids.

Revision 1.2: download - view: text, markup, annotated - select for diffs
Mon Jun 13 16:33:39 1994 UTC (30 years, 7 months ago) by jtc
Branches: MAIN
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +2 -1 lines
Add RCS ID's

Revision 1.1.1.1 (vendor branch): download - view: text, markup, annotated - select for diffs
Mon Jun 13 16:13:36 1994 UTC (30 years, 7 months ago) by jtc
Branches: CSRG
CVS tags: lite-2, lite-1
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +0 -0 lines
From 4.4 lite

Revision 1.1: download - view: text, markup, annotated - select for diffs
Mon Jun 13 16:13:35 1994 UTC (30 years, 7 months ago) by jtc
Branches: MAIN
Initial revision

Diff request

This form allows you to request diffs between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

Log view options

CVSweb <webmaster@jp.NetBSD.org>