Todo List

Class rpmlead
Don't use any information from lead.

Class tagMacro
Should other macros be added from header when installing a package?

File buildio.h
Eliminate, merge into rpmlib.

Global genCpioListAndHeader
Should directories have doc/config attributes? (#14531)

Global genCpioListAndHeader
Remove RPMTAG_OLDFILENAMES, add dirname/basename instead.

Global cpio_doio
Create transaction set *much* earlier.

Global doSetupMacro
FIXME: Option -q broken when not immediately after setup.

Global rpmfcPrint
Remove debugging routine.

Global armorFormat
Permit selectable display formats (i.e. binary).

Global base64Format
Permit selectable display formats (i.e. binary).

Global getFilesystemList
determine rdonly for non-linux file systems.

Global rpmReadPackageManifest
Infinite loops through manifest files exist, operator error for now.

Global rpmReadPackageFile
Implement disable/enable/warn/error/anal policy.

Global handleOneTrigger
Trigger on any provides, not just package NVR.

Global rpmpsmStage
Packages w/o files never get a callback, hence don't get displayed on install with -v.

Global XrpmpsmLink
Remove debugging entry from the ABI.

Global XrpmpsmUnlink
Remove debugging entry from the ABI.

Global rpmalSatisfiesDepend
Eliminate.

Global readFile
If the GPG key was known available, the md5 digest could be skipped.

Global XrpmdsLink
Remove debugging entry from the ABI.

Global XrpmdsUnlink
Remove debugging entry from the ABI.

Global relocateFileList
multilib file dispositions need to be checked.

Global XrpmfiLink
Remove debugging entry from the ABI.
Parameters:
fi file info set
msg 
fn 
ln 
Returns:
NULL always

Global XrpmfiUnlink
Remove debugging entry from the ABI.
Parameters:
fi file info set
msg 
fn 
ln 
Returns:
NULL always

Global rpmgiLoadReadHeader
An empty file read as manifest truncates argv returning RPMRC_NOTFOUND.

Global rpmgiLoadReadHeader
Errors, e.g. non-existent path in manifest, will terminate iteration.

Global rpmgiLoadReadHeader
Chained manifests lose an arg someplace.

Global rpmgiOpen
There are two error messages printed on header, then manifest failures.

Global XrpmgiLink
Remove debugging entry from the ABI.

Global XrpmgiUnlink
Remove debugging entry from the ABI.

Global printHash
Unsnarl isatty(STDOUT_FILENO) from the control flow.

Global rpmprobFilterFlags_e
Generalize filter mechanism.

Global RPMTRANS_FLAG_KEEPOBSOLETE
Document.

Global RPMFILE_SPECFILE
(unnecessary) marks 1st file in srpm.

Global RPMSENSE_SERIAL
Legacy.

Global RPMSENSE_PREREQ
Legacy.

Global RPMSENSE_TRIGGERPREIN
Implement triggerprein.

Global rpmTag_e
: Somehow supply type

Global XrpmpsLink
Remove debugging entry from the ABI.

Global XrpmpsUnlink
Remove debugging entry from the ABI.

Global XrpmsxLink
Remove debugging entry from the ABI.

Global XrpmsxUnlink
Remove debugging entry from the ABI.

Global rpmtePkgFileSize
Signature header is estimated at 256b.

Global XrpmtsLink
Remove debugging entry from the ABI.

Global XrpmtsUnlink
Remove debugging entry from the ABI.

Global printSize
rpmio: use fdSize rather than fstat(2) to get file size.

Global getRepackageHeaderFromTE
Find a suitable home for this function.

Global getRepackageHeaderFromTE
This function creates an IDTX everytime it is called. Needs to be made more efficient (only create on per running transaction).

Global rpmtsiFi
Take a rpmfi refcount here.

Global rpmVerifyScript
malloc/free/refcount handling is fishy here.

Global db3_config_default
Set a reasonable "last gasp" default db config.

Global fingerPrint
Convert to pointer and make abstract.

Global myTagName
bsearch on sorted value table.

Global myTagValue
bsearch on sorted name table.

File header.h
Document version2 headers.

Global dbiFindByLabel
Name must be an exact match, as name is a db key.

Global XrpmdbLink
Remove debugging entry from the ABI.

Global XrpmdbUnlink
Remove debugging entry from the ABI.

Global expandMacro
Dynamically reallocate target buffer.

Global expandMacros
Eliminate from API.

Global grabArgs
Use popt rather than getopt to parse args.

Global rpmDefineMacro
Document.

File rpmerr.h
Eliminate from API.

Global rpmlogClose
Implement.

Global rpmlogOpen
Implement.

Global rpmlogCallback
Add argument(s), integrate with other types of callbacks.

Global xrealloc
Annotate ptr with returned/out.

File rpmmessages.h
Eliminate from API.

Global pgpPubkeyFingerprint
V3 non-RSA public keys not implemented.

Global pgpHashAlgo_e
Add SHA256.

Global pgpHexStr
Remove static buffer.

Global pgpMpiStr
Remove static buffer.

Global rpmsqWaitUnregister
Rewrite to use waitpid on helper thread.

Global XurlFree
Remove debugging entry from the ABI.

Global XurlLink
Remove debugging entry from the ABI.

Global XurlNew
Remove debugging entry from the ABI.

Global myTagByName
bsearch on sorted name table.

Global rpmts_AddErase
Permit finer control (i.e. not just --allmatches) of deleted elments.

Global rpmts_iternext
Add TR_ADDED filter to iterator.

Global rpmts_Next
Add TR_ADDED filter to iterator.

Global rpmQVSources_e
Reassign to tag values.

Global rpmQueryFlags_e
Merge rpmQueryFlags, rpmVerifyFlags, and rpmVerifyAttrs?.

Global rpmVerifyFlags_e
Merge rpmQueryFlags, rpmVerifyFlags, and rpmVerifyAttrs values?.

Global showQueryPackage
Devise a meaningful return code.

Global rpmcliQuery
hack: RPMQV_ALL can pass char ** arglist = NULL, not char * arg. Union?

Global rpmVerifyFile
gnorpm and python bindings prevent this from being static.

Global rpmcliVerify
hack: RPMQV_ALL can pass char ** arglist = NULL, not char * arg. Union?

Global rpmcliImportPubkey
Implicit --update policy for gpg-pubkey headers.

Global rpmInstallInterfaceFlags_e
Move to rpmcli.h

Global rpmShowProgress
Remove headerSprintf() from the progress callback.

Global rpmInstall
Generalize --freshen policies.

Global rpmRollback
Transaction handling, more, needs work.

Global rpmcliImportPubkeys
Implicit --update policy for gpg-pubkey headers.

Global getGidS
Implement using hash.

Global getGname
Implement using hash.

Global getGnameS
Implement using hash.

Global getOutputFrom
Use poll(2) rather than select(2), if available.

Global getUidS
Implement using hash.

Global getUname
Implement using hash.

Global getUnameS
Implement using hash.

Global rpm_machtable_e
Eliminate from API.

Global rpmGetVar
Eliminate from API.

Global rpmSetVar
Eliminate from API.

Global rpmGetArchInfo
Generalize to extract arch component from target_platform macro.

Global rpmGetOsInfo
Generalize to extract os component from target_platform macro.

Global rpmMachineScore
Rewrite to use RE's against config.guess target platform output.

Global rpmSetTables
Eliminate from API. #
Note:
Only used by build code.
Parameters:
archTable 
osTable 

Global rpmSetMachine
Eliminate from API.

Global rpmGetMachine
Eliminate from API.

Global rpmFreeRpmrc
Eliminate from API.

Global rpmtsGetKeys
Removed packages have no keys, returned as interleaved NULL pointers.

Global RPM_BIN_ARRAY_TYPE
Implement, kinda like RPM_STRING_ARRAY_TYPE for known (but variable) length binary data.

Global RPM_XREF_TYPE
Implement, intent is to to carry a (???,tagNum,valNum) cross reference to retrieve data from other tags.

Global HDRaddorappend
Arg "p" should have const.

Global HDRsort
Eliminate from API.

Global HDRunsort
Eliminate from API.

Global copyEntry
Permit retrieval of regions other than HEADER_IMUTABLE.

Global headerAddOrAppendEntry
Arg "p" should have const.

Global headerAddOrAppendEntry
Arg "p" should have const.

Global headerFreeData
Remove from API.

Global headerMergeLegacySigs
Remove headerSort() through headerInitIterator() modifies sig.

Global headerRegenSigHeader
Remove headerSort() through headerInitIterator() modifies h.

Page Dependencies
per-interpreter dependency generators are not located in subdirectories.

Page Immutable header regions in rpm-4.0.1 and later
Either concatenated/nested regions may be used to implement a metarpm, aka a package of packages, dunno how, when, or even if, yet.


Generated on Fri Oct 12 08:44:57 2007 for rpm by  doxygen 1.5.2