CacheStore
----------
- most of ResolvableData.h attributes are now stored
- added appendBooleanAttribute() (also to ResolvableQuery)
- added appendStringContainerAttribute() (also to ResolvableQuery)
- ZConfig.cacheDBSplitJoinSeparator() - a separator string for storing
lists of strings as one text attribute into db. (See also the
following)
little things pending:
- storing lists/sets of strings:
- is ZConfig the right place for cacheDBSplitJoinSeparator()?
- what string to use as separator (currently "!@$")
- any other solution?
- still need to figure out how to store list<Url>
(e.g. from Product data). Either we change it to list<string>
or we add appendUrlContainerAttribute() to CacheStore (the latter
seems like an overhead to me). What do you think?
- fix patch_packages and delta_packages tables - repository_id and file
checksum type is missing, media_nr to be removed?
- consumeSrcPackage - does the same as consumePackage, except that kind
is SrcPackage. Is this correct?
YUM parser
----------
- moved YUMParser.* from zypp2 to zypp/parser/yum/RepoParser.*
- added suse extensions
- added RepoParserOpts to control behavior of RepoParser.
- added support for user abort request
- throwing ParserException on fatal errors
- clean-up/comments
little things pending:
- //package/size: what's 'archive' size of the package (it is neither
the rpm file size nor the installed size). Ignoring it for now.
- //format/rpm:sourcerpm where to store this?
- //format/rpm:header-range what is this? Do we use this data?
- //format/file (*) figure out where to store this and what's it about
in regard to filelists.xml.gz
- //format/suse:dirsizes - what is this?
- //format/suse:license-to-confirm - do we really want multiple
*different* licenses in *different* languages here? If so, the
schema has to be changed.
- FIXME: dependencies like