tools/librpm-tizen.git
14 years ago...but make sure the pre-requisite isn't also an erasure-dependency
Panu Matilainen [Wed, 14 Apr 2010 06:22:07 +0000 (09:22 +0300)]
...but make sure the pre-requisite isn't also an erasure-dependency
- fixes eg Requires(pre,postun) case which must not be filtered out here

14 years agoPre-requisites of installed packages dont need to be verified (RhBug:223642)
Panu Matilainen [Wed, 14 Apr 2010 06:05:55 +0000 (09:05 +0300)]
Pre-requisites of installed packages dont need to be verified (RhBug:223642)

14 years agoUpdate a few tag descriptions + visibility
Panu Matilainen [Tue, 13 Apr 2010 05:50:08 +0000 (08:50 +0300)]
Update a few tag descriptions + visibility
- RPMTAG_CAPABILITY and RPMTAG_RHNPLATFORM are truly obsolete and
  should've been taken out a long time ago

14 years agoUse correct tag for NOPATCH
Panu Matilainen [Tue, 13 Apr 2010 05:35:45 +0000 (08:35 +0300)]
Use correct tag for NOPATCH
- dumb copy-paste error from commit a317eaadc3f7b9b4ec373719e7d60fb8b98e2c21

14 years agoRPMTAG_NOSOURCE and NOPATCH aren't internal, they end up in nosrc headers
Panu Matilainen [Tue, 13 Apr 2010 05:32:49 +0000 (08:32 +0300)]
RPMTAG_NOSOURCE and NOPATCH aren't internal, they end up in nosrc headers

14 years agoGnu tar sometimes prints a "tar: Record size = 16" message, breaking
Michael Schroeder [Mon, 12 Apr 2010 10:12:46 +0000 (12:12 +0200)]
Gnu tar sometimes prints a "tar: Record size = 16" message, breaking
rpmbuild -ta.

14 years agoAdapt the Makefile as rpmdb_svc can no longer be built.
Michael Schroeder [Mon, 12 Apr 2010 10:11:56 +0000 (12:11 +0200)]
Adapt the Makefile as rpmdb_svc can no longer be built.

14 years agoNew gcc versions comlpain about undefined behaviour...
Michael Schroeder [Mon, 12 Apr 2010 10:11:05 +0000 (12:11 +0200)]
New gcc versions comlpain about undefined behaviour...

14 years agoreadLineFromOFI may modify the fileStack, thus we have to re-set
Michael Schroeder [Mon, 12 Apr 2010 10:10:20 +0000 (12:10 +0200)]
readLineFromOFI may modify the fileStack, thus we have to re-set
ofi after calling it

14 years agoDo not load keyring if signature checking is disabled.
Michael Schroeder [Mon, 12 Apr 2010 10:09:04 +0000 (12:09 +0200)]
Do not load keyring if signature checking is disabled.

14 years agoSeems like a change was made to make %attr(-) go back to the
Michael Schroeder [Mon, 12 Apr 2010 10:07:01 +0000 (12:07 +0200)]
Seems like a change was made to make %attr(-) go back to the
defattr setting. Unfortunatelly this broke %defattr(-).

14 years agoClean up dbiOpen() a bit
Panu Matilainen [Fri, 9 Apr 2010 13:36:17 +0000 (16:36 +0300)]
Clean up dbiOpen() a bit
- eliminate now redundant rc-condition, move local variables to the
  scope their used in

14 years agoMove environment open "refcounting" to db_init() / db_fini()
Panu Matilainen [Fri, 9 Apr 2010 12:52:29 +0000 (15:52 +0300)]
Move environment open "refcounting" to db_init() / db_fini()

14 years agoAnd now lose db_use_env from rpmdb struct
Panu Matilainen [Fri, 9 Apr 2010 12:06:59 +0000 (15:06 +0300)]
And now lose db_use_env from rpmdb struct
- Environment is always used, shared if possible private otherwise

