christos
ff3d818d91
Handle -C\ndir\n in a file containing a file list. From Eric Gillespie.
2002-10-18 13:45:05 +00:00
itojun
8eb125554b
exit with 0 if the input is empty of not a tar file. matches GNU tar behavior.
...
solves PR 18689.
2002-10-18 11:54:22 +00:00
itojun
68603e5242
correct use of format string (signedness, %ldd). PR 18679
2002-10-17 23:50:17 +00:00
provos
04a469212b
cleanup
2002-10-17 04:45:04 +00:00
christos
ed254499e5
Factor out some more code, and don't expand names in ././@LongLink records.
2002-10-17 01:08:22 +00:00
christos
860d26c69b
Fix DEFOP botch. DEFOP == LIST so tar -tvf stopped working. (hi soren)
2002-10-17 00:42:02 +00:00
christos
4472ef1520
Add proper longlink support. Previously we handled longname support, and
...
the longlink support was completely wrong.
2002-10-17 00:32:36 +00:00
christos
69ea8215e0
add commas between options. Suggested by wiz.
2002-10-16 23:52:06 +00:00
soren
4ba08d1776
Tweak tar_usage().
2002-10-16 23:37:49 +00:00
soren
af892f930e
Have tar require a specific action as documented.
2002-10-16 23:22:59 +00:00
soren
f9d5774005
Sync cpio_usage() with cpio.1 as with pax and tar.
2002-10-16 22:38:36 +00:00
christos
4dbb5fa93c
grr, I put these in the wrong spot.
2002-10-16 21:49:08 +00:00
christos
24dd1a7d61
Document the long options.
2002-10-16 21:47:13 +00:00
christos
169f625866
we need to have -force-local on pax.
2002-10-16 21:45:31 +00:00
christos
f830cb1865
turn gnu tar off by pax and cpio front ends.
2002-10-16 18:53:40 +00:00
christos
706c1ce906
Flip the pax switch
2002-10-16 15:23:59 +00:00
itojun
553d79070e
\n before new sentence.
2002-10-16 14:58:33 +00:00
itojun
e8745f23b6
sync better w/ openbsd tree (cosmetic)
2002-10-16 14:56:11 +00:00
christos
650f61c526
Warn if we are trying to read a gnu tar archive, if --strict is specified.
2002-10-16 04:40:55 +00:00
christos
f70dfaaf73
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.
2002-10-16 03:46:07 +00:00
christos
ca541391bc
PR/18663: Jeremy Reed: pax/tar/cpio allows ".." in names.
...
We now disallow it by default on both archive creation and extraction.
Add --insecure option to override.
2002-10-15 16:16:29 +00:00
christos
675306eb0e
implement fast read. nothing to it really, it was already there as -q option.
2002-10-15 14:58:53 +00:00
christos
9a9c32e167
Add all the gnu cpio long options.
2002-10-15 14:51:04 +00:00
lukem
e490a5c798
don't compile in `-h' as a synonym for the command that the argument is for.
...
this fix is hokey, but works as well as the previous solution for -j.
2002-10-15 04:15:58 +00:00
lukem
7f200231eb
fix previous: SMALLPROG w/o HOSTPROG still needs <bsd.prog.mk>. (hi christos)
2002-10-14 16:03:51 +00:00
soren
f05dd4bfd6
Sync tar_usage() with tar.1.
2002-10-14 15:04:41 +00:00
christos
7e35f7247f
don't support rmt for SMALLPROG
2002-10-14 14:41:22 +00:00
christos
8ffc5b1c59
-T expects an argument. From Eric Gillespie, thanks.
2002-10-13 17:23:40 +00:00
christos
011898cd8e
Fix error in counting the archive's name length. From Eric Gillespie, thanks!
2002-10-13 17:21:50 +00:00
christos
cd1f9fe466
If the archive refers to stdin, the archive's name is null. Check for
...
null when we see if it refers to a remote file. From Eric Gillespie, thanks!
2002-10-13 17:19:33 +00:00
mrg
a9a7ae57f7
fix "pax -rw" processing. for some reason, it was now written to process
...
"pax -rwvpe a b" as "pax -rwvpe b a", and "pax -rwvpe a b c" as
"pax -rwvpe b c a". only the part of revision 1.40 that broken this has
been reverted.
2002-10-13 11:31:02 +00:00
mrg
20bac70304
make this build on LP64
2002-10-13 00:34:16 +00:00
mrg
ed83539f6e
add a "+" to the options string rather than setting POSIXLY_CORRECT
2002-10-13 00:32:09 +00:00
mrg
9b3e4b9e61
include <string.h> for mem* and str*
2002-10-13 00:31:28 +00:00
wiz
eb12ddd1f9
Miscellaneous fixes.
2002-10-12 22:36:01 +00:00
thorpej
6fe78b30af
Only include <rmt.h> if SUPPORT_RMT.
2002-10-12 19:21:12 +00:00
thorpej
32c48247e8
It doesn't help much to skip linking librmt if HOSTPROG but leave
...
all the librmt calls in the program. So, make librmt support conditional
on #ifdef SUPPORT_RMT, and define that when NOT building as a HOSTPROG.
2002-10-12 18:49:28 +00:00
christos
0c61202168
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.
2002-10-12 15:39:29 +00:00
christos
b73dcc21ce
man pages from OpenBSD.
...
TODO: add long option documentation.
2002-10-12 15:30:54 +00:00
wiz
71c3607b93
Miscellaneous fixes by Martin Weber (ephaeton at that gmx net thingy).
2002-10-12 00:02:47 +00:00
provos
690d7c3ad0
fix type; its "as :group"
2002-10-11 23:31:00 +00:00
provos
61e8c76047
support for privilege elevation.
...
with privilege elevation no suid or sgid binaries are necessary any
longer. Applications can be executed completely unprivileged. Systrace
raises the privileges for a single system call depending on the
configured policy.
Idea from discussions with Perry Metzger, Dug Song and Marcus Watts.
Approved by christos and thorpej.
2002-10-11 21:54:55 +00:00
christos
35bdad4ed7
str{n,l}cpy fixes and buffer limit fixes from OpenBSD
2002-10-11 13:07:36 +00:00
provos
931062ce16
translation for socket system call
2002-10-11 04:40:11 +00:00
provos
c603c2b26f
enable meta key in emacs mode for 7-bit locales. approved thorpej.
2002-10-10 17:41:19 +00:00
provos
1b3623c27a
correctly evaluate group predicates
2002-10-10 14:06:30 +00:00
provos
306becc9b9
add A to usage; noted by nickus@mpi-cbg.de
2002-10-08 14:50:57 +00:00
provos
89afc325c0
predicates are part of the grammar now; in non-root case, predicates are
...
evaluated only once; in root case, predicates and variable expansion are
dynamic.
2002-10-08 14:49:23 +00:00
itojun
ed21532463
"output" is a pointer of size "outlen", so use outlen instead of
...
sizeof(output)
From: "Vincent Labrecque" <vincent@psyfreaks.ca>
2002-10-08 02:47:59 +00:00
christos
1ce87c4b29
- it is wrong to put inton/intoff arount ckmalloc(), because the code
...
around it is the one that does this.
- whitespace fixes.
2002-10-07 14:26:49 +00:00