Author: kkaempf Date: Wed Aug 6 19:49:13 2008 New Revision: 10771 URL: http://svn.opensuse.org/viewcvs/zypp?rev=10771&view=rev Log: Argh, Py_INCREF Modified: trunk/sat-solver/bindings/python/tests/filelist.py trunk/sat-solver/bindings/solvable.i Modified: trunk/sat-solver/bindings/python/tests/filelist.py URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/bindings/python/tests/filelist.py?rev=10771&r1=10770&r2=10771&view=diff ============================================================================== --- trunk/sat-solver/bindings/python/tests/filelist.py (original) +++ trunk/sat-solver/bindings/python/tests/filelist.py Wed Aug 6 19:49:13 2008 @@ -20,15 +20,13 @@ repo.set_name( "openSUSE 11.0 Beta3 BiArch" ) i = 0 for solv in pool: - print "Filelist for ", solv - if solv.attr_exists('solvable:filelist'): -# print solv, " has a filelist" - print solv.attr('solvable:filelist') - else: - print '-' + print "Filelist for ", i, " of ", pool.size(), solv + a = solv.attr('solvable:filelist') + print a i = i + 1 - if i > 2: - break +# if a is None: +# break + if __name__ == '__main__': unittest.main() Modified: trunk/sat-solver/bindings/solvable.i URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/bindings/solvable.i?rev=10771&r1=10770&r2=10771&view=diff ============================================================================== --- trunk/sat-solver/bindings/solvable.i (original) +++ trunk/sat-solver/bindings/solvable.i Wed Aug 6 19:49:13 2008 @@ -327,6 +327,7 @@ SV *attr( const char *name ) #endif { + Swig_Type result = Swig_Null; #if defined(SWIGRUBY) char *name; @@ -350,14 +351,16 @@ if (key == ID_NULL) SWIG_exception( SWIG_ValueError, "No such attribute name" ); - Swig_Type result = Swig_Null; Solvable *s = xsolvable_solvable($self); - if (repo_lookup( s, key, xsolvable_attr_lookup_callback, &result )) - return result; + repo_lookup( s, key, xsolvable_attr_lookup_callback, &result ); + #if defined(SWIGPYTHON) || defined(SWIGPERL)/* needed for SWIG_Exception */ fail: #endif - return Swig_Null; +#if defined(SWIGPYTHON) + Py_INCREF(result); +#endif + return result; } /* -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org