14 years agoSimplify the dbenv->open() flags shuffle
Panu Matilainen [Fri, 9 Apr 2010 11:53:31 +0000 (14:53 +0300)]
Simplify the dbenv->open() flags shuffle
- We always create an environment. If we dont have permissions to create
  or join a shared environment, we use a private environment. Instead
  of trying to figure out what to do beforehand, retry dbenv->open()
  with different flags to see if it succeeds. This eliminates some
  potential races when others might create/remove the environment
  while we're pondering about appropriate flags.
- Lose the "create" bdb config option, this is something we always
  want to decide internally.
- Remove "force" bdb config option, DB_FORCE is dbenv->remove() option
  and its value clashes with DB_CREATE...

14 years agoMove dbi_use_dbenv from dbi to rpmdb, this is a per-rpmdb setting
Panu Matilainen [Fri, 9 Apr 2010 08:16:37 +0000 (11:16 +0300)]
Move dbi_use_dbenv from dbi to rpmdb, this is a per-rpmdb setting

14 years agoMove dbhome directory create/verify to openDatabase()
Panu Matilainen [Fri, 9 Apr 2010 07:50:32 +0000 (10:50 +0300)]
Move dbhome directory create/verify to openDatabase()
- all db opens must go through openDatabase(), no need to track this
  with a separate variable on each index open

14 years agoEliminate DB_JOINENV usage and config option
Panu Matilainen [Thu, 8 Apr 2010 13:15:16 +0000 (16:15 +0300)]
Eliminate DB_JOINENV usage and config option
- DB_JOINENV is a no-op since BDB >= 4.4

14 years agoEliminate "thread" BDB option
Panu Matilainen [Thu, 8 Apr 2010 13:07:58 +0000 (16:07 +0300)]
Eliminate "thread" BDB option
- this is not something that users should be tweaking
- its never been enabled, leave it that way for now

14 years agoLose redundant dbi_use_env check
Panu Matilainen [Thu, 8 Apr 2010 13:04:37 +0000 (16:04 +0300)]
Lose redundant dbi_use_env check
- its always enabled when we get here, but might get turned off
  in the initialization process (at least for now)

14 years agoA little bit of sanity to dbiNew()
Panu Matilainen [Thu, 8 Apr 2010 13:01:20 +0000 (16:01 +0300)]
A little bit of sanity to dbiNew()
- lose the hysterical dbi_use_env condition and usedbenv option
  this is always enabled
- ensure mpool is always initialized, lose the config option (this
  is a mandatory BDB subsystem, not a bleeping configurable)
- let pagesize be what it is even when no configuration is present
- avoid overriding dbi_mmapsize and dbi_cachesize if set in the configuratio
- these are all per-environment, not per-dbi settings but for now...

14 years agoEliminate exclusive and rdonly BDB configuration options
Panu Matilainen [Thu, 8 Apr 2010 11:39:07 +0000 (14:39 +0300)]
Eliminate exclusive and rdonly BDB configuration options
- we never want DB_CREATE to cause failure - let BDB create the
  db if it needs to, otherwise DB_CREATE doesn't do anything
- rdonly is decided elsewhere, not in bleeping configuration

14 years agoMop up ancient BDB leftovers
Panu Matilainen [Thu, 8 Apr 2010 11:37:51 +0000 (14:37 +0300)]
Mop up ancient BDB leftovers

14 years agoEliminate BDB transaction tuning knobs from configuration
Panu Matilainen [Thu, 8 Apr 2010 11:36:55 +0000 (14:36 +0300)]
Eliminate BDB transaction tuning knobs from configuration
- we dont support transactions yet, and this stuff doesn't
  belong to "user configuration" anyhow, these are just useless

14 years agodb_env_create() doesn't take any flags currently
Panu Matilainen [Thu, 8 Apr 2010 10:59:05 +0000 (13:59 +0300)]
db_env_create() doesn't take any flags currently

14 years agoRemove per-dbi perms and configuration
Panu Matilainen [Thu, 8 Apr 2010 10:46:13 +0000 (13:46 +0300)]
Remove per-dbi perms and configuration
- the file permissions are per-db global, no need to be able to
  speficy different modes for indexes

