summaryrefslogtreecommitdiff
path: root/rpm2cpio.c
AgeCommit message (Collapse)AuthorFilesLines
2012-03-14Make rpm2cpio exit code accurate for large packages and partial copyPanu Matilainen1-3/+5
- Grab the uncompressed payload size from header and compare number of bytes copied to that for exit code. Previously, truncated payloads could have returned with success. This also fixes the exit code for large payloads (RhBug:790396)
2010-09-21Fix up bunch of silly int vs rpmRC return code mismatchesPanu Matilainen1-1/+1
2009-09-15Initialize rpm earlier in rpm2cpio (RhBug:523260)Panu Matilainen1-1/+1
- url retrieval requires macros to be loaded
2009-09-02Take advantage of new header string gettersPanu Matilainen1-6/+1
2009-08-31Replace equal/not equal uses of str[n]cmp() with rstreq[n] in binariesPanu Matilainen1-1/+1
2009-08-31Eliminate now unnecessary compressor -> ioflags conversionsPanu Matilainen1-14/+6
2009-07-23Kill off lclint remnants everywherePanu Matilainen1-1/+0
- remove ancient and likely irrelevant LCL comments and bogus NULL checks
2009-06-18Add -h/--help to rpm2cpio (ticket #63)Panu Matilainen1-1/+6
- patch originally from Debian, with slight adjustments to indentation
2009-03-18Add support for "lzma alone" compression format (lzdio)Panu Matilainen1-0/+2
- "lzma alone" is superseeded by XZ but it's used by Suse and Mandriva distros so it's nice to have as it doesn't need much, only open differs from XZ - rpmlib() dependency versions are an uuuuuuuugly mess here: Suse used "PayloadIsLzma = 4.4.2-1" so that's what we provide to be most compatible (hopefully). Built packages require "PayloadIsLzma <= 4.4.6-1" however to be compatible with Mandriva 2008.0. Did I already say it's ugly? - Based on similar patch in Mandriva by Per Øyvind Karlsen, but avoiding unnecessary renames in rpmio
2009-03-18LZMA -> XZ renamingPanu Matilainen1-2/+2
- what we support now in payloads is XZ, not the former LZMA format, rename user- and header-visible parts to match this - rpmlib(PayloadIsXz) dependency versioned 5.2-1 to avoid unnecessary incompatibility with what rpm5 has and what Mandriva is already using - only provide the rpmlib dependency if actually built with xz support - rpmFileIsCompressed() attempts to guess the magicless old lzma format by file suffix, so it can handle both right now
2008-05-26Convert rpm2cpio to new headerGet()Panu Matilainen1-2/+6
2008-04-22Handle lzma payloadJindrich Novy1-0/+2
2008-04-10Call rpmReadConfigFiles() in rpm2cpio so that rpm2cpio won't complain like:Jindrich Novy1-0/+1
warning: Unknown system: (null) warning: Please contact rpm-maint@lists.rpm.org
2008-04-09Don't use stack allocations in rpm2cpio when not neededJindrich Novy1-5/+2
2008-01-30rpmlib.h mass evictionPanu Matilainen1-1/+3
- explicitly include what's really needed instead - document remaining uses
2007-12-19Add rpm_data_t (and _constdata_t) for header data, use everywherePanu Matilainen1-1/+1
- consistent, easy to grep for and change... - bogus consts removed where spotted
2007-12-08Switch to <rpm/foo.h> style for public headersPanu Matilainen1-3/+3
- adjust include paths accordingly
2007-11-23Use #include <x.h> syntax to include public headers.Ralf Corsépius1-3/+3
2007-10-28Include "rpmts.h" instead of <rpmts.h>.Ralf Corsépius1-1/+1
2007-10-28Include "rpmlib.h" instead of <rpmlib.h>.Ralf Corsépius1-1/+1
2007-10-28Include "rpmpgp.h" instead of <rpmpgp.h>.Ralf Corsépius1-1/+1
2007-10-04Include rpmts.h instead of depends.c.Ralf Corsépius1-1/+1
2007-09-18Change main() to using char *argv[].Ralf Corsépius1-1/+1
2007-09-11Remove splint tags.Ralf Corsépius1-2/+1
2005-01-17Build on macosx.jbj1-0/+1
CVS patchset: 7701 CVS date: 2005/01/17 23:58:09
2002-08-23- merge signature returns into rpmRC.jbj1-2/+2
- python: exceptions on NOKEY/NOTTRUSTED. CVS patchset: 5667 CVS date: 2002/08/23 21:01:59
2002-08-06- add bitmask for precise control of signature/digest verification.jbj1-5/+5
CVS patchset: 5604 CVS date: 2002/08/06 01:41:44
2002-07-25- fix: --repackage repaired (#67217).jbj1-0/+7
- fix: rpm2cpio disables signature checks (i.e. same behavior). CVS patchset: 5574 CVS date: 2002/07/25 23:36:32
2002-05-19- Grand Renaming of rpm data types.jbj1-1/+1
CVS patchset: 5439 CVS date: 2002/05/19 18:42:25
2002-05-16- opaque (well mostly) rpmTransactionSet using methods.jbj1-2/+2
CVS patchset: 5437 CVS date: 2002/05/16 16:55:21
2002-05-04Add toy db->associate, db->join, dbcursor->c_pget wrappers.jbj1-1/+1
CVS patchset: 5421 CVS date: 2002/05/04 20:13:14
2001-10-27- legacy signatures always checked where possible on package read.jbj1-10/+2
- wire transactions through rpmcli build modes. - lazy rpmdb open/close through transaction methods (mostly anyways). - no-brainer refcounts for rpmdb object. - check added header against transaction set, replace if newer. CVS patchset: 5135 CVS date: 2001/10/27 20:09:20
2001-10-26- wire transactions through rpmcli install/erase modes.jbj1-5/+28
- legacy signatures always checked on package read. CVS patchset: 5134 CVS date: 2001/10/26 04:16:19
2001-06-17Sync with rpm-4_0 branch.jbj1-21/+5
CVS patchset: 4876 CVS date: 2001/06/17 22:18:03
2000-12-12Sync with rpm-4_0 branch.jbj1-0/+1
CVS patchset: 4338 CVS date: 2000/12/12 20:03:45
2000-12-02Bring header reggions mods back to top of stack.jbj1-1/+1
CVS patchset: 4305 CVS date: 2000/12/02 21:53:44
2000-06-23 - support for separate source/binary compression policy.jbj1-1/+17
- support for bzip payloads. CVS patchset: 3908 CVS date: 2000/06/23 01:19:45
1999-11-14lib/rpmio.c: Implement per-fd layers as a stack, add fdPush/fdPop.jbj1-10/+17
lib/rpmio.c: Add fd{Get,Set}{Io,Fp,Fdno} abstraction wrappers. lib/rpmio.c: Start rationalizing debug output by using fdbg to display the fd layer stack. rpm.c: Add --nolibio to disable libio if desired. rpm2cpio.c: Use Fdopen(..., gzdio) and ufdCopy(). build/build.c: Use Fdopen(..., fpio) rather than fdio. build/files.c: Use Fdopen(..., fpio) rather than ufdio. build/parseSpec.c: ditto. lib/macro.c: ditto. lib/rpmrc.c: ditto lib/macro.c: Use Fopen(..., ufdio) in isCompressed() rather that fdOpen(). lib/misc.c: ditto. lib/misc.c: Avoid fstat by using Stat. build/pack.c: Add persist fdLink() and use fdFree() in package{Sources,Binaries} build/pack.c: Try to remove the fdDup before cpioBuildArchive() call. build/pack.c: Use rpmGenPath with %{_builddir}. build/parsePreamble.c: Use fdSize rather than Stat to get icon file size. lib/rpmrc.c: ditto lib/ftp.c: start capturing ufdio layer syserrno/errcookie. CVS patchset: 3424 CVS date: 1999/11/14 19:15:18
1999-11-10Swap 2nd and 3rd arg to Fread/Fwrite to preserve read/write type return.jbj1-3/+3
Use Fstrerror to retrieve fd->syserrno. Make ftpFileDoneNeeded per-fd rather than per-url. Make data fd unique rather than per-url. Use appropriate protocol commands for ufdio writing. CVS patchset: 3421 CVS date: 1999/11/10 22:09:49
1999-11-04Use Fopen almost everywhere.jbj1-1/+1
Rip out --enable-bzip2-payload, we'll use Fopen w macros instead. Work out ref counting for ftpControl so that control channel is persistent. build/build.c: Use fpio to write build stage script. parseSpec.c: Rework include stack to use FD_t, not FILE *. tread.c: Delete, use ufdio->read instead. rpmio.c: Filter out fdio fd == NULL assertion failures. rpmrc.c: Don't fail if HOME is not environment. rpmrc.c: Rework ufdio FTP rcfile I/O to be more similar to stdio. CVS patchset: 3417 CVS date: 1999/11/04 21:26:08
1999-11-03First use of libio.jbj1-0/+4
CVS patchset: 3416 CVS date: 1999/11/03 20:33:53
1999-11-02Add ref/deref/new/fileno/open vectors to FDIO_t.jbj1-1/+1
Hide fdOpen/ufdOpen, use {fdio,ufdio}->open throughout. url.c: Create ref counted abstract urlinfo type with debugging. url.c: Rename functions to urlNew/urlFree/urlFreeCache for consistency. rpmio.c: Create ref counted abstract FD_t type with debugging. rpmio.c: Create private struct _FD_s type. cpio.c: Create fd[GS]etCpioPos to preserve FD_t abstraction. CVS patchset: 3414 CVS date: 1999/11/02 14:33:14
1999-10-30Make fdFileno() static, use Fileno()/Ferror() analogues throughout.jbj1-1/+1
Make ufdClose() static, use Fclose() with ufdio cookie throughout. rpm.c: Clean urlinfoCache and rpmBuildArgs leaks. url.c: urlIsURL() should be here, not in rpmio.c. url.c: Preserve FD_t abstraction by creating ufdGetUrlinfo(). url.c: Create freeUrlinfoCache(). rpmio.c: Create ufdio cookie. CVS patchset: 3407 CVS date: 1999/10/30 16:43:29
1999-10-29fix: resurrect multiple target platform builds.jbj1-1/+1
CVS patchset: 3404 CVS date: 1999/10/29 23:03:12
1999-10-27use compressed filenames on install side.jbj1-4/+4
start unifying FD types, CFD_t now gone. CVS patchset: 3402 CVS date: 1999/10/27 23:18:10
1999-09-26Retrofit glibc __progname.jbj1-9/+1
CVS patchset: 3330 CVS date: 1999/09/26 15:04:03
1998-11-25Add dup for the "other" gzdopen premature close.jbj1-1/+1
CVS patchset: 2556 CVS date: 1998/11/25 00:42:36
1998-11-22Start abstracting compressed I/O.jbj1-17/+18
CVS patchset: 2552 CVS date: 1998/11/22 19:48:48
1998-11-20Sanity.jbj1-3/+3
CVS patchset: 2551 CVS date: 1998/11/20 20:18:22
1998-11-19finish hiding rpmdb index record data ("matches").jbj1-2/+2
CVS patchset: 2543 CVS date: 1998/11/19 18:10:28