summaryrefslogtreecommitdiff
path: root/archival/ar.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Major coreutils update.Manuel Novoa III2003-03-191-6/+6
|
* Move add_to_list from libunarchive to libbb so it can be of more general use ↵Glenn L McGrath2002-12-081-1/+1
| | | | (eg ifupdown). Changed the name to llist_add_to as i plan on adding more llist_ functions as needed (e.g. llist_free).
* Abstract read and seek in unarchiving code, convert bunzip to file ↵Glenn L McGrath2002-11-031-14/+6
| | | | descriptors, support tar -j
* Fix simple define problemGlenn L McGrath2002-09-261-2/+3
|
* New common unarchive code.Glenn L McGrath2002-09-251-31/+92
|
* Recovering from my previous commitGlenn L McGrath2001-10-251-1/+2
|
* unarchive function changed to support both exclude and include lists, ↵Glenn L McGrath2001-10-131-1/+1
| | | | applets that use unarchive changed to match.
* Allow the unarchive() extract_list variable to be NULL, meaning extract allGlenn L McGrath2001-07-141-5/+5
|
* Allow unarchive to redirect stdout (tobe used by dpkg applet)Glenn L McGrath2001-07-111-1/+1
|
* cpio applet, and changes to associated codeGlenn L McGrath2001-06-221-1/+1
|
* Reorganise unarchiving functions, more code re-use, only does single pass(no ↵Glenn L McGrath2001-06-201-21/+21
| | | | | | more linked lists), basis for supporting a cpio (and cheaper untar) applet, but cpio applet isnt included in this. It effects ar, dpkg-deb applets only
* Reorganise archive extraction codeGlenn L McGrath2001-06-131-63/+25
|
* Change 'printf("%s\n", ...)' into 'puts(...)'. Noted and patched in hostname.cMatt Kraai2001-05-161-1/+1
| | | | by Larry Doolittle.
* Rename variable that shadows globalGlenn L McGrath2001-04-121-16/+16
|
* copy_file_chunk uses streams now.Glenn L McGrath2001-04-111-17/+19
|
* Move get_ar_headers to libbb, make dpkg_deb.c independent of ar.cGlenn L McGrath2001-04-111-102/+0
|
* Fix warningGlenn L McGrath2001-04-071-1/+1
|
* A first pass at making D_FILE_OFFSET_BITS=64 work, fromEric Andersen2001-04-051-3/+3
| | | | Jari Ruusu <jari.ruusu@pp.inet.fi>
* This patch, put together by Manuel Novoa III, is a merge of workEric Andersen2001-02-141-2/+2
| | | | | | done by Evin Robertson (bug#1105) and work from Manuel to make usage messages occupy less space and simplify how usage messages are displayed.
* Consmetic changesGlenn L McGrath2001-02-111-7/+11
|
* Removed trailing \n from error_msg{,_and_die} messages.Matt Kraai2001-01-311-3/+3
|
* Fix header file usage -- there were many unnecessary header files included inEric Andersen2001-01-271-0/+4
| | | | | | | busybox.h which slowed compiles. I left only what was needed and then fixed up all the apps to include their own header files. I also fixed naming for pwd.h and grp.h functions. Tested to compile and run with libc5, glibc, and uClibc. -Erik
* add dpkg-deb commandGlenn L McGrath2001-01-021-1/+1
|
* Rewrite, fix a bug with multiple long filenames, simplify structure, remove ↵Glenn L McGrath2000-12-151-314/+142
| | | | cruft, make code conform closer to style guide, saves 350 Bytes.
* Changed names of functions in utility.c and all affected files, to makeMark Whitley2000-12-071-12/+12
| | | | compliant with the style guide. Everybody rebuild your tags file!
* Fixed the comments to match the code and renamed the function to a (hopefully)Mark Whitley2000-12-051-2/+2
| | | | more descriptive name, and as per the style guide.
* Stop using TRUE and FALSE for exit status.Matt Kraai2000-12-011-1/+1
|
* Renamed "internal.h" to the more sensible "busybox.h".Eric Andersen2000-09-251-1/+1
| | | | -Erik
* Clean up error messages.Matt Kraai2000-09-221-11/+8
|
* Fix calls to {m,c,re}alloc so that they use x{m,c,re}alloc instead ofMatt Kraai2000-09-131-7/+7
| | | | segfaulting or handling errors the same way themselves.
* Fix .deb unpack and experimental TAR supportGlenn L McGrath2000-09-111-87/+178
| | | | | | | | | The previous ar.c fialed to recognise one record in .debs Experimental tar support, this is currently *very* cheap because ar and tar are functionally similar. It will need lots of testing so by default tar support code is defined out. To test uncomment the line "#define BB_AR_EXPERIMENTAL_UNTAR"
* Simplify a few little things, and merge in a patch fromEric Andersen2000-09-111-11/+11
| | | | | | robotti@metconnect.com so that 'ar -xv' and 'ar -x -v' both work. -Erik
* remove some printf statements i forgot aboutGlenn L McGrath2000-09-091-3/+0
|
* Implemented new ar functionality unique to busybox ar (i think), the -RGlenn L McGrath2000-09-091-19/+15
| | | | | | | | | | | | | | | option enable a Recursive extraction (or listing) to take place. i.e. if any files being extracted are themselves ar archives then busybox ar will extract their contents as well. e.g. take bar.deb and do (with GNU ar) ar -q foo.deb b.ar then with busybox ar can do ar -x b.ar data.tar.gz -R isnt used for anything in GNU ar so i think it should be ok, could have used long options This functionality will become (more) usufull with tar, gz support.
* Changed getopt so that options can be grouped together, the sourceGlenn L McGrath2000-09-091-14/+12
| | | | | | archive is now assumed to be the first non parameter. This is how GNU ar behaves.
* Fix permisionsGlenn L McGrath2000-09-091-1/+2
|
* Now supports GNU style long filenames.Glenn L McGrath2000-09-091-85/+180
| | | | | | | | | | If no filenames are specifed to be (extracted/listed) it will act on all files in the archive (i dont think the old version did this) Code is structured to better support upcoming recursive extraction functionality. The old code was a bit strange in places, dont know what i was thinking.
* ar.c now uses a linked list to process headers, uses getopt, new internal ↵Glenn L McGrath2000-08-251-244/+140
| | | | | | | | | | function extractAr(srcFD, dstFd, filename) to make it easily accessable to other busybox functions. moved copySubFile from ar.c to utilities.c modified dd.c to use fullWrite modified copyFile in utilities.c to use copySubFile
* Fix to make 'ar xv' work, thanks to Kent Robotti <robotti@metconnect.com>Eric Andersen2000-08-111-1/+1
| | | | -Erik
* Extract usage information into a separate file.Matt Kraai2000-07-161-12/+0
|
* Always report the applet name when doing error reporting.Matt Kraai2000-07-121-3/+3
|
* Patch from Matt Kraai <kraai@alumni.carnegiemellon.edu> toEric Andersen2000-07-051-15/+15
| | | | | simplify ar.c and make it more readable. -Erik
* Update to ar.c from Glenn McGrath. His comments follow:Eric Andersen2000-06-161-87/+142
| | | | | | | | | | | | | | | | | | | | | | | | | | ------------------------------ the attached diff applies to the ar.c i originally submitted Changes Preserve dates now works. Extracted files are set to the uid, gid and mode specified in the archive. Checks for valid end of header marker. Correctly unpacks newer debian files. (has a '\n' character between entries) Added more comments. Cleaned up code. Added a last modified date to help keep track of versions. TODO Common functionality in ar.c are in tar.c should be merged, in particular getOctal and extractSubFile. Should all functions that are used by multiple file go in utilities.c ?
* A number of additional fixed from Pavel Roskin, note some more bugs in theEric Andersen2000-06-021-0/+277
TODO list. Add Glenn to the Authors list for writing a mini ar for BusyBox, which is now included. -Erik