14 years agoRemove per-dbi mode and configuration
Panu Matilainen [Thu, 8 Apr 2010 10:39:08 +0000 (13:39 +0300)]
Remove per-dbi mode and configuration
- read/write/create mode is global to the entire db, either its
  just readonly or its not
- this doesn't belong to configuration

14 years agoRequire BDB >= 4.5 for sanity's sake
Panu Matilainen [Thu, 8 Apr 2010 09:33:19 +0000 (12:33 +0300)]
Require BDB >= 4.5 for sanity's sake
- replace unused feature tests in configure.ac with a simple version check

14 years agoRemove unused dbi_txnid member from dbiIndex
Panu Matilainen [Thu, 8 Apr 2010 07:53:08 +0000 (10:53 +0300)]
Remove unused dbi_txnid member from dbiIndex
- transactions aren't currently used, we'll need txnid handles eventually
  but the dbi is unlikely to be the right level to store this, add
  where actually needed when the time comes

14 years agodb_create() doesn't take any flags currently
Panu Matilainen [Thu, 8 Apr 2010 07:31:00 +0000 (10:31 +0300)]
db_create() doesn't take any flags currently

14 years agoEliminate dbiIndexNewItem()
Panu Matilainen [Thu, 8 Apr 2010 06:10:13 +0000 (09:10 +0300)]
Eliminate dbiIndexNewItem()
- this is just simple struct with no special allocation, and contents
  are memcpy()'ed so theres no need to malloc it

14 years agoChange nextInstance() to permit retrieval too, use it for bitmap alloc
Panu Matilainen [Wed, 7 Apr 2010 10:23:03 +0000 (13:23 +0300)]
Change nextInstance() to permit retrieval too, use it for bitmap alloc
- The "was this verified already" bitmap uses header instance numbers
  which are monotonically increasing and can be much much larger than
  the number of actually installed headers. Grab the current instance
  number for a better idea how much we'll at least need.
- Throw out the db stats based dbiNumKeys(), this doesn't have the
  kind of performance penalty that stats have and suits our purposes
  better anyway

14 years agoMake rpmdbAdd() and rpmdbRemove() internal-only
Panu Matilainen [Wed, 7 Apr 2010 09:43:20 +0000 (12:43 +0300)]
Make rpmdbAdd() and rpmdbRemove() internal-only
- all additions and removals to the rpmdb need to go through the
  transaction machinery, these are very low-level functions that
  API users have no business messing with

14 years agoStash rpmdb struct definition out of sight into dbi.h
Panu Matilainen [Wed, 7 Apr 2010 09:38:20 +0000 (12:38 +0300)]
Stash rpmdb struct definition out of sight into dbi.h
- not perhaps the ideal place for it but the backend level needs
  access to the main db in several places anyway, and this leaves
  rpmdb_internal.h clear for internal-only APIs

14 years agoUnify rpmdbAdd/Remove() interfaces
Panu Matilainen [Wed, 7 Apr 2010 09:28:02 +0000 (12:28 +0300)]
Unify rpmdbAdd/Remove() interfaces
- rpmdbRemove() takes now a header as argument too - we need both
  the header number and the header itself there anyway, so might as
  well use the header we already have instead of flipping through backwards
  hoops to get to it

14 years agoEliminate the headerCheck() foo from rpmdbAdd/Remove()
Panu Matilainen [Wed, 7 Apr 2010 09:12:51 +0000 (12:12 +0300)]
Eliminate the headerCheck() foo from rpmdbAdd/Remove()
- for rpmdbRemove() these have been completely unused, and for rpmdbAdd()
  the higher levels have had more than one chance of verifying the
  header if checking is enabled in the transaction set

14 years agoLift RPMDBI_PACKAGES handling from db add/remove to separate helper
Panu Matilainen [Wed, 7 Apr 2010 08:11:55 +0000 (11:11 +0300)]
Lift RPMDBI_PACKAGES handling from db add/remove to separate helper
- Remove vs add is rather similar, unify the copy-pasteish code
- Be a bit more careful about error returns from the primary db functions

14 years agoLift header instance number figuring out of rpmdbAdd() to helper function
Panu Matilainen [Wed, 7 Apr 2010 06:18:44 +0000 (09:18 +0300)]
Lift header instance number figuring out of rpmdbAdd() to helper function

