tools/librpm-tizen.git
15 years agoAdd tests to verify on-disk status after install+erase
Panu Matilainen [Wed, 3 Dec 2008 12:56:52 +0000 (14:56 +0200)]
Add tests to verify on-disk status after install+erase

15 years agoAdd test to verify status of installed files
Panu Matilainen [Wed, 3 Dec 2008 12:17:25 +0000 (14:17 +0200)]
Add test to verify status of installed files

15 years agoRemove unnecessary fiddling with rpmte internals
Panu Matilainen [Wed, 3 Dec 2008 09:29:19 +0000 (11:29 +0200)]
Remove unnecessary fiddling with rpmte internals
- rpmtsClean() will free the transaction element we added and rpmteFree()
  will in turn close the file descriptor, free headers etc

15 years agoInclude rpmfileutil.h from rpmmacro.h so that
Jindrich Novy [Mon, 1 Dec 2008 11:16:56 +0000 (12:16 +0100)]
Include rpmfileutil.h from rpmmacro.h so that
prototype for rpmGenPath() is included (rhbz#473420)
- unbreaks net-snmp

15 years agoRetrieve header from rpmdb on rpmteOpen() if possible, even for TR_ADDED
Panu Matilainen [Mon, 1 Dec 2008 11:03:05 +0000 (13:03 +0200)]
Retrieve header from rpmdb on rpmteOpen() if possible, even for TR_ADDED
- as rpmte now knows if it was already installed and the exact rpmdb
  record, we can avoid having to re-re-re-open the package in %posttrans,
  this means yum & the like can throw away package immediately after
  it was processed (rhbz#457126)
- rearrange rpmteOpen() code a bit, split the actual header retrievals
  from fd/rpmdb to separate static helper functions

15 years agoSet/clear rpmte db instance on RPMDB_ADD / REMOVE from psm
Panu Matilainen [Sun, 30 Nov 2008 15:36:46 +0000 (17:36 +0200)]
Set/clear rpmte db instance on RPMDB_ADD / REMOVE from psm
- transaction elements now know their real status all the time now

15 years agoRecord header instance on rpmdbAdd() on success
Panu Matilainen [Sun, 30 Nov 2008 15:28:11 +0000 (17:28 +0200)]
Record header instance on rpmdbAdd() on success

15 years agoAdd and use (internal) method for setting header instance
Panu Matilainen [Sun, 30 Nov 2008 15:22:24 +0000 (17:22 +0200)]
Add and use (internal) method for setting header instance
- avoid mucking with header internals directly...

15 years agoMove install langs to per-transaction level
Panu Matilainen [Sun, 30 Nov 2008 12:07:03 +0000 (14:07 +0200)]
Move install langs to per-transaction level
- install langs is clearly a per-transaction thing, avoid checking
  and splitting etc over and over for every package
- also if any of the %{_install_lang} is "all", disable all language
  processing as we'll be installing every language anyway

15 years agoMove netsharedpaths to per-transaction level
Panu Matilainen [Sun, 30 Nov 2008 11:51:32 +0000 (13:51 +0200)]
Move netsharedpaths to per-transaction level
- netsharedpaths is clearly a per-transaction thing, avoid checking
  and splitting etc over and over for every package

15 years agoEliminate unused filename field in rpmts_s
Panu Matilainen [Sun, 30 Nov 2008 11:02:34 +0000 (13:02 +0200)]
Eliminate unused filename field in rpmts_s

15 years agoRead default popt aliases again (rhbz#473167)
Panu Matilainen [Sat, 29 Nov 2008 12:34:01 +0000 (14:34 +0200)]
Read default popt aliases again (rhbz#473167)
- makes testsuite depend on local aliases but using default popt config
  is widely documented and needs to work, testsuite needs a better method
  of disabling it if necessary

15 years agoUnify dbiIndexSet allocations, allocate in power-of-two sizes
Panu Matilainen [Sat, 29 Nov 2008 11:52:32 +0000 (13:52 +0200)]
Unify dbiIndexSet allocations, allocate in power-of-two sizes
- allocating in even sized chunks helps avoiding crazy memory fragmentation
  when resizing a lot (rhbz#472507)
- HEAD doesn't really need, rpm 4.6.x does, but doesn't hurt either...

15 years agoUse proper type (unsigned) for index set offset/count
Panu Matilainen [Sat, 29 Nov 2008 10:04:46 +0000 (12:04 +0200)]
Use proper type (unsigned) for index set offset/count

15 years agoDelete _dbiIndexItem.fpNum as it is no longer used and also does not really fit in...
Florian Festi [Fri, 28 Nov 2008 11:16:00 +0000 (12:16 +0100)]
Delete _dbiIndexItem.fpNum as it is no longer used and also does not really fit in there

15 years agoDelete rpmdbFindFpList and skipDir
Florian Festi [Fri, 28 Nov 2008 10:14:41 +0000 (11:14 +0100)]
Delete rpmdbFindFpList and skipDir
as those are replaced by rpmFindBaseNamesInDB
and parts of checkInstalledFiles

15 years agoOops, it wasn't unnecessary include afterall..
Panu Matilainen [Thu, 27 Nov 2008 09:35:56 +0000 (11:35 +0200)]
Oops, it wasn't unnecessary include afterall..

15 years agoRemove unnecessary rpmfi_internal.h include
Panu Matilainen [Thu, 27 Nov 2008 08:59:14 +0000 (10:59 +0200)]
Remove unnecessary rpmfi_internal.h include

15 years agoAdd + use internal rpmteHaveTransScript() function
Panu Matilainen [Thu, 27 Nov 2008 08:48:22 +0000 (10:48 +0200)]
Add + use internal rpmteHaveTransScript() function
- struct rpmte_s is now fully opaque within transaction.c

15 years agoEliminate the now unused ts element field of file info sets
Panu Matilainen [Thu, 27 Nov 2008 08:28:10 +0000 (10:28 +0200)]
Eliminate the now unused ts element field of file info sets

15 years agoEliminate rpmtsiFi(), use rpmteFI() instead
Panu Matilainen [Thu, 27 Nov 2008 08:25:47 +0000 (10:25 +0200)]
Eliminate rpmtsiFi(), use rpmteFI() instead
- rpmtsiFi() is only used within iteration, so we already have the
  element, no point in recalculating it
- also eliminates the sneaky side-effect of setting fi->te which otherwise
  wouldn't exit

15 years agoAvoid unnecessary use of file info sets transaction element
Panu Matilainen [Thu, 27 Nov 2008 08:22:45 +0000 (10:22 +0200)]
Avoid unnecessary use of file info sets transaction element
- ts element is available, no need to go backwards

15 years agoDrop the useless "tag" argument from rpmteFI()
Panu Matilainen [Thu, 27 Nov 2008 08:02:00 +0000 (10:02 +0200)]
Drop the useless "tag" argument from rpmteFI()
- only RPMTAG_BASENAMES was ever allowed as the tag, makes no sense
- API change but AFAIK nothing outside rpm itself uses it anyway

15 years agoEliminate silly rpmfiTypeString()
Panu Matilainen [Thu, 27 Nov 2008 07:39:40 +0000 (09:39 +0200)]
Eliminate silly rpmfiTypeString()
- Transaction elements are install/erase type, not file info sets,
  rename to rpmteTypeString(). It's only "useful" for fsm internal
  debugging messages, hide it there.

15 years agoEliminate fi->te use in fsm
Panu Matilainen [Wed, 26 Nov 2008 14:14:29 +0000 (16:14 +0200)]
Eliminate fi->te use in fsm

15 years agoPass rpmte to fsmSetup()
Panu Matilainen [Wed, 26 Nov 2008 14:08:04 +0000 (16:08 +0200)]
Pass rpmte to fsmSetup()
- fsm needs the transaction element for progress notification and
  element type anyway

15 years agoRemove bogus consts from fsmSetup() args
Panu Matilainen [Wed, 26 Nov 2008 14:01:40 +0000 (16:01 +0200)]
Remove bogus consts from fsmSetup() args
- rpmfi is messed with (at least file actions)
- const on typedef'ed type doesn't mean a thing anyhow

15 years agoUse rpmteNEVRA() for scriptlet messages now that it's possible
Panu Matilainen [Wed, 26 Nov 2008 17:04:02 +0000 (19:04 +0200)]
Use rpmteNEVRA() for scriptlet messages now that it's possible

15 years agoIncrease memory limit for LZMA compression
Jindrich Novy [Wed, 26 Nov 2008 15:43:49 +0000 (16:43 +0100)]
Increase memory limit for LZMA compression
so that everything up to level 9 gets safely
expanded

15 years agoInitialize the LZMA encoder/decoder on demand, not both
Jindrich Novy [Wed, 26 Nov 2008 15:35:07 +0000 (16:35 +0100)]
Initialize the LZMA encoder/decoder on demand, not both

15 years agoFix up couple of missed pieces rpmffi_s fi->te switchover
Panu Matilainen [Wed, 26 Nov 2008 15:41:22 +0000 (17:41 +0200)]
Fix up couple of missed pieces rpmffi_s fi->te switchover

15 years agorunTransScripts() don't need no steenking rpmfi's now
Panu Matilainen [Tue, 25 Nov 2008 15:05:26 +0000 (17:05 +0200)]
runTransScripts() don't need no steenking rpmfi's now

15 years agoLose unnecessary and silly rpmpsmGetTs() internal func
Panu Matilainen [Tue, 25 Nov 2008 14:35:21 +0000 (16:35 +0200)]
Lose unnecessary and silly rpmpsmGetTs() internal func

15 years agoResurrect rpmVerifyScript()
Panu Matilainen [Tue, 25 Nov 2008 14:32:36 +0000 (16:32 +0200)]
Resurrect rpmVerifyScript()
- fake up a transction element set that we can use to convince psm to
  execute the script
- a bit hacky but by no means worse than the former fi->h abuse with
  scaremem and all

15 years agoRip the remains of fi->h in psm
Panu Matilainen [Tue, 25 Nov 2008 12:01:38 +0000 (14:01 +0200)]
Rip the remains of fi->h in psm
- erasure doesn't need the special casing anymore
- remove useless comments

15 years agoUse ts element, not fi header for PSM_PKGINSTALL (PSM_POST + PSM_INIT)
Panu Matilainen [Tue, 25 Nov 2008 11:44:51 +0000 (13:44 +0200)]
Use ts element, not fi header for PSM_PKGINSTALL (PSM_POST + PSM_INIT)

15 years agoUse ts element, not fi header in PSM_RPMIO_FLAGS and PSM_RPMDB_ADD
Panu Matilainen [Tue, 25 Nov 2008 10:53:46 +0000 (12:53 +0200)]
Use ts element, not fi header in PSM_RPMIO_FLAGS and PSM_RPMDB_ADD

15 years agoMake psm scriptlet operations use ts element header instead of fi
Panu Matilainen [Tue, 25 Nov 2008 10:39:37 +0000 (12:39 +0200)]
Make psm scriptlet operations use ts element header instead of fi
- this breaks %verifyscript operation (temporarily)

15 years agoLose now unnecessary PSM_RPMDB_LOAD stage and rpmpsmSetFI()
Panu Matilainen [Tue, 25 Nov 2008 10:22:10 +0000 (12:22 +0200)]
Lose now unnecessary PSM_RPMDB_LOAD stage and rpmpsmSetFI()

15 years agoRework rpmtsProcess() to use rpmteOpen+Close for both install and erase
Panu Matilainen [Tue, 25 Nov 2008 10:17:47 +0000 (12:17 +0200)]
Rework rpmtsProcess() to use rpmteOpen+Close for both install and erase
- both cases behave fairly symmetrically now
- helps streamlining the process, we get the transaction element and
  file info for it before creating the package state machine so we dont'
  need to fuss around with updated file info etc

15 years agoTeach rpmteOpen() and rpmteClose() about TR_REMOVED type
Panu Matilainen [Tue, 25 Nov 2008 09:51:30 +0000 (11:51 +0200)]
Teach rpmteOpen() and rpmteClose() about TR_REMOVED type
- for open, fetch the header from rpmdb, closing is nearly a no-op
- allows install and erase behave more symmetrically, and also paving way
  for better erase callback notifications and other things
- watch out for them refcounts...

15 years agoRecord failure of install/erase into transaction elements
Panu Matilainen [Tue, 25 Nov 2008 09:46:20 +0000 (11:46 +0200)]
Record failure of install/erase into transaction elements
- add rpmteMarkFailed() (internal) and rpmteFailed() methods to rpmte
- skip any elements marked as failed in rpmtsProcess()
- this is fairly close to the previous "now mostly broken" hack, except
  we remember more than one failure so it's slightly better and it's
  possible to do much better by making rpmteMarkFailed() smarter

15 years agoChange rpmffi_s to contain a rpmte instead of rpmfi to be able to get rid of fi->te
Florian Festi [Wed, 26 Nov 2008 15:29:55 +0000 (16:29 +0100)]
Change rpmffi_s to contain a rpmte instead of rpmfi to be able to get rid of fi->te

15 years agoDon't bother zeroing rpmte twice on free
Panu Matilainen [Wed, 26 Nov 2008 06:58:35 +0000 (08:58 +0200)]
Don't bother zeroing rpmte twice on free
- delTE() already zeroes it out

15 years agoAdd rpmhash.[CH] to EXTRA_DIST so they get included in tarballs
Panu Matilainen [Tue, 25 Nov 2008 16:06:31 +0000 (18:06 +0200)]
Add rpmhash.[CH] to EXTRA_DIST so they get included in tarballs

15 years agoSwitch rpmfiUpdateState to the new ->replaced API
Florian Festi [Tue, 25 Nov 2008 15:05:00 +0000 (16:05 +0100)]
Switch rpmfiUpdateState to the new ->replaced API
and free the additional allocated but unused memory

15 years agoKill handleRmvdInstalledFile by moving remaining code to checkInstalledFiles
Florian Festi [Tue, 25 Nov 2008 13:33:11 +0000 (14:33 +0100)]
Kill handleRmvdInstalledFile by moving remaining code to checkInstalledFiles
Switch to strict use of rpmtd accessor functions

15 years agoPort LZMA (XZ) support to the new API
Jindrich Novy [Tue, 25 Nov 2008 13:12:50 +0000 (14:12 +0100)]
Port LZMA (XZ) support to the new API
- get rid of the obsolete "alone" LZMA file format
  and hacks around it

15 years agoUse the new LZMA (XZ) magic
Jindrich Novy [Tue, 25 Nov 2008 13:11:08 +0000 (14:11 +0100)]
Use the new LZMA (XZ) magic

15 years agoMove transscripts stuff from rpmfi to rpmte
Panu Matilainen [Mon, 24 Nov 2008 14:45:22 +0000 (16:45 +0200)]
Move transscripts stuff from rpmfi to rpmte
- transaction scripts have zero to do with files...

15 years agoUnify statistics timer calls for install+erase
Panu Matilainen [Mon, 24 Nov 2008 13:39:17 +0000 (15:39 +0200)]
Unify statistics timer calls for install+erase

15 years agoUnify install+remove logging, unnecessary code duplication..
Panu Matilainen [Mon, 24 Nov 2008 13:33:23 +0000 (15:33 +0200)]
Unify install+remove logging, unnecessary code duplication..

15 years agoLift the main install+remove loop out of rpmtsRun()
Panu Matilainen [Mon, 24 Nov 2008 13:31:31 +0000 (15:31 +0200)]
Lift the main install+remove loop out of rpmtsRun()
- no functional changes

15 years agoFix timings and no longer pass the file count more than once.
Florian Festi [Mon, 24 Nov 2008 13:34:59 +0000 (14:34 +0100)]
Fix timings and no longer pass the file count more than once.

15 years agoRemove check that is commented out since ages
Florian Festi [Mon, 24 Nov 2008 13:10:11 +0000 (14:10 +0100)]
Remove check that is commented out since ages

15 years agoRemove no longer needed sharedCmp
Florian Festi [Fri, 21 Nov 2008 14:00:36 +0000 (15:00 +0100)]
Remove no longer needed sharedCmp

15 years agofix statistics for looking up symlinks
Florian Festi [Mon, 24 Nov 2008 12:36:28 +0000 (13:36 +0100)]
fix statistics for looking up symlinks

15 years agoReimplement the check of the files in the transaction against the files in the rpmdb.
Florian Festi [Fri, 7 Nov 2008 09:58:25 +0000 (10:58 +0100)]
Reimplement the check of the files in the transaction against the files in the rpmdb.
Use a global list of packages/files from the rpmdb that may conflict with files in the transaction to avoid loading packages from the rpmdb over and over again.

15 years agoswitch to new rpmfiReplaced API
Florian Festi [Wed, 19 Nov 2008 16:11:59 +0000 (17:11 +0100)]
switch to new rpmfiReplaced API

15 years agoAPI for accessing and creating fi->replaced
Florian Festi [Wed, 19 Nov 2008 16:09:57 +0000 (17:09 +0100)]
API for accessing and creating fi->replaced
 - new API is not compatible with accessing fi->replaced directly!

15 years agoExpose rpmdbSortIterator in rpmdb_internal.h
Florian Festi [Sun, 9 Nov 2008 17:02:20 +0000 (18:02 +0100)]
Expose rpmdbSortIterator in rpmdb_internal.h

15 years agoAdd rpmdbExtendIterator to do repeated searches
Florian Festi [Sun, 9 Nov 2008 16:54:47 +0000 (17:54 +0100)]
Add rpmdbExtendIterator to do repeated searches

15 years agoSupport leaving HTDATATYPE undefined to use hash as key only hash (set)
Florian Festi [Wed, 5 Nov 2008 14:11:55 +0000 (15:11 +0100)]
Support leaving HTDATATYPE undefined to use hash as key only hash (set)

15 years agoAdd couple of tests for symlink <-> directory behavior
Panu Matilainen [Mon, 24 Nov 2008 11:33:41 +0000 (13:33 +0200)]
Add couple of tests for symlink <-> directory behavior

15 years agoRemove RPMCONFIGDIR sedding from Makefiles where no longer necessary
Panu Matilainen [Sat, 22 Nov 2008 16:00:10 +0000 (18:00 +0200)]
Remove RPMCONFIGDIR sedding from Makefiles where no longer necessary

15 years agoDon't bother setting rpmrc specifically in tests
Panu Matilainen [Sat, 22 Nov 2008 15:51:42 +0000 (17:51 +0200)]
Don't bother setting rpmrc specifically in tests
- RPM_CONFIGDIR environment is used

15 years agoRemove -DRPMCONFIG from CPPFLAGS where unnecessary
Panu Matilainen [Sat, 22 Nov 2008 15:47:44 +0000 (17:47 +0200)]
Remove -DRPMCONFIG from CPPFLAGS where unnecessary

15 years agoUse %{_rpmconfigdir} throughout configuration macros and such
Panu Matilainen [Sat, 22 Nov 2008 15:36:05 +0000 (17:36 +0200)]
Use %{_rpmconfigdir} throughout configuration macros and such

15 years agoSet _rpmconfigdir macro on initialization
Panu Matilainen [Sat, 22 Nov 2008 15:21:33 +0000 (17:21 +0200)]
Set _rpmconfigdir macro on initialization

15 years agoUse rpmConfigDir() instead of hardwired path for rpmrc + macro locations
Panu Matilainen [Sat, 22 Nov 2008 15:12:54 +0000 (17:12 +0200)]
Use rpmConfigDir() instead of hardwired path for rpmrc + macro locations

15 years agoUse rpmConfigDir() instead of hardwired value in Lua initialization
Panu Matilainen [Sat, 22 Nov 2008 14:44:33 +0000 (16:44 +0200)]
Use rpmConfigDir() instead of hardwired value in Lua initialization
- userconfig is actually unused

15 years agoUse rpmConfigDir() for finding our popt alias file
Panu Matilainen [Sat, 22 Nov 2008 16:08:40 +0000 (18:08 +0200)]
Use rpmConfigDir() for finding our popt alias file
- this allows popt aliases to be reliably available in tests
- why do we have the popt initialization done twice?

15 years agoAdd function to retrieve rpm config base directory
Panu Matilainen [Sat, 22 Nov 2008 16:06:31 +0000 (18:06 +0200)]
Add function to retrieve rpm config base directory
- one-shot to determine configuration base directory path from
  RPM_CONFIGDIR environement or build-time default
- rpmfileutil is a bit strange place, this would really belong to librpm
  but Lua initialization needs the path so...

15 years agoNuke leftover reference to brp-sparc64-linux
Panu Matilainen [Sat, 22 Nov 2008 13:37:00 +0000 (15:37 +0200)]
Nuke leftover reference to brp-sparc64-linux
- missed from commit cbbb03e3a34d492a7163f5a02f77b7e806702b41

15 years agoAdd keywords to all tests
Panu Matilainen [Sat, 22 Nov 2008 12:07:34 +0000 (14:07 +0200)]
Add keywords to all tests
- just initial groupings to have something there..

15 years agoAdd basic tests for Lua's rpm and posix extensions
Panu Matilainen [Sat, 22 Nov 2008 11:45:17 +0000 (13:45 +0200)]
Add basic tests for Lua's rpm and posix extensions

15 years agoAdd banners for nicer test output
Panu Matilainen [Sat, 22 Nov 2008 11:26:43 +0000 (13:26 +0200)]
Add banners for nicer test output

15 years agoA few more basic macro functionality tests
Panu Matilainen [Sat, 22 Nov 2008 11:20:33 +0000 (13:20 +0200)]
A few more basic macro functionality tests

15 years agoAdd couple of tar build tests + another version of hello tarball
Panu Matilainen [Sat, 22 Nov 2008 09:45:55 +0000 (11:45 +0200)]
Add couple of tar build tests + another version of hello tarball

15 years agoAdd some (trivial) macro evaluation tests
Panu Matilainen [Sat, 22 Nov 2008 09:22:01 +0000 (11:22 +0200)]
Add some (trivial) macro evaluation tests

15 years agoAdd a couple of tests for installing non-existent files and such
Panu Matilainen [Sat, 22 Nov 2008 08:28:59 +0000 (10:28 +0200)]
Add a couple of tests for installing non-existent files and such

15 years agoAdd some basic tests for config file behavior
Panu Matilainen [Fri, 21 Nov 2008 23:15:20 +0000 (01:15 +0200)]
Add some basic tests for config file behavior

15 years agoAdd some basic tests for file conflict behavior
Panu Matilainen [Fri, 21 Nov 2008 21:59:25 +0000 (23:59 +0200)]
Add some basic tests for file conflict behavior

15 years agoAdd basic version comparison testing for install/upgrade
Panu Matilainen [Fri, 21 Nov 2008 21:29:54 +0000 (23:29 +0200)]
Add basic version comparison testing for install/upgrade

15 years agoSimplify the run functions, fix --define behavior
Panu Matilainen [Fri, 21 Nov 2008 21:28:21 +0000 (23:28 +0200)]
Simplify the run functions, fix --define behavior

15 years agoHackery to get rpm install tests to "work" with fakechroot
Panu Matilainen [Fri, 21 Nov 2008 15:48:27 +0000 (17:48 +0200)]
Hackery to get rpm install tests to "work" with fakechroot
- fakechroot throws it's own curveballs into the already mixed up thing,
  copy things to the test dir and set chroot base to that to avoid
  confusion with cwd and such
- klunky and ugly but at least the tests pass now when running non-root

15 years agoAdd + use wrapper function for calling rpm commands in tests
Panu Matilainen [Fri, 21 Nov 2008 15:39:39 +0000 (17:39 +0200)]
Add + use wrapper function for calling rpm commands in tests
- avoids having to define --rcfile etc over and over again

15 years agoKill the last remaining varprefix
Panu Matilainen [Fri, 21 Nov 2008 14:13:03 +0000 (16:13 +0200)]
Kill the last remaining varprefix
- we're just mangling varprefix to localstatedir anyway, might as well
  just avoid that little extra trouble...

15 years agoDefine TOPDIR once in atlocal.in
Panu Matilainen [Fri, 21 Nov 2008 11:28:35 +0000 (13:28 +0200)]
Define TOPDIR once in atlocal.in

15 years agoThese tests are expected to succeed
Panu Matilainen [Fri, 21 Nov 2008 10:02:17 +0000 (12:02 +0200)]
These tests are expected to succeed

15 years agoRpm is supposed to create build tree by itself, don't help it
Panu Matilainen [Fri, 21 Nov 2008 15:59:03 +0000 (17:59 +0200)]
Rpm is supposed to create build tree by itself, don't help it

15 years agoFix build tree creation with relative paths for %_topdir and friends
Panu Matilainen [Fri, 21 Nov 2008 08:04:41 +0000 (10:04 +0200)]
Fix build tree creation with relative paths for %_topdir and friends
- rpmtsRootDir() gives "/" even if root not actually set which makes sense
  for most operations but not when we're creating build directories

15 years agoPermit relative paths in rpmioMkpath() and rpmMkdirs()
Panu Matilainen [Fri, 21 Nov 2008 07:50:53 +0000 (09:50 +0200)]
Permit relative paths in rpmioMkpath() and rpmMkdirs()

15 years agoUpdate --querytags test vrt FILECAPS
Panu Matilainen [Fri, 21 Nov 2008 06:57:12 +0000 (08:57 +0200)]
Update --querytags test vrt FILECAPS

15 years agofpCacheCreate() already doubles the size-hint, dont do it twice
Panu Matilainen [Thu, 20 Nov 2008 09:47:52 +0000 (11:47 +0200)]
fpCacheCreate() already doubles the size-hint, dont do it twice

15 years agoUse per-rpmfi string cache for symlink targets
Panu Matilainen [Thu, 20 Nov 2008 08:26:22 +0000 (10:26 +0200)]
Use per-rpmfi string cache for symlink targets
- few files are actually symlinks so this is very sparse data
- per-rpmfi instead of global as link target names are not that likely
  to be shared across packages
- another few megs saved...

15 years agoAdd functions to create and free string cache(s)
Panu Matilainen [Thu, 20 Nov 2008 08:15:08 +0000 (10:15 +0200)]
Add functions to create and free string cache(s)

15 years agoUse global cache for file languages too
Panu Matilainen [Thu, 20 Nov 2008 07:53:27 +0000 (09:53 +0200)]
Use global cache for file languages too
- there's only a very limited number of language names ever present,
  and most files don't have languages attached at all
- another few megs saved on memory

15 years agoUse rpmfiFLangs() instead of direct access to structure in skipFiles()
Panu Matilainen [Thu, 20 Nov 2008 07:40:46 +0000 (09:40 +0200)]
Use rpmfiFLangs() instead of direct access to structure in skipFiles()

15 years agoAdd rpmfiFLang() method for retrieving file language(s)
Panu Matilainen [Thu, 20 Nov 2008 07:36:47 +0000 (09:36 +0200)]
Add rpmfiFLang() method for retrieving file language(s)
- hardly anything needs outside install internals but it's harmless too...