Todo List

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

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

File buildio.h
Eliminate, merge into rpmlib.

Global copyEntry
Permit retrieval of regions other than HEADER_IMUTABLE.

Global cpio_doio
Create transaction set *much* earlier.

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

Page Dependencies

per-interpreter dependency generators are not located in subdirectories.

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

Global expandMacro
Dynamically reallocate target buffer.

Global expandMacros
Eliminate from API.

Global fingerPrint
Convert to pointer and make abstract.

Global genCpioListAndHeader

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

Remove RPMTAG_OLDFILENAMES, add dirname/basename instead.

Global getFilesystemList
determine rdonly for non-linux file systems.

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 getRepackageHeaderFromTE

Find a suitable home for this function.

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

Global getUidS
Implement using hash.

Global getUname
Implement using hash.

Global getUnameS
Implement using hash.

Global grabArgs
Use popt rather than getopt to parse args.

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

Global HDRaddorappend
Arg "p" should have const.

Global HDRsort
Eliminate from API.

Global HDRunsort
Eliminate from API.

File header.h

Document version2 headers.

Global headerAddOrAppendEntry

Arg "p" should have const.

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 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.

Global myTagByName
bsearch on sorted name table.

Global myTagName
bsearch on sorted value table.

Global myTagValue
bsearch on sorted name table.

Global pgpHashAlgo
Add SHA256.

Global pgpHexStr
Remove static buffer.

Global pgpMpiStr
Remove static buffer.

Global pgpPubkeyFingerprint
V3 non-RSA public keys not implemented.

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

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

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

Global relocateFileList
multilib file dispositions need to be checked.

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

Global rpm_machtable_e
Eliminate from API.

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

Global rpmalSatisfiesDepend
Eliminate.

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

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

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

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

Global rpmDefineMacro
Document.

File rpmerr.h
Eliminate from API.

Global rpmfcPrint
Remove debugging routine.

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

Global rpmFreeRpmrc
Eliminate from API.

Global rpmGetArchInfo
Generalize to extract arch component from target_platform macro.

Global rpmGetMachine

Eliminate from API.

Global rpmGetOsInfo
Generalize to extract os component from target_platform macro.

Global rpmGetVar
Eliminate from API.

Global rpmgiLoadReadHeader

An empty file read as manifest truncates argv returning RPMRC_NOTFOUND.

Chained manifests lose an arg someplace.

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

Global rpmInstall
Generalize --freshen policies.

Global rpmInstallInterfaceFlags
Move to rpmcli.h

Class rpmlead
Don't use any information from lead.

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

Global rpmlogClose
Implement.

Global rpmlogOpen
Implement.

Global rpmMachineScore

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

File rpmmessages.h
Eliminate from API.

Global rpmprobFilterFlags
Generalize filter mechanism.

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

Global rpmQueryFlags
Merge rpmQueryFlags, rpmVerifyFlags, and rpmVerifyAttrs?.

Global rpmQVSources
Reassign to tag values.

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

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

Global rpmRollback
Transaction handling, more, needs work.

Global RPMSENSE_PREREQ
Legacy.

Global RPMSENSE_SERIAL
Legacy.

Global RPMSENSE_TRIGGERPREIN
Implement triggerprein.

Global rpmSetMachine

Eliminate from API.

Global rpmSetTables
Eliminate from API. #

Global rpmSetVar
Eliminate from API.

Global rpmShowProgress
Remove headerSprintf() from the progress callback.

Global rpmsqWaitUnregister
Rewrite to use waitpid on helper thread.

Global rpmTag
: Somehow supply type

Global rpmtePkgFileSize
Signature header is estimated at 256b.

Global RPMTRANS_FLAG_KEEPOBSOLETE
Document.

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 rpmtsGetKeys
Removed packages have no keys, returned as interleaved NULL pointers.

Global rpmtsiFi
Take a rpmfi refcount here.

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

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

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

Global showQueryPackage
Devise a meaningful return code.

Global tagMacros
Should other macros be added from header when installing a package?

Global xrealloc
Annotate ptr with returned/out.

Global XrpmdbLink
Remove debugging entry from the ABI.

Global XrpmdbUnlink
Remove debugging entry from the ABI.

Global XrpmdsLink
Remove debugging entry from the ABI.

Global XrpmdsUnlink
Remove debugging entry from the ABI.

Global XrpmfiLink
Remove debugging entry from the ABI.

Global XrpmfiUnlink
Remove debugging entry from the ABI.

Global XrpmgiLink
Remove debugging entry from the ABI.

Global XrpmgiUnlink
Remove debugging entry from the ABI.

Global XrpmpsLink
Remove debugging entry from the ABI.

Global XrpmpsmLink
Remove debugging entry from the ABI.

Global XrpmpsmUnlink
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 XrpmtsLink
Remove debugging entry from the ABI.

Global XrpmtsUnlink
Remove debugging entry from the ABI.

Global XurlFree
Remove debugging entry from the ABI.

Global XurlLink
Remove debugging entry from the ABI.

Global XurlNew
Remove debugging entry from the ABI.

Generated on 31 Jul 2012 for rpm by  doxygen 1.6.1