14 years agoVerify header sanity as the first thing in rpmdbAdd()
Panu Matilainen [Wed, 7 Apr 2010 05:58:23 +0000 (08:58 +0300)]
Verify header sanity as the first thing in rpmdbAdd()
- avoid allocating header instance for something that we'd fail to add
- avoid possibly adding data to indexes even if adding the header
  itself fails, duh

14 years agoMove header INSTALLTID manipulation out of rpmdbAdd()
Panu Matilainen [Wed, 7 Apr 2010 05:35:14 +0000 (08:35 +0300)]
Move header INSTALLTID manipulation out of rpmdbAdd()

14 years agoRemove unused require- and provideversion indexes
Panu Matilainen [Wed, 7 Apr 2010 04:48:33 +0000 (07:48 +0300)]
Remove unused require- and provideversion indexes
- For completely unused indexes, these are fairly expensive too

14 years agoEliminate redundant/bogus temporary variable shuffling
Panu Matilainen [Wed, 7 Apr 2010 03:55:15 +0000 (06:55 +0300)]
Eliminate redundant/bogus temporary variable shuffling
- This fetches the special key zero which is used for bookkeeping of
  header "instance" numbers, the actual header to be stored is NOT
  relevant here
- keyp, keylen, datap and datalen are just redundant fluff, manipulate
  the key and data DBT directly

14 years agoRemove unused _DBI defines
Panu Matilainen [Tue, 6 Apr 2010 10:13:14 +0000 (13:13 +0300)]
Remove unused _DBI defines

14 years agoLose unused fluff from openDatabase()
Panu Matilainen [Tue, 6 Apr 2010 10:09:34 +0000 (13:09 +0300)]
Lose unused fluff from openDatabase()
- As RPMDBI_PACKAGES is always the first index, the for-loop never
  did anything else than open the Packages db and exit with success/fail.
  For the same reason RPMDB_FLAG_MINIMAL didn't do anything at all here,
  lose the unnecessary flag..

14 years agoEliminate static _rebuildinprogress hack, use per-db flag instead
Panu Matilainen [Tue, 6 Apr 2010 10:02:58 +0000 (13:02 +0300)]
Eliminate static _rebuildinprogress hack, use per-db flag instead
- replace unused RPMDB_FLAG_CHROOT with RPMDB_FLAG_REBUILD and pass
  around as necessary

14 years agoBury rpmdb flags inside rpmdb.c, not used by anything outside it
Panu Matilainen [Tue, 6 Apr 2010 09:59:06 +0000 (12:59 +0300)]
Bury rpmdb flags inside rpmdb.c, not used by anything outside it

14 years agoUnbreak --rebuilddb
Panu Matilainen [Mon, 5 Apr 2010 15:09:57 +0000 (18:09 +0300)]
Unbreak --rebuilddb
- managed to bust up the rebuilddb-path generation once again in commit
  890cea56c91ff6ff887a439c036d345715e6c5c2, doh
- make the intended logic more obviours

14 years agol10n: Updates to Ukrainian (uk) translation
Yuri Chornoivan [Mon, 5 Apr 2010 07:22:31 +0000 (07:22 +0000)]
l10n: Updates to Ukrainian (uk) translation

Transmitted-via: Transifex (www.transifex.net)

14 years agol10n: Updates to Russian (ru) translation
Misha Shnurapet [Fri, 2 Apr 2010 12:55:37 +0000 (12:55 +0000)]
l10n: Updates to Russian (ru) translation

Transmitted-via: Transifex (www.transifex.net)

14 years agoNuke bogus comments + related NULL-checks
Panu Matilainen [Thu, 1 Apr 2010 15:19:49 +0000 (18:19 +0300)]
Nuke bogus comments + related NULL-checks
- db->_dbi cannot be NULL if db is not NULL, it's allocated at
  newRpmDB() and freed in rpmdbClose() and nothing else touches it

