Mailinglist Archive: zypp-devel (116 mails)

< Previous Next >
[zypp-devel] status
  • From: Jan Kupec <jkupec@xxxxxxx>
  • Date: Wed, 06 Jun 2007 09:27:40 +0200
  • Message-id: <466661EC.5020708@xxxxxxx>
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 <rpm:entry name="/bin/sh" pre="1"> are not
  stored

- connect progress reporting through ZYppCallbacks.h?

- move RepoParserOpts out of yum, so that RepoManager can use it for
  both yum and susetags? Then we would have to find common options for
  both parsers (like skipChangeLogs, skipFilelists)

Big things pending:

- I've forgotten tests!! :O(
- Fix the rnc schemas of suse extensions, together with other teams, so
  that the metadata pass validation by these schemas. This is probably
  something for later stages of the project (?)


Summary: both the parser (and probably also susetags) and the cache
store are in good shape so we can proceed with other work and fix the
above issues as time goes.


Jano
-- 
To unsubscribe, e-mail: zypp-devel+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: zypp-devel+help@xxxxxxxxxxxx

< Previous Next >
This Thread