summaryrefslogtreecommitdiffstats
path: root/usr.bin/cpio/cpio.c
Commit message (Collapse)AuthorAgeFilesLines
* Use contrib sources for building libarchive, tar and cpio.mm2011-12-221-1277/+0
| | | | | | Make "make test" fully operational. MFC after: 2 weeks
* Update bsdcpio to 2.8.4mm2011-07-171-73/+73
| | | | | | | Use common code from lib/libarchive/libarchive_fe Approved by: kientzle MFC after: 2 weeks
* Fix -R when used with -p. Previously, thekientzle2010-08-081-4/+14
| | | | | | | | | | uname and gname weren't overwritten, so the disk restore would use those to lookup the original uid/gid again. Clearing the uname and gname prevents this. Reported by: swell.k MFC after: 7 days
* bsdcpio 2.8.3kientzle2010-05-081-352/+224
|
* Support -V option to print a dot for each file processed.kientzle2010-01-301-2/+18
| | | | | | | | | Also, change the existing -vi behavior to send the filenames to stderr rather than stdout, as GNU cpio does. PR: bin/141175 Submitted by: Philip Kizer MFC after: 14 days
* This fixes bsdcpio's -R option to accept numerickientzle2009-07-031-1/+1
| | | | | | | | | | | | | | | user or group Ids as well as user or group names. In particular, this fixes freesbie2, which uses -R 0:0 to copy a bunch of files so that the result will be owned by root. Also fixes a related bug that mixed-up the uid and gid specified by -R when in passthrough mode. Thanks to Dominique Goncalves for reporting this regression. Approved by: re (kib)
* When compiled for the release crunches, be a bitkientzle2009-04-191-9/+32
| | | | | | | | | more selective about what libarchive features we pull in: * No compression support * Only cpio and ustar writing * Only cpio and tar/pax readers This reduces a statically linked, stripped binary from 900k to 680k and completely eliminates the dependency on libcrypto.
* Merge from libarchive.googlecode.com:kientzle2009-04-171-21/+135
| | | | | | | | * Lots of new tests. * New -n / --numeric-uid-gid option * More sanity-checking of arguments * Various Windows portability improvements * Sync up version number to 2.7.0
* Custom command line parser for cpio; this is a little morekientzle2008-12-061-16/+9
| | | | | code but should be a lot fewer cross-platform compatibility headaches.
* Format the output of -itv for real. In particular:kientzle2008-11-291-12/+219
| | | | | | | | | | | | | | | * Lookup uname/gname if not provided by the archive (I copied the uname/gname lookup cache from bsdtar) * Format device number instead of size for device nodes * Format date. There's still a few improvements that I could copy from bsdtar, especially the locale-aware safe_fprintf() code and the locale-aware setup for day_first date formatting. (And, of course, I need to think through a clean way to push this stuff down into libarchive.) Thanks to Peter Wemm for reminding me of this overlooked TODO item.
* Don't destroy the archive until after you finish pulling usefulkientzle2008-09-041-1/+1
| | | | information out of it. As reported by Giorgos Keramidas.
* Update the total archive byte counters when writing entries to disk usingkientzle2008-08-241-0/+9
| | | | | | archive_write_disk. Update cpio to use this to emit block counts in -p mode. Update cpio tests to verify these block counts.
* cpio should restore file flags and ACLs when they're availablekientzle2008-08-201-0/+2
|
* MfP4: Preserve permissions by default.kientzle2008-07-301-0/+1
| | | | | | | | | | | | | | | | | | In particular, this fixes the oddity that -dumpl would apply umask to copied dirs (which are created in the target tree) but not to "copied" files (which are only linked). After this change: $ ls -ld a a/b a/b/c d--x-w-r-- 3 tim tim 512 Jul 29 20:08 a drwxr----x 3 tim tim 512 Jul 29 20:09 a/b dr----x-w- 2 tim tim 512 Jul 29 20:09 a/b/c $ (echo a; echo a/b; echo a/b/c) | cpio -dumpl o $ cd o $ ls -ld a a/b a/b/c d--x-w-r-- 3 tim tim 512 Jul 29 20:08 a drwxr----x 3 tim tim 512 Jul 29 20:09 a/b dr----x-w- 2 tim tim 512 Jul 29 20:09 a/b/c
* Add --no-preserve-owner, which seems to be required by some ports.kientzle2008-07-291-0/+3
| | | | Thanks to: Erwin Lansing
* Preserve ownership if cpio is run as root.kientzle2008-07-061-1/+2
|
* In -pl mode, only hardlink regular files. I need to testkientzle2008-07-051-6/+8
| | | | | other implementations, but it's clear that dirs and symlinks, at least, shouldn't be hardlinked.
* Don't try to hardlink directories. While I'm here, expand somekientzle2008-07-011-3/+10
| | | | comments to make this section of code a little clearer.
* As reported by Alexey Shuvaev, -dumpl overwrote files afterkientzle2008-06-261-0/+2
| | | | linking them, with predictably bad results.
* In -p mode, don't gaurd against '..' in paths. We continue tokientzle2008-06-241-0/+1
| | | | | | check in -i mode unless --insecure is specified. PR: bin/124924
* If we're using -l and can't hardlink the file because of a cross-devicekientzle2008-06-211-3/+17
| | | | | | | link, just ignore the -l option and copy the file instead. In particular, this should fix the COPYTREE_* macros used in the ports infrastructure which use -l to preserve space but often get used for cross-device copies.
* Rework line-processing framework to add support for --null andkientzle2008-06-211-57/+111
| | | | to eliminate a callback.
* Initial commit of bsdcpio 0.9.11b.kientzle2008-05-261-0/+946
A new implementation of cpio that uses libarchive as it's back-end archiving/dearchiving infrastructure. Includes test harness; "make check" in the bsdcpio directory to build and run the test harness.
OpenPOWER on IntegriCloud