[zypp-commit] r9465 - /trunk/sat-solver/bindings/satsolver.i
![](https://seccdn.libravatar.org/avatar/eb2ff594a217acb7dff96eaafa6c848c.jpg?s=120&d=mm&r=g)
Author: kkaempf Date: Tue Apr 8 15:43:09 2008 New Revision: 9465 URL: http://svn.opensuse.org/viewcvs/zypp?rev=9465&view=rev Log: support constant and constantid attributes Modified: trunk/sat-solver/bindings/satsolver.i Modified: trunk/sat-solver/bindings/satsolver.i URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/bindings/satsolver.i?rev=9465&r1=9464&r2=9465&view=diff ============================================================================== --- trunk/sat-solver/bindings/satsolver.i (original) +++ trunk/sat-solver/bindings/satsolver.i Tue Apr 8 15:43:09 2008 @@ -147,43 +147,60 @@ xsolvable_attr_lookup_callback( void *cbdata, Solvable *s, Repodata *data, Repokey *key, KeyValue *kv ) { VALUE *result = (VALUE *)cbdata; + + /* + * !! keep the order of case statements according to knownid.h !! + */ + switch( key->type ) { case REPOKEY_TYPE_VOID: *result = Qtrue; break; + case REPOKEY_TYPE_CONSTANT: + *result = INT2FIX( key->size ); + break; + case REPOKEY_TYPE_CONSTANTID: + *result = INT2FIX( key->size ); + break; case REPOKEY_TYPE_ID: if (data->localpool) *result = rb_str_new2( stringpool_id2str( &data->spool, kv->id ) ); else *result = rb_str_new2( id2str( data->repo->pool, kv->id ) ); break; - case REPOKEY_TYPE_IDARRAY: + case REPOKEY_TYPE_NUM: + *result = INT2FIX( kv->num ); + break; + case REPOKEY_TYPE_U32: + *result = INT2FIX( kv->num ); + break; + case REPOKEY_TYPE_DIR: *result = Qnil; /*FIXME*/ break; case REPOKEY_TYPE_STR: *result = rb_str_new2( kv->str ); break; + case REPOKEY_TYPE_IDARRAY: + *result = Qnil; /*FIXME*/ + break; case REPOKEY_TYPE_REL_IDARRAY: *result = Qnil; /*FIXME*/ break; - case REPOKEY_TYPE_DIR: + case REPOKEY_TYPE_DIRSTRARRAY: *result = Qnil; /*FIXME*/ break; case REPOKEY_TYPE_DIRNUMNUMARRAY: *result = Qnil; /*FIXME*/ break; - case REPOKEY_TYPE_DIRSTRARRAY: + case REPOKEY_TYPE_MD5: *result = Qnil; /*FIXME*/ break; - case REPOKEY_TYPE_U32: - /*FALLTHRU*/ - case REPOKEY_TYPE_CONSTANT: - /*FALLTHRU*/ - case REPOKEY_TYPE_CONSTANTID: - /*FALLTHRU*/ - case REPOKEY_TYPE_NUM: - *result = INT2FIX( kv->num ); + case REPOKEY_TYPE_SHA1: + *result = Qnil; /*FIXME*/ + break; + case REPOKEY_TYPE_SHA256: + *result = Qnil; /*FIXME*/ break; default: *result = Qnil; -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org
participants (1)
-
kkaempf@svn.opensuse.org