14 years agoClean up rpmdb struct initialization
Panu Matilainen [Thu, 1 Apr 2010 14:59:38 +0000 (17:59 +0300)]
Clean up rpmdb struct initialization
- lose the dumb template assignment and related defines

14 years agoLose unused static initialization foo
Panu Matilainen [Thu, 1 Apr 2010 14:49:07 +0000 (17:49 +0300)]
Lose unused static initialization foo

14 years agoClean up formatting in rpmdbCountPackages() (just cosmetics)
Panu Matilainen [Thu, 1 Apr 2010 13:58:12 +0000 (16:58 +0300)]
Clean up formatting in rpmdbCountPackages() (just cosmetics)

14 years agoRemove unused rpmdbCloseDBI()
Panu Matilainen [Thu, 1 Apr 2010 13:29:38 +0000 (16:29 +0300)]
Remove unused rpmdbCloseDBI()
- this was used by the Depends temporary db hack, forcing it
  to be exposed in the API... not anymore

14 years agoGenerate package database statistics on close & make use of it on open
Panu Matilainen [Thu, 1 Apr 2010 12:28:45 +0000 (15:28 +0300)]
Generate package database statistics on close & make use of it on open
- Turn dbiStat() into more useful: return the number of keys in the
  index, hiding away the BDB internal access method stuff into the backend
- Force statistics gathering at Packages db close, take advantage of
  that when its opened to get a fairly accurate count of packages for
  initial "header verified" bitmap allocation. Previously DB_FAST_STAT
  was used on open but it never returns anything when no stats have
  been previously collected, hence the need for the expensive slow stat.
- The performance hit from stat generation is hardly worth it for
  the bitmap allocation alone, but lets see if there are other uses...
- Also gets rid of dbi_stats member, this is not particularly useful

14 years agoLose "support" for truly ancient BDB versions
Panu Matilainen [Thu, 1 Apr 2010 10:54:39 +0000 (13:54 +0300)]
Lose "support" for truly ancient BDB versions
- BDB >= 4.3 is required now, and even thats several years old

14 years agoRename dbiOpen() + dbiOpenDB() to make their layer obvious from the name
Panu Matilainen [Thu, 1 Apr 2010 09:48:17 +0000 (12:48 +0300)]
Rename dbiOpen() + dbiOpenDB() to make their layer obvious from the name
- dbiOpen() in rpmdb.c operates on "rpmdb layer" so calling it
  rpmdbOpenIndex(), dbiOpenDB() on the other hand is the lowest level
  backend thing, which is now called dbiOpen() to be in line with
  the other operations like dbiClose()

14 years agoPass rpmdb to dbiFindByLabel() / rpmdbiFindMatch() directly
Panu Matilainen [Thu, 1 Apr 2010 09:34:59 +0000 (12:34 +0300)]
Pass rpmdb to dbiFindByLabel() / rpmdbiFindMatch() directly
- avoids having to go backwards from the dbi to rpmdb when we very well
  have the rpmdb handle at hand here...

14 years agoEliminate dbi_rpmtag member from dbiIndex struct
Panu Matilainen [Thu, 1 Apr 2010 09:25:04 +0000 (12:25 +0300)]
Eliminate dbi_rpmtag member from dbiIndex struct
- the backend doesn't care about the tag beyond initialization,
  and the tag is only used for error messages from rpmdb layer which
  already knows what the tag is

14 years agoDefine + use enum for primary/secondary index types + api to get it
Panu Matilainen [Thu, 1 Apr 2010 09:01:28 +0000 (12:01 +0300)]
Define + use enum for primary/secondary index types + api to get it
- no functional changes, making the type more obvious than
  "case 2*sizeof(int32_t):"

14 years agoRename the dbi access method member dbi_type -> dbi_dbtype
Panu Matilainen [Thu, 1 Apr 2010 08:47:15 +0000 (11:47 +0300)]
Rename the dbi access method member dbi_type -> dbi_dbtype
- make it more obvious what it is

14 years agoSplit dbiIndex out of rpmdb_internal.h into header of its own
Panu Matilainen [Thu, 1 Apr 2010 08:13:37 +0000 (11:13 +0300)]
Split dbiIndex out of rpmdb_internal.h into header of its own
- the dbi presents an internal api of its own, and deserves a separate
  header (baby steps to making dbiIndex opaque outside the backend)
