aboutsummaryrefslogtreecommitdiff
path: root/ar.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* This patch, put together by Manuel Novoa III, is a merge of workandersen2001-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. git-svn-id: svn://busybox.net/trunk/busybox@1805 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Consmetic changesbug12001-02-111-7/+11
| | | | git-svn-id: svn://busybox.net/trunk/busybox@1791 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Removed trailing \n from error_msg{,_and_die} messages.kraai2001-01-311-3/+3
| | | | git-svn-id: svn://busybox.net/trunk/busybox@1732 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Fix header file usage -- there were many unnecessary header files included inandersen2001-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 git-svn-id: svn://busybox.net/trunk/busybox@1695 69ca8d6d-28ef-0310-b511-8ec308f3f277
* add dpkg-deb commandbug12001-01-021-1/+1
| | | | git-svn-id: svn://busybox.net/trunk/busybox@1518 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Rewrite, fix a bug with multiple long filenames, simplify structure, remove ↵bug12000-12-151-314/+142
| | | | | | cruft, make code conform closer to style guide, saves 350 Bytes. git-svn-id: svn://busybox.net/trunk/busybox@1461 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Changed names of functions in utility.c and all affected files, to makemarkw2000-12-071-12/+12
| | | | | | | compliant with the style guide. Everybody rebuild your tags file! git-svn-id: svn://busybox.net/trunk/busybox@1398 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Fixed the comments to match the code and renamed the function to a (hopefully)markw2000-12-051-2/+2
| | | | | | | more descriptive name, and as per the style guide. git-svn-id: svn://busybox.net/trunk/busybox@1379 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Stop using TRUE and FALSE for exit status.kraai2000-12-011-1/+1
| | | | git-svn-id: svn://busybox.net/trunk/busybox@1360 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Renamed "internal.h" to the more sensible "busybox.h".andersen2000-09-251-1/+1
| | | | | | | -Erik git-svn-id: svn://busybox.net/trunk/busybox@1119 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Clean up error messages.kraai2000-09-221-11/+8
| | | | git-svn-id: svn://busybox.net/trunk/busybox@1094 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Fix calls to {m,c,re}alloc so that they use x{m,c,re}alloc instead ofkraai2000-09-131-7/+7
| | | | | | | segfaulting or handling errors the same way themselves. git-svn-id: svn://busybox.net/trunk/busybox@1039 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Fix .deb unpack and experimental TAR supportbug12000-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" git-svn-id: svn://busybox.net/trunk/busybox@1034 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Simplify a few little things, and merge in a patch fromandersen2000-09-111-11/+11
| | | | | | | | | robotti@metconnect.com so that 'ar -xv' and 'ar -x -v' both work. -Erik git-svn-id: svn://busybox.net/trunk/busybox@1032 69ca8d6d-28ef-0310-b511-8ec308f3f277
* remove some printf statements i forgot aboutbug12000-09-091-3/+0
| | | | git-svn-id: svn://busybox.net/trunk/busybox@1023 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Implemented new ar functionality unique to busybox ar (i think), the -Rbug12000-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. git-svn-id: svn://busybox.net/trunk/busybox@1021 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Changed getopt so that options can be grouped together, the sourcebug12000-09-091-14/+12
| | | | | | | | | archive is now assumed to be the first non parameter. This is how GNU ar behaves. git-svn-id: svn://busybox.net/trunk/busybox@1020 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Fix permisionsbug12000-09-091-1/+2
| | | | git-svn-id: svn://busybox.net/trunk/busybox@1019 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Now supports GNU style long filenames.bug12000-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. git-svn-id: svn://busybox.net/trunk/busybox@1018 69ca8d6d-28ef-0310-b511-8ec308f3f277
* ar.c now uses a linked list to process headers, uses getopt, new internal ↵bug12000-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 git-svn-id: svn://busybox.net/trunk/busybox@983 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Fix to make 'ar xv' work, thanks to Kent Robotti <robotti@metconnect.com>andersen2000-08-111-1/+1
| | | | | | | -Erik git-svn-id: svn://busybox.net/trunk/busybox@955 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Extract usage information into a separate file.kraai2000-07-161-12/+0
| | | | git-svn-id: svn://busybox.net/trunk/busybox@864 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Always report the applet name when doing error reporting.kraai2000-07-121-3/+3
| | | | git-svn-id: svn://busybox.net/trunk/busybox@831 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Patch from Matt Kraai <kraai@alumni.carnegiemellon.edu> toandersen2000-07-051-15/+15
| | | | | | | | simplify ar.c and make it more readable. -Erik git-svn-id: svn://busybox.net/trunk/busybox@736 69ca8d6d-28ef-0310-b511-8ec308f3f277
* Update to ar.c from Glenn McGrath. His comments follow: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 ? git-svn-id: svn://busybox.net/trunk/busybox@653 69ca8d6d-28ef-0310-b511-8ec308f3f277
* A number of additional fixed from Pavel Roskin, note some more bugs in theandersen2000-06-021-0/+277
TODO list. Add Glenn to the Authors list for writing a mini ar for BusyBox, which is now included. -Erik git-svn-id: svn://busybox.net/trunk/busybox@594 69ca8d6d-28ef-0310-b511-8ec308f3f277