platform/upstream/rpm.git
15 years agoUpdate Brazilian Portuguese translation (rhbz#480040)
Jindrich Novy [Thu, 15 Jan 2009 12:25:08 +0000 (13:25 +0100)]
Update Brazilian Portuguese translation (rhbz#480040)

15 years agoAdd extra parameter to rpmteClose() to control fi behavior
Panu Matilainen [Thu, 15 Jan 2009 08:28:13 +0000 (10:28 +0200)]
Add extra parameter to rpmteClose() to control fi behavior
- pre/posttrans scripts should leave te->fi alone, now it was getting
  nuked, oops..

15 years agoMake sure global state gets NULLed on free
Panu Matilainen [Thu, 15 Jan 2009 07:22:58 +0000 (09:22 +0200)]
Make sure global state gets NULLed on free
- otherwise repeated read config -> free config like rpmbuild does
  will crash and burn
- somewhat kludgy, figure a better way to do this

15 years agoAdd central Lua shutdown function and use it
Panu Matilainen [Wed, 14 Jan 2009 13:18:25 +0000 (15:18 +0200)]
Add central Lua shutdown function and use it
- makes sure lua garbage collect runs
- memory used by lua gets freed

15 years agoAdd librpm level lua extension stub
Panu Matilainen [Wed, 14 Jan 2009 13:09:25 +0000 (15:09 +0200)]
Add librpm level lua extension stub
- inspired by rpm5.org, details differ
- just rpm.vercmp() for now
- push all Lua initialization to rpmLuaInit()

15 years agoAdd rpmluaGetGlobalState() to internal lua api
Panu Matilainen [Wed, 14 Jan 2009 12:39:55 +0000 (14:39 +0200)]
Add rpmluaGetGlobalState() to internal lua api
- retrieve global state, init if needed
- inspired by rpm5.org, details differ
- use it for initialisation in rpmrc instead of abusing rpmluaGetPrintBuffer

15 years agoActually check for dbenv->failchk() exit code
Panu Matilainen [Wed, 14 Jan 2009 08:52:41 +0000 (10:52 +0200)]
Actually check for dbenv->failchk() exit code
- failchk() can't resolve all cases, we shouldn't try to continue if it fails

15 years agoRemove redundant anyarch check
Jindrich Novy [Tue, 13 Jan 2009 18:28:47 +0000 (19:28 +0100)]
Remove redundant anyarch check

15 years agoSimplify group tag inheritance for a bit
Jindrich Novy [Tue, 13 Jan 2009 18:26:35 +0000 (19:26 +0100)]
Simplify group tag inheritance for a bit

15 years agoInherit group tag from the main package if unspecified (rhbz#470714)
Jindrich Novy [Tue, 13 Jan 2009 08:20:00 +0000 (09:20 +0100)]
Inherit group tag from the main package if unspecified (rhbz#470714)

15 years agoIgnore BuildArch tags for anyarch actions (rhbz#442105)
Jindrich Novy [Mon, 12 Jan 2009 15:15:27 +0000 (16:15 +0100)]
Ignore BuildArch tags for anyarch actions (rhbz#442105)

15 years agoMake the data array part of the hash bucket to save one pointer per bucket
Florian Festi [Fri, 9 Jan 2009 16:27:35 +0000 (17:27 +0100)]
Make the data array part of the hash bucket to save one pointer per bucket

15 years agoUpdated German translation (Fabian Affolter)
Panu Matilainen [Mon, 12 Jan 2009 10:57:03 +0000 (12:57 +0200)]
Updated German translation (Fabian Affolter)

15 years agoDon't check package BuildRequires when doing --rmsource (rhbz#452477)
Jindrich Novy [Sun, 11 Jan 2009 15:54:07 +0000 (16:54 +0100)]
Don't check package BuildRequires when doing --rmsource (rhbz#452477)
- export doRmSource() and make it more consistent with the API

15 years agoDon't fail because of missing sources when only spec
Jindrich Novy [Sun, 11 Jan 2009 14:23:59 +0000 (15:23 +0100)]
Don't fail because of missing sources when only spec
removal is requested (rhbz #472427)

15 years agojavadeps format string fix from Pixel
Panu Matilainen [Fri, 9 Jan 2009 15:13:19 +0000 (17:13 +0200)]
javadeps format string fix from Pixel

15 years agoDon't bother calculating string sizes manually
Panu Matilainen [Fri, 9 Jan 2009 15:05:40 +0000 (17:05 +0200)]
Don't bother calculating string sizes manually
- ...and one less strcpy() to grep for

15 years agoFix buffer overflow on oversized filelist entries (susebz#397006)
Panu Matilainen [Fri, 9 Jan 2009 14:59:43 +0000 (16:59 +0200)]
Fix buffer overflow on oversized filelist entries (susebz#397006)
- original fix by Dirk Mueller

15 years agoImplement dbiGet and dbiPut as normal function
Florian Festi [Fri, 9 Jan 2009 14:36:36 +0000 (15:36 +0100)]
Implement dbiGet and dbiPut as normal function

15 years agoRemove unused database intex functions: dbiCdup, dbiAssociate, dbiPget, dbiJoin
Florian Festi [Fri, 9 Jan 2009 14:25:56 +0000 (15:25 +0100)]
Remove unused database intex functions: dbiCdup, dbiAssociate, dbiPget, dbiJoin
and their implementations in the backends

15 years agoDon't try to create "" directories
Panu Matilainen [Fri, 9 Jan 2009 13:05:40 +0000 (15:05 +0200)]
Don't try to create "" directories

15 years agoUpdate docs wrt gpg path macro (rhbz#476201)
Panu Matilainen [Thu, 8 Jan 2009 13:04:58 +0000 (15:04 +0200)]
Update docs wrt gpg path macro (rhbz#476201)

15 years agoDon't bother translators with messages from unused utilities (rhbz#466834)
Panu Matilainen [Thu, 8 Jan 2009 11:57:59 +0000 (13:57 +0200)]
Don't bother translators with messages from unused utilities (rhbz#466834)
- these things dont even get built normally, translations hardly needed

15 years agoDelay NSS initialization until actually used
Panu Matilainen [Thu, 8 Jan 2009 11:17:22 +0000 (13:17 +0200)]
Delay NSS initialization until actually used
- since NSS is allergic (ie becomes non-functional) after forking, delay
  it's initialization until really needed, ie lazy init in rpmDigestInit()
- however as NSS init can fail if attempted in completely empty chroot,
  we force crypto init to happen at transaction set create time, forking
  past that is pretty much doomed anyway
- this is the other half of the fix for rhbz#476737, and similar case
  noticed by Pixel in Mandriva (due to urpm forking)

15 years agoOnly touch _crypto_initialized if we actually change it
Panu Matilainen [Thu, 8 Jan 2009 11:03:55 +0000 (13:03 +0200)]
Only touch _crypto_initialized if we actually change it

15 years agoCast to intptr_t instead of int to kick out the final warning
Panu Matilainen [Thu, 8 Jan 2009 10:24:50 +0000 (12:24 +0200)]
Cast to intptr_t instead of int to kick out the final warning

15 years agoInclude isaname support for arm (Kedar Sovani)
Panu Matilainen [Thu, 8 Jan 2009 10:07:54 +0000 (12:07 +0200)]
Include isaname support for arm (Kedar Sovani)

15 years agoMake rpm_tid_t unsigned type to shut up remaining compiler warnings
Panu Matilainen [Thu, 8 Jan 2009 09:47:31 +0000 (11:47 +0200)]
Make rpm_tid_t unsigned type to shut up remaining compiler warnings

15 years agoDon't segfault in pgpPubkeyFingerprint() if rpmDigest* fails
Panu Matilainen [Thu, 8 Jan 2009 08:38:29 +0000 (10:38 +0200)]
Don't segfault in pgpPubkeyFingerprint() if rpmDigest* fails
- this can happen if NSS is not properly initialized, such as after
  forking
- partial fix to rhbz#476737 (as in "doesn't crash"), deeper issue is
  that NSS init needs to be done later than we do now

15 years agorpmRelocateFileList() doesn't need rpmte for anything, just file states
Panu Matilainen [Wed, 7 Jan 2009 13:54:06 +0000 (15:54 +0200)]
rpmRelocateFileList() doesn't need rpmte for anything, just file states

15 years agoValidate + sort relocations in rpmte at create time
Panu Matilainen [Mon, 5 Jan 2009 15:43:37 +0000 (17:43 +0200)]
Validate + sort relocations in rpmte at create time
- instead of storing "raw" relocations in rpmte to be passed down to
  rpmRelocateFileList() for copying over and sorting etc, do the work
  just once at rpmteNew() time
- much of the real work to relocate header contents still needs to be done
  twice as the header gets thrown and needs to be reconstructed in
  rpmtsProcess()

15 years agoSplit saving relocations to header out of relocateFileList()
Panu Matilainen [Sat, 20 Dec 2008 07:41:04 +0000 (09:41 +0200)]
Split saving relocations to header out of relocateFileList()
- also realizing we can just headerMod() the td's we originally got,
  they contain the modified data now... duh :)

15 years agoSplit sorting out of relocateFileList()
Panu Matilainen [Fri, 19 Dec 2008 22:43:51 +0000 (00:43 +0200)]
Split sorting out of relocateFileList()

15 years agoSplit RPMTAG_INSTPREFIXES addition out of relocateFileList()
Panu Matilainen [Fri, 19 Dec 2008 18:05:55 +0000 (20:05 +0200)]
Split RPMTAG_INSTPREFIXES addition out of relocateFileList()
- just splicing up the monster function...

15 years agoRelocation needs to be called even if no relocs specified
Panu Matilainen [Mon, 5 Jan 2009 13:02:34 +0000 (15:02 +0200)]
Relocation needs to be called even if no relocs specified
- relocatable packages expect RPM_INSTALL_PREFIX in scriptlets even
  default prefix is used, relocation adds RPMTAG_INSTPREFIXES

15 years agoLose deprecated DETAILS_AT_TOP doxygen setting
Panu Matilainen [Mon, 5 Jan 2009 09:25:03 +0000 (11:25 +0200)]
Lose deprecated DETAILS_AT_TOP doxygen setting

15 years agoEliminate header magic duplication all over the place, export it
Panu Matilainen [Mon, 5 Jan 2009 09:18:46 +0000 (11:18 +0200)]
Eliminate header magic duplication all over the place, export it
- avoid several copies of the same thing...
- there are valid reasons for wanting to know header magic outside librpm,
  export it as rpm_header_magic

15 years agoUse enumeration for header flags
Panu Matilainen [Mon, 5 Jan 2009 08:42:54 +0000 (10:42 +0200)]
Use enumeration for header flags

15 years agoRemove unnecessary HEADER_FOOTAG definitions
Panu Matilainen [Mon, 5 Jan 2009 08:39:15 +0000 (10:39 +0200)]
Remove unnecessary HEADER_FOOTAG definitions
- header.c can include rpmtag.h these days

15 years agorpmte struct is now fully opaque throughout rpm
Panu Matilainen [Fri, 2 Jan 2009 10:27:32 +0000 (12:27 +0200)]
rpmte struct is now fully opaque throughout rpm

15 years agoUse rpmteSetFd() instead of direct access to rpmte structure
Panu Matilainen [Fri, 2 Jan 2009 10:25:02 +0000 (12:25 +0200)]
Use rpmteSetFd() instead of direct access to rpmte structure

15 years agoAdd rpmteSetFd() (internal) function
Panu Matilainen [Fri, 2 Jan 2009 10:21:52 +0000 (12:21 +0200)]
Add rpmteSetFd() (internal) function
- this is dumb as only rpmInstallSourcePackage() needs, figure out something
  better eventually

15 years agoIncrease XZ decompression memlimit
Jindrich Novy [Tue, 23 Dec 2008 08:48:16 +0000 (09:48 +0100)]
Increase XZ decompression memlimit

15 years agoEliminate silly and now unnecessary rpmts(Set)RelocateElement() stuff
Panu Matilainen [Mon, 22 Dec 2008 13:30:23 +0000 (15:30 +0200)]
Eliminate silly and now unnecessary rpmts(Set)RelocateElement() stuff

15 years agoPerform relocations from rpmte instead of rpmfi
Panu Matilainen [Mon, 22 Dec 2008 13:29:52 +0000 (15:29 +0200)]
Perform relocations from rpmte instead of rpmfi
- rpmte has all the necessary bits at hand, rpmfi does not
- avoids silly ping-pong through transaction set to get to the ts element
- avoids recalculating number of relocations
- avoids accessing rpmte struct outside rpmte.c

15 years agoPerform relocations *before* filling out rpmfi structure
Panu Matilainen [Fri, 19 Dec 2008 16:59:38 +0000 (18:59 +0200)]
Perform relocations *before* filling out rpmfi structure
- no need to fuss about recreating bits and pieces of rpmfi after the fact

15 years agoAvoid a whole lotta shuffling wrt file info header
Panu Matilainen [Fri, 19 Dec 2008 16:49:09 +0000 (18:49 +0200)]
Avoid a whole lotta shuffling wrt file info header
- We're not making copies of header or anything here, all this linking
  and unlinking is unnecessary. Just have relocateFileList() modify the
  header we pass to it, as that's what it's doing *anyway*

15 years agoIgnore rpmfi flags for basenames + dirnames
Panu Matilainen [Fri, 19 Dec 2008 15:46:16 +0000 (17:46 +0200)]
Ignore rpmfi flags for basenames + dirnames
- we make a copy if we modify, doesn't make a difference

15 years agoSanitize file modes handling in relocation
Panu Matilainen [Fri, 19 Dec 2008 15:44:33 +0000 (17:44 +0200)]
Sanitize file modes handling in relocation
- we dont modify fi->fmodes so fi->scareFlags is irrelevant, just use minmem
  always
- use rpmtd accessors instead of direct access

15 years agoRemove unused file/dir color calculations
Panu Matilainen [Fri, 19 Dec 2008 15:34:40 +0000 (17:34 +0200)]
Remove unused file/dir color calculations

15 years agoSave some trouble by grabbing malloced copy of dir indexes
Panu Matilainen [Fri, 19 Dec 2008 15:27:28 +0000 (17:27 +0200)]
Save some trouble by grabbing malloced copy of dir indexes

15 years agoRemove couple of leftover, unused local variables
Panu Matilainen [Fri, 19 Dec 2008 14:19:32 +0000 (16:19 +0200)]
Remove couple of leftover, unused local variables
- one more fi-> access still lurking...

15 years agoEliminate last remaining fi-internals use from transaction.c
Panu Matilainen [Fri, 19 Dec 2008 13:05:54 +0000 (15:05 +0200)]
Eliminate last remaining fi-internals use from transaction.c

15 years agoAdd internal rpmfi apis to deal with fingerprints, use them
Panu Matilainen [Fri, 19 Dec 2008 13:04:51 +0000 (15:04 +0200)]
Add internal rpmfi apis to deal with fingerprints, use them

15 years agoEliminate file info set argument to rpmpsmNew()
Panu Matilainen [Fri, 19 Dec 2008 12:57:37 +0000 (14:57 +0200)]
Eliminate file info set argument to rpmpsmNew()
- ts element carries the info already, no need for separate argument

15 years agoOptionally reload ts element file info in rpmteOpen(), free in close
Panu Matilainen [Fri, 19 Dec 2008 12:34:45 +0000 (14:34 +0200)]
Optionally reload ts element file info in rpmteOpen(), free in close
- avoids having to muck with te internals here and there...

15 years agoUse rpmteSetFI() to clear memory instead of direct access
Panu Matilainen [Fri, 19 Dec 2008 12:13:48 +0000 (14:13 +0200)]
Use rpmteSetFI() to clear memory instead of direct access
- also fixes memleak in case rpmfi has no files

15 years agoAdd rpmteSetFI() ts element method
Panu Matilainen [Fri, 19 Dec 2008 12:04:18 +0000 (14:04 +0200)]
Add rpmteSetFI() ts element method

15 years agoFree rpmfi fingerprints in rpmfiFree()
Panu Matilainen [Fri, 19 Dec 2008 11:18:31 +0000 (13:18 +0200)]
Free rpmfi fingerprints in rpmfiFree()

15 years agoReduce the hash size of the fingerPrintCache by factor 4
Florian Festi [Thu, 18 Dec 2008 10:57:02 +0000 (11:57 +0100)]
Reduce the hash size of the fingerPrintCache by factor 4

15 years agoDo only add symlinks the the first rpmFpHash as these are the only one we really...
Florian Festi [Thu, 18 Dec 2008 10:54:45 +0000 (11:54 +0100)]
Do only add symlinks the the first rpmFpHash as these are the only one we really need in there.
Also reduce the hash size.

15 years agoReduce the size of the FpHashes by factor 4.
Florian Festi [Thu, 18 Dec 2008 08:41:12 +0000 (09:41 +0100)]
Reduce the size of the FpHashes by factor 4.
It turns out that large hashes leave a lot of buckets
empty without really reducing the maximum of collisions
a lot. Tests show that the collision lists are only 2.3
items on average and the maximum is only about 1.5 worse
than with a big hash table (~12 for large hashes).

15 years agoOops, rpmfiFInode() gone missing...
Panu Matilainen [Thu, 18 Dec 2008 09:48:09 +0000 (11:48 +0200)]
Oops, rpmfiFInode() gone missing...
- forgotten from commit 9c15574bae8b11a7381c01a1af39e0d59558bad5

15 years agoCheck chroot() result in psm too (Pixel)
Panu Matilainen [Thu, 18 Dec 2008 08:01:01 +0000 (10:01 +0200)]
Check chroot() result in psm too (Pixel)
- bail out early if it fails instead of blindly continuing and potentially
  messing in real root (chroot can fail for priviledged user too)

15 years agoPermit --noscripts on verify (to disable %verifyscript execution)
Panu Matilainen [Thu, 18 Dec 2008 07:51:37 +0000 (09:51 +0200)]
Permit --noscripts on verify (to disable %verifyscript execution)
- this used to work but got broken by the rpmi/rpmq/... unification

15 years agoCheck for termination signals during query loops
Panu Matilainen [Mon, 15 Dec 2008 08:26:45 +0000 (10:26 +0200)]
Check for termination signals during query loops

15 years agoAdd public rpmfi function for retrieving digest algorithm of the set
Panu Matilainen [Thu, 11 Dec 2008 08:17:48 +0000 (10:17 +0200)]
Add public rpmfi function for retrieving digest algorithm of the set
- the information is already available through rpmfiFDigest() but that
  requires valid iteration index to be active, whereas the digest algo
  is per info set, not per file

15 years agoAvoid direct access to rpmfi directory indexes
Panu Matilainen [Thu, 11 Dec 2008 08:11:59 +0000 (10:11 +0200)]
Avoid direct access to rpmfi directory indexes

15 years agoAdd (internal) rpmfi accessor for dir indexes
Panu Matilainen [Thu, 11 Dec 2008 08:07:41 +0000 (10:07 +0200)]
Add (internal) rpmfi accessor for dir indexes
- except for dnli->active setting in dnlInitIterator(), "give me
  directory matching this basename index" would be sufficient

15 years agoMore rpmfi direct access avoidance in fsm
Panu Matilainen [Thu, 11 Dec 2008 08:01:10 +0000 (10:01 +0200)]
More rpmfi direct access avoidance in fsm
- the remaining bits need further accessors / refactoring

15 years agoAvoid most of direct rpmfi accesses in dnlInitIterator()
Panu Matilainen [Thu, 11 Dec 2008 07:54:29 +0000 (09:54 +0200)]
Avoid most of direct rpmfi accesses in dnlInitIterator()
- need to add an accessor function for fi->dil info

15 years agoAvoid bunch of now unnecessary direct accesses to rpmfi struct in fsm
Panu Matilainen [Thu, 11 Dec 2008 07:52:31 +0000 (09:52 +0200)]
Avoid bunch of now unnecessary direct accesses to rpmfi struct in fsm

15 years agoUse indexed accessors instead of direct rpmfi struct access in fsmMapFCaps()
Panu Matilainen [Thu, 11 Dec 2008 07:23:40 +0000 (09:23 +0200)]
Use indexed accessors instead of direct rpmfi struct access in fsmMapFCaps()
- also rpmts is unused here, remove

15 years agoAvoid bunch of unnecessary direct fi-> accesses for file and dir count
Panu Matilainen [Thu, 27 Nov 2008 09:19:24 +0000 (11:19 +0200)]
Avoid bunch of unnecessary direct fi-> accesses for file and dir count

15 years agoUse indexed rpmfi accessors instead of fiddling with iterator index
Panu Matilainen [Thu, 11 Dec 2008 07:15:27 +0000 (09:15 +0200)]
Use indexed rpmfi accessors instead of fiddling with iterator index
- saving and restoring rpmfi iterator index has unwanted side-effects
- reverts brokenness from 6fd987b7291fb1306297c193f4ab01bf6cd02618

15 years agoAdd indexed accessors for rpmfi data, internal only for now
Panu Matilainen [Thu, 11 Dec 2008 06:57:16 +0000 (08:57 +0200)]
Add indexed accessors for rpmfi data, internal only for now
- fsm in particular wants random access to rpmfi data and there's little
  reason to deny it, file info data is not going to move to linked lists
  or anything like that anytime soon, permitting indexed access allows
  eliminating direct accesses to rpmfi struct

15 years agouse RPMFI_KEEPHEADER instead of numerical constant
Florian Festi [Mon, 8 Dec 2008 16:46:36 +0000 (17:46 +0100)]
use RPMFI_KEEPHEADER instead of numerical constant

15 years agoKill rpmfiUpdateState and free all the rpmfis as soon as file conflict check is done
Florian Festi [Wed, 3 Dec 2008 09:59:05 +0000 (10:59 +0100)]
Kill rpmfiUpdateState and free all the rpmfis as soon as file conflict check is done

15 years agoMove ->actions from rpmfi to rpmfs
Florian Festi [Wed, 3 Dec 2008 09:39:48 +0000 (10:39 +0100)]
Move ->actions from rpmfi to rpmfs
and adjust all code using it
also "revert" a4e345455d817ce6c56940600d652ee3ae0aa5d5
 "Move file action calculations to rpmfiNew() where possible"

15 years agoMove the run time part of fstates from rpmfi to rpmfs. Keep fstates in rpmfi as long...
Florian Festi [Tue, 2 Dec 2008 09:11:44 +0000 (10:11 +0100)]
Move the run time part of fstates from rpmfi to rpmfs. Keep fstates in rpmfi as long as it is a real tag read from the rpmdb.

15 years agoCreate a new datastructure rpmfs aka File States that contains the information what...
Florian Festi [Mon, 1 Dec 2008 20:34:59 +0000 (21:34 +0100)]
Create a new datastructure rpmfs aka File States that contains the information what to do with the files of an transaction element.
This patch moves rpmfi->replaced over to rpmfs. Move struct members to follow.

15 years agoNuke the useless bits of rpmsort.c declared in global scope
Jindrich Novy [Tue, 9 Dec 2008 15:24:16 +0000 (16:24 +0100)]
Nuke the useless bits of rpmsort.c declared in global scope

15 years agoUpdate testsuite expectations as per array format change, add another test
Panu Matilainen [Tue, 9 Dec 2008 12:58:43 +0000 (14:58 +0200)]
Update testsuite expectations as per array format change, add another test

15 years agoReturn nothing at all on empty array queryformats
Panu Matilainen [Tue, 9 Dec 2008 12:52:12 +0000 (14:52 +0200)]
Return nothing at all on empty array queryformats
- (none) might make some sense on non-existent tags elsewhere but
  it's plain annoying on arrays

15 years agoThrow out ancient python/ChangeLog
Panu Matilainen [Tue, 9 Dec 2008 12:15:45 +0000 (14:15 +0200)]
Throw out ancient python/ChangeLog

15 years agoMove declarations of local variables for parsing functions
Jindrich Novy [Tue, 9 Dec 2008 11:47:50 +0000 (12:47 +0100)]
Move declarations of local variables for parsing functions
from global scope. Compilers aren't that stupid these days

15 years agoTest for fakechroot in configure
Panu Matilainen [Tue, 9 Dec 2008 11:23:00 +0000 (13:23 +0200)]
Test for fakechroot in configure
- only needed by the testsuite
- optimally testsuite should skip parts needing fakechroot if it's not
  there but at least this'll leave a trace into rpmtests.log...

15 years agoAdd "deptype" format extension
Panu Matilainen [Tue, 9 Dec 2008 08:06:39 +0000 (10:06 +0200)]
Add "deptype" format extension

15 years agoOops, missing wrappers for C++ in headers (ticket #12)
Panu Matilainen [Tue, 9 Dec 2008 07:51:17 +0000 (09:51 +0200)]
Oops, missing wrappers for C++ in headers (ticket #12)

15 years agoWork around broken packages which dont have RPMTAG_SOURCERPM
Panu Matilainen [Mon, 8 Dec 2008 17:51:10 +0000 (19:51 +0200)]
Work around broken packages which dont have RPMTAG_SOURCERPM
- check the lead type and headerIsSource() agree on the type and if not,
  fix it up based on the information in lead

15 years agoAdd function to retrieve type from rpmlead
Panu Matilainen [Mon, 8 Dec 2008 17:50:07 +0000 (19:50 +0200)]
Add function to retrieve type from rpmlead
- for some messed up packages there's no other reliable way to determine
  source vs binary than looking at the lead :-/

15 years agoFix segfault on packages without separate scriptlet program tags (rhbz#475214)
Panu Matilainen [Mon, 8 Dec 2008 16:46:02 +0000 (18:46 +0200)]
Fix segfault on packages without separate scriptlet program tags (rhbz#475214)

15 years agoFix pkg-config provide generation on interdependent .pc's (rhbz#473814)
Panu Matilainen [Fri, 5 Dec 2008 19:44:43 +0000 (21:44 +0200)]
Fix pkg-config provide generation on interdependent .pc's (rhbz#473814)
- based on Arjan van de Ven's and Dan Nicholson's suggestions

15 years agoAvoid "template" which is a reserved word in C++
Panu Matilainen [Fri, 5 Dec 2008 19:17:16 +0000 (21:17 +0200)]
Avoid "template" which is a reserved word in C++

15 years agoTighten up setting and checking of buildroot (ticket #10)
Panu Matilainen [Fri, 5 Dec 2008 11:38:30 +0000 (13:38 +0200)]
Tighten up setting and checking of buildroot (ticket #10)
- expand, set and verify buildroot just once for after main package preamble
  is parsed to avoid sub-packages from overriding it
- spec can still mess with %buildroot by defining it to something else
  after preamble but that's another issue...

15 years agoAdjust test result to meet current expectation
Panu Matilainen [Thu, 4 Dec 2008 20:30:35 +0000 (22:30 +0200)]
Adjust test result to meet current expectation

15 years agoPay more attention to tag extension return codes
Panu Matilainen [Thu, 4 Dec 2008 19:55:52 +0000 (21:55 +0200)]
Pay more attention to tag extension return codes
- behave like headerGet() does and return failure if there's no data
  to return
- some cases where we used to return nothing previously now return (none)
  in query, but the former behavior was inconsistent between tags
- not sure if (none) is really wanted for a return of no value always,
  but at least it's consistent now

15 years agoFix triggerconds return when no data is there (rhbz#474550)
Panu Matilainen [Thu, 4 Dec 2008 17:10:41 +0000 (19:10 +0200)]
Fix triggerconds return when no data is there (rhbz#474550)

15 years agoAvoid rpmtd abuse to report "(none)" when no data is found
Panu Matilainen [Thu, 4 Dec 2008 17:04:14 +0000 (19:04 +0200)]
Avoid rpmtd abuse to report "(none)" when no data is found
- simplifies things quite a bit and avoids having to deal with
  numeric data suddenly appearing as string elsewhere

15 years agoComment out rpmbuild --root tests
Panu Matilainen [Thu, 4 Dec 2008 19:25:12 +0000 (21:25 +0200)]
Comment out rpmbuild --root tests
- no point testing what's not really ever been implemented