- move dbiVerify() to the backend where it belongs
- mark all the dbiFoo() functions as internal

14 years agoEliminate unnecessary argument to dbiCopen()
Panu Matilainen [Thu, 1 Apr 2010 07:25:55 +0000 (10:25 +0300)]
Eliminate unnecessary argument to dbiCopen()
- txnid (which is unused...) is stored in dbi so dbiCopen() can already
  get to it

14 years agoMove dbi_no_dbsync logic to inside dbiSync()
Panu Matilainen [Thu, 1 Apr 2010 07:18:05 +0000 (10:18 +0300)]
Move dbi_no_dbsync logic to inside dbiSync()
- avoids having to check for it in every single caller

14 years agoOn header iteration format queries, dump the contents as-is
Panu Matilainen [Thu, 1 Apr 2010 07:03:21 +0000 (10:03 +0300)]
On header iteration format queries, dump the contents as-is
- This makes eg --xml query of packages give out the true contents
  of the package, raw i18n strings and all, which is what you probably
  want when examining the contents on this level. Regular queries still
  run with all bells 'n whistless enabled.

14 years agoDisable header i18n lookup in headerCopyTags() (RhBug:578299)
Panu Matilainen [Thu, 1 Apr 2010 06:15:06 +0000 (09:15 +0300)]
Disable header i18n lookup in headerCopyTags() (RhBug:578299)
- without HEADERGET_RAW here, only one of the translations in header
  (whatever happens to be "current" locale) gets copied

14 years agoRemove BDB recno + queue access methods from configuration
Panu Matilainen [Wed, 31 Mar 2010 09:17:00 +0000 (12:17 +0300)]
Remove BDB recno + queue access methods from configuration
- these rather limited access methods have never been used for anything,
  rpm always used hash access and later btree to varying degree

14 years agoDatabase metadata integer byte order is not user serviceable config
Panu Matilainen [Tue, 30 Mar 2010 23:51:39 +0000 (02:51 +0300)]
Database metadata integer byte order is not user serviceable config

14 years agoLose dbi file configuration option
Panu Matilainen [Tue, 30 Mar 2010 23:48:03 +0000 (02:48 +0300)]
Lose dbi file configuration option
- index names are rpm tag names, period
- also we dont need to strdup() the tag name, rpmTagGetName() returns
  pointers to const strings these days

14 years agoMake dbiVerify() and dbiOpen() static, not needed outside rpmdb.c
Panu Matilainen [Tue, 30 Mar 2010 23:47:33 +0000 (02:47 +0300)]
Make dbiVerify() and dbiOpen() static, not needed outside rpmdb.c

14 years agoBury dbiIndexItem and dbiIndexSet structs inside rpmdb.c
Panu Matilainen [Tue, 30 Mar 2010 23:37:13 +0000 (02:37 +0300)]
Bury dbiIndexItem and dbiIndexSet structs inside rpmdb.c

14 years agoMake dbiIndexSet operations static inside rpmdb.c
Panu Matilainen [Tue, 30 Mar 2010 23:34:21 +0000 (02:34 +0300)]
Make dbiIndexSet operations static inside rpmdb.c

14 years agoLose the BDB access method configuration options
Panu Matilainen [Tue, 30 Mar 2010 23:16:54 +0000 (02:16 +0300)]
Lose the BDB access method configuration options
- In the ~10 years of their existance none of them have been used,
  and besides users have no business messing with fundamental database
  behavior such as whether duplicates are allowed or not

14 years agoWe really dont care about macro expanded per-db error prefix
Panu Matilainen [Tue, 30 Mar 2010 23:04:21 +0000 (02:04 +0300)]
We really dont care about macro expanded per-db error prefix

14 years agoLose shmkey + shared BDB config options
Panu Matilainen [Tue, 30 Mar 2010 22:59:27 +0000 (01:59 +0300)]
Lose shmkey + shared BDB config options
- we dont want anything to do with System V IPC, really... BDB uses
  file backed mmap when it needs, this suits us just fine

