Rev 1004: Add bindings for get_default_ignores(). in file:///data/jelmer/bzr-svn/pyrex/

Jelmer Vernooij jelmer at samba.org
Tue Mar 18 02:07:10 GMT 2008


At file:///data/jelmer/bzr-svn/pyrex/

------------------------------------------------------------
revno: 1004
revision-id:jelmer at samba.org-20080318020709-ew5omyhg0l0dec3h
parent: jelmer at samba.org-20080318020656-dm0kw0a0ts7fn4af
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: pyrex
timestamp: Tue 2008-03-18 03:07:09 +0100
message:
  Add bindings for get_default_ignores().
modified:
  wc.pyx                         wc.pyx-20080313142018-10l8l23vha2j9e6b-1
=== modified file 'wc.pyx'
--- a/wc.pyx	2008-03-16 14:51:30 +0000
+++ b/wc.pyx	2008-03-18 02:07:09 +0000
@@ -14,7 +14,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
-from apr cimport apr_pool_t, apr_initialize, apr_hash_t, apr_pool_destroy, apr_time_t, apr_hash_first, apr_hash_next, apr_hash_this, apr_hash_index_t, apr_array_header_t
+from apr cimport apr_pool_t, apr_initialize, apr_hash_t, apr_pool_destroy, apr_time_t, apr_hash_first, apr_hash_next, apr_hash_this, apr_hash_index_t, apr_array_header_t, apr_array_pop, apr_hash_make, apr_hash_set
 from types cimport svn_error_t, svn_version_t, svn_boolean_t, svn_cancel_func_t , svn_string_t, svn_string_ncreate, svn_node_kind_t, svn_revnum_t, svn_prop_t, svn_lock_t
 from ra cimport svn_ra_reporter2_t
 
@@ -229,6 +229,10 @@
 
     svn_wc_traversal_info_t *svn_wc_init_traversal_info(apr_pool_t *pool)
 
+    svn_error_t *svn_wc_get_default_ignores(apr_array_header_t **patterns,
+                                        apr_hash_t *config,
+                                        apr_pool_t *pool)
+
 def version():
     """Get libsvn_wc version information.
 
@@ -518,3 +522,21 @@
 py_ra_reporter.link_path = py_ra_report_link_path
 py_ra_reporter.delete_path = py_ra_report_delete_path
 py_ra_reporter.set_path = py_ra_report_set_path
+
+def get_default_ignores(config):
+    cdef apr_array_header_t *patterns
+    cdef apr_pool_t *pool
+    cdef char **pattern
+    cdef apr_hash_t *hash_config
+    pool = Pool(NULL)
+    hash_config = apr_hash_make(pool)
+    for k, v in config.items():
+        apr_hash_set(hash_config, <char *>k, len(k), <char *>v)
+    check_error(svn_wc_get_default_ignores(&patterns, hash_config, pool))
+    ret = []
+    pattern = <char **>apr_array_pop(patterns)
+    while pattern != NULL:
+        ret.append(pattern[0])
+        pattern = <char **>apr_array_pop(patterns)
+    apr_pool_destroy(pool)
+    return ret




More information about the bazaar-commits mailing list