14 years agoRemove "truncate" BDB config option
Panu Matilainen [Tue, 30 Mar 2010 22:55:06 +0000 (01:55 +0300)]
Remove "truncate" BDB config option
- Truncate is so dangerous that dbiOpenDB() discarded it even if
  set in configuration. How useful is that?

14 years agoWe dont want to use DB_HOME environment, ever
Panu Matilainen [Tue, 30 Mar 2010 22:53:12 +0000 (01:53 +0300)]
We dont want to use DB_HOME environment, ever
- rpm has its own switches for overriding the db home when that's
  necessary, DB_HOME it should use not

14 years agoWe dont have any temporary databases anymore, lose the config switches
Panu Matilainen [Tue, 30 Mar 2010 22:45:26 +0000 (01:45 +0300)]
We dont have any temporary databases anymore, lose the config switches
- The last temporary db was Depends which is now replaced with an
  in-memory hash, and the temporary dbs were troublesome with
  chroot operations anyway, good riddance

14 years agoLose pointless per-db and per-dbi errfile and errcall pointers
Panu Matilainen [Tue, 30 Mar 2010 22:41:04 +0000 (01:41 +0300)]
Lose pointless per-db and per-dbi errfile and errcall pointers
- BDB uses stderr for errfile when not set, which is what we set it
  to through various hoops. Just leave it alone.
- db_errcall has always been (intentionally) NULL to disable that output,
  the errors get logged though cvtdberr() with slight filtering

14 years agoShred a pile of BDB config goo that's never been actually implemented
Panu Matilainen [Tue, 30 Mar 2010 22:27:04 +0000 (01:27 +0300)]
Shred a pile of BDB config goo that's never been actually implemented
- with the exception subfile (used by now extinct sqlite backend)
  none of this was ever even connected to the bdb configuration...

14 years agoShed the pointless per-dbi memory allocators
Panu Matilainen [Tue, 30 Mar 2010 22:12:15 +0000 (01:12 +0300)]
Shed the pointless per-dbi memory allocators
- we want to use our own allocators for exit-on-enomem behavior but
  having per-index allocator configuration makes no sense whatsoever

14 years agoEliminate now unnecessary db_ndbi field, number of indexes is constant
Panu Matilainen [Tue, 30 Mar 2010 22:09:51 +0000 (01:09 +0300)]
Eliminate now unnecessary db_ndbi field, number of indexes is constant

14 years agoMake rpmdb index list hard-wired
Panu Matilainen [Tue, 30 Mar 2010 22:05:03 +0000 (01:05 +0300)]
Make rpmdb index list hard-wired
- We dont grow new indexes every other day, and especially this
  is not activity that users need to be able to do
- Gets rid of the hysterical initialization and million can't happen
  NULL-checks

14 years agoMinor cleanup to rpmdbAdd()
Panu Matilainen [Tue, 30 Mar 2010 21:43:34 +0000 (00:43 +0300)]
Minor cleanup to rpmdbAdd()
- move dbiOpen() + check to more sensible place, curing the
  busted indentation
- initialize at declaration save a few unnecessary lines

14 years agoAdd + use a helper function for retrieving single header at offset
Panu Matilainen [Tue, 30 Mar 2010 21:40:23 +0000 (00:40 +0300)]
Add + use a helper function for retrieving single header at offset

14 years agoMinor cleanups to rpmdbAdd() and rpmdbRemove()
Panu Matilainen [Tue, 30 Mar 2010 20:23:53 +0000 (23:23 +0300)]
Minor cleanups to rpmdbAdd() and rpmdbRemove()

14 years agoMinor cleanup to rpmdbRebuild(), use rstreq() instead of hand-comparing
Panu Matilainen [Tue, 30 Mar 2010 20:11:21 +0000 (23:11 +0300)]
Minor cleanup to rpmdbRebuild(), use rstreq() instead of hand-comparing

14 years agoHide rpmte open/close/error etc logic inside rpmteProcess()
Panu Matilainen [Mon, 29 Mar 2010 15:36:21 +0000 (18:36 +0300)]
Hide rpmte open/close/error etc logic inside rpmteProcess()
- make a bunch of helper functions static now that they're not needed
  elsewhere, rpmte is slowly becoming self-aware ;)

14 years agoMove the little thats left of psm.h into rpmte_internal.h
Panu Matilainen [Mon, 29 Mar 2010 14:14:55 +0000 (17:14 +0300)]
Move the little thats left of psm.h into rpmte_internal.h
- no functional changes, just shuffling declares around

14 years agol10n: Updates to Polish (pl) translation
Piotr Drąg [Mon, 29 Mar 2010 14:38:09 +0000 (14:38 +0000)]
l10n: Updates to Polish (pl) translation

Transmitted-via: Transifex (www.transifex.net)

14 years agoOops, scriptlet related error messages had dropped out of potfiles
Panu Matilainen [Mon, 29 Mar 2010 13:14:50 +0000 (16:14 +0300)]
Oops, scriptlet related error messages had dropped out of potfiles

14 years agoUpdate translatios again to shed non-existent messages from recent churn
Panu Matilainen [Mon, 29 Mar 2010 13:11:08 +0000 (16:11 +0300)]
Update translatios again to shed non-existent messages from recent churn

14 years agoLazy allocation of rpmds color array
Panu Matilainen [Mon, 29 Mar 2010 13:05:32 +0000 (16:05 +0300)]
Lazy allocation of rpmds color array
- only requires and provides in transaction elements get colored,
  dont allocate unused memory

14 years agoLose long since unused fdReadable() and fdWritable()
Panu Matilainen [Mon, 29 Mar 2010 12:33:03 +0000 (15:33 +0300)]
Lose long since unused fdReadable() and fdWritable()
- these have been unused since rpm 4.6.0, and can be implemented
  without access to rpmio internals too if somebody cares...

14 years agoLose long since unused url control structure and related functions
Panu Matilainen [Mon, 29 Mar 2010 12:27:43 +0000 (15:27 +0300)]
Lose long since unused url control structure and related functions
- these have been unused since rpm 4.6.0, and rpm is not in the
  url business, rip.

14 years agoRemove unused dependency set file reference count
Panu Matilainen [Mon, 29 Mar 2010 12:03:14 +0000 (15:03 +0300)]
Remove unused dependency set file reference count
- this has never been used for anything at all, there are better things
  to use our memory for than unused arrays

14 years agoRemove unused and non-sensible depedency set build-time
Panu Matilainen [Mon, 29 Mar 2010 11:53:10 +0000 (14:53 +0300)]
Remove unused and non-sensible depedency set build-time
- Buildtime was never part of rpm version comparison nor should it be,
  on rpm level the only sensible differentiator between two identical
  dependencies is the dependency color if any. Other than that, random()
  just as "appropriate" as build time.

14 years agoheaderNextTag() fits the checkForDuplicates() use-case better
Panu Matilainen [Mon, 29 Mar 2010 11:40:40 +0000 (14:40 +0300)]
headerNextTag() fits the checkForDuplicates() use-case better
- as we're only looking at tags, not their contents... avoid unnecessary
  data shuffling and the code is a little simpler too

14 years agoUnbreak cpio archive path generation
Panu Matilainen [Mon, 29 Mar 2010 07:59:58 +0000 (10:59 +0300)]
Unbreak cpio archive path generation
- fixes regression from commit 45e2d4e1d0260a9c07eb1daf0c68b82f602ad16f
- striplen was never set on build at all, and the psm part was unused
  too - either unused since forever or possibly related to repackaging

14 years agoOops, being a bit too strict on dependency qualifiers
Panu Matilainen [Mon, 29 Mar 2010 06:35:25 +0000 (09:35 +0300)]
Oops, being a bit too strict on dependency qualifiers
- Forgot how nasty hack parseBits() was... its abusing multilang
  support and the multilang support passes "C" if no lang is specified,
  which certainly isn't a valid qualifier. Make multilang vs tag with
  optional qualifiers different types in PreambleRec, which allows
  handling this more sanely
- Additionally build-dependencies dont take any qualifiers now