You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Daniel Rall <dl...@finemaltcoding.com> on 2002/11/04 20:28:15 UTC

[PATCH] enum svn_node_kind -> svn_node_kind_t

Garrett Rooney <ro...@electricjellyfish.net> writes:

> Daniel Rall wrote:
> > Why not use the "svn_node_kind_t" typedef instead of "enum
> > svn_node_kind" from subversion/include/svn_types.h?  Curious what the
> > style preference is.
> 
> actually i noticed that after i committed the change, and looked
> around libsvn_wc and found a bunch of other places using enum
> svn_node_kind instead of svn_node_kind_t.  if there's a consensus that
> we use the typedef, i'll make a sweep and convert them all, i just
> haven't had a chance yet.

I tend to use typedefs in preference to struct/enum/union/etc. decls
myself.  Looks like Mike intended a conversion after adding the
typedef.  Here's the patch:


* Conversion of enum svn_node_kind to the newer svn_node_kind_t
  typedef.

Index: subversion/libsvn_repos/hooks.c
===================================================================
--- subversion/libsvn_repos/hooks.c	(revision 3644)
+++ subversion/libsvn_repos/hooks.c	(working copy)
@@ -118,7 +118,7 @@
                        const char *user,
                        apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   const char *hook = svn_repos_start_commit_hook (repos, pool);
 
   if ((! svn_io_check_path (hook, &kind, pool)) 
@@ -145,7 +145,7 @@
                      const char *txn_name,
                      apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   const char *hook = svn_repos_pre_commit_hook (repos, pool);
 
   if ((! svn_io_check_path (hook, &kind, pool)) 
@@ -172,7 +172,7 @@
                       svn_revnum_t rev,
                       apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   const char *hook = svn_repos_post_commit_hook (repos, pool);
 
   if ((! svn_io_check_path (hook, &kind, pool)) 
@@ -203,7 +203,7 @@
                              const svn_string_t *value,
                              apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   const char *hook = svn_repos_pre_revprop_change_hook(repos, pool);
 
   if ((! svn_io_check_path (hook, &kind, pool)) 
@@ -249,7 +249,7 @@
                               const char *name,
                               apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   const char *hook = svn_repos_post_revprop_change_hook(repos, pool);
   
   if ((! svn_io_check_path (hook, &kind, pool)) 
Index: subversion/libsvn_repos/load.c
===================================================================
--- subversion/libsvn_repos/load.c	(revision 3644)
+++ subversion/libsvn_repos/load.c	(working copy)
@@ -59,7 +59,7 @@
 struct node_baton
 {
   const char *path;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   enum svn_node_action action;
 
   svn_revnum_t copyfrom_rev;
Index: subversion/libsvn_repos/dump.c
===================================================================
--- subversion/libsvn_repos/dump.c	(revision 3644)
+++ subversion/libsvn_repos/dump.c	(working copy)
@@ -210,7 +210,7 @@
 static svn_error_t *
 dump_node (struct edit_baton *eb,
            const char *path,    /* an absolute path. */
-           enum svn_node_kind kind,
+           svn_node_kind_t kind,
            enum svn_node_action action,
            svn_boolean_t is_copy,
            const char *cmp_path,
Index: subversion/bindings/java/jni/nodekind.h
===================================================================
--- subversion/bindings/java/jni/nodekind.h	(revision 3644)
+++ subversion/bindings/java/jni/nodekind.h	(working copy)
@@ -46,7 +46,7 @@
  */
 jobject
 nodekind__create_from_svn_node_kind(JNIEnv *env, jboolean *hasException,
-                                   enum svn_node_kind nodekind);
+                                   svn_node_kind_t nodekind);
 
 #ifdef __cplusplus
 }
Index: subversion/bindings/java/jni/nodekind.c
===================================================================
--- subversion/bindings/java/jni/nodekind.c	(revision 3644)
+++ subversion/bindings/java/jni/nodekind.c	(working copy)
@@ -106,7 +106,7 @@
 
 jobject
 nodekind__create_from_svn_node_kind(JNIEnv *env, jboolean *hasException,
-                                   enum svn_node_kind nodekind)
+                                   svn_node_kind_t nodekind)
 {
   /**
    * right now, all we do is cast the enum to an int. thats about it
Index: subversion/bindings/com/SVNStatus.h
===================================================================
--- subversion/bindings/com/SVNStatus.h	(revision 3644)
+++ subversion/bindings/com/SVNStatus.h	(working copy)
@@ -69,7 +69,7 @@
 
 	EWCStatus text_status;
     EWCStatus prop_status;
-    enum svn_node_kind kind;     /* Is it a file, a dir, or... ?  */
+    svn_node_kind_t kind;     /* Is it a file, a dir, or... ?  */
 	CHAR *pszName;
 
 // ISupportsErrorInfo
Index: subversion/svnlook/main.c
===================================================================
--- subversion/svnlook/main.c	(revision 3644)
+++ subversion/svnlook/main.c	(working copy)
@@ -325,7 +325,7 @@
   full_path = "";
   for (i = 0; i < path_pieces->nelts; i++)
     {
-      enum svn_node_kind kind;
+      svn_node_kind_t kind;
       const char *piece = ((const char **) (path_pieces->elts))[i];
       full_path = svn_path_join (full_path, piece, pool);
       SVN_ERR (svn_io_check_path (full_path, &kind, pool));
Index: subversion/libsvn_client/add.c
===================================================================
--- subversion/libsvn_client/add.c	(revision 3644)
+++ subversion/libsvn_client/add.c	(working copy)
@@ -128,7 +128,7 @@
                 void *notify_baton,
                 apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   svn_error_t *err, *err2;
   svn_wc_adm_access_t *adm_access;
   const char *parent_path = svn_path_remove_component_nts (path, pool);
Index: subversion/libsvn_client/commit.c
===================================================================
--- subversion/libsvn_client/commit.c	(revision 3644)
+++ subversion/libsvn_client/commit.c	(working copy)
@@ -319,7 +319,7 @@
         apr_pool_t *pool)
 {
   void *root_baton;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   apr_hash_t *files = apr_hash_make (pool);
   apr_hash_index_t *hi;
 
Index: subversion/libsvn_client/cleanup.c
===================================================================
--- subversion/libsvn_client/cleanup.c	(revision 3644)
+++ subversion/libsvn_client/cleanup.c	(working copy)
@@ -38,7 +38,7 @@
 svn_client_cleanup (const char *dir,
                     apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
 
   SVN_ERR (svn_io_check_path (dir, &kind, pool));
   if (kind != svn_node_dir)
Index: subversion/libsvn_client/export.c
===================================================================
--- subversion/libsvn_client/export.c	(revision 3644)
+++ subversion/libsvn_client/export.c	(working copy)
@@ -46,7 +46,7 @@
 
   for (hi = apr_hash_first (pool, dirents); hi; hi = apr_hash_next (hi))
     {
-      const enum svn_node_kind *type;
+      const svn_node_kind_t *type;
       const char *item;
       const void *key;
       void *val;
@@ -110,7 +110,7 @@
 
       for (hi = apr_hash_first (pool, dirents); hi; hi = apr_hash_next (hi))
         {
-          const enum svn_node_kind *type;
+          const svn_node_kind_t *type;
           const char *item;
           const void *key;
           void *val;
Index: subversion/libsvn_client/ls.c
===================================================================
--- subversion/libsvn_client/ls.c	(revision 3644)
+++ subversion/libsvn_client/ls.c	(working copy)
@@ -79,7 +79,7 @@
   svn_ra_plugin_t *ra_lib;  
   void *ra_baton, *session;
   svn_revnum_t rev;
-  enum svn_node_kind url_kind;
+  svn_node_kind_t url_kind;
 
   /* Get the RA library that handles URL. */
   SVN_ERR (svn_ra_init_ra_libs (&ra_baton, pool));
Index: subversion/libsvn_client/diff.c
===================================================================
--- subversion/libsvn_client/diff.c	(revision 3644)
+++ subversion/libsvn_client/diff.c	(working copy)
@@ -392,7 +392,7 @@
 {
   struct merge_cmd_baton *merge_b = baton;
   apr_pool_t *subpool = svn_pool_create (merge_b->pool);
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   const char *copyfrom_url;
   const char *child;
 
@@ -458,7 +458,7 @@
 {
   struct merge_cmd_baton *merge_b = baton;
   apr_pool_t *subpool = svn_pool_create (merge_b->pool);
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   svn_wc_adm_access_t *parent_access;
   const char *parent_path;
 
@@ -496,7 +496,7 @@
 {
   struct merge_cmd_baton *merge_b = baton;
   apr_pool_t *subpool = svn_pool_create (merge_b->pool);
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   const svn_wc_entry_t *entry;
   const char *copyfrom_url, *child;
 
@@ -548,7 +548,7 @@
 {
   struct merge_cmd_baton *merge_b = baton;
   apr_pool_t *subpool = svn_pool_create (merge_b->pool);
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   svn_wc_adm_access_t *parent_access;
   const char *parent_path;
   
@@ -1077,7 +1077,7 @@
       const char *URL1, *URL2;
       const char *anchor1, *target1, *anchor2, *target2;
       svn_boolean_t path1_is_url, path2_is_url;
-      enum svn_node_kind path2_kind;
+      svn_node_kind_t path2_kind;
       void *session2;
 
       /* The paths could be *either* wcpaths or urls... */
Index: subversion/libsvn_subr/io.c
===================================================================
--- subversion/libsvn_subr/io.c	(revision 3644)
+++ subversion/libsvn_subr/io.c	(working copy)
@@ -54,7 +54,7 @@
 
 svn_error_t *
 svn_io_check_path (const char *path,
-                   enum svn_node_kind *kind,
+                   svn_node_kind_t *kind,
                    apr_pool_t *pool)
 {
   apr_finfo_t finfo;
@@ -285,7 +285,7 @@
                                           svn_boolean_t copy_perms,
                                           apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   apr_status_t status;
   apr_hash_t *dirents;
   apr_hash_index_t *hi;
@@ -337,7 +337,7 @@
       const void *key;
       void *val;
       const char *entryname;
-      enum svn_node_kind *entrykind;
+      svn_node_kind_t *entrykind;
       const char *src_target;
 
       /* Get next entry and its kind */
@@ -1195,9 +1195,9 @@
   apr_int32_t flags = APR_FINFO_TYPE | APR_FINFO_NAME;
 
   /* These exist so we can use their addresses as hash values! */
-  static const enum svn_node_kind static_svn_node_file = svn_node_file;
-  static const enum svn_node_kind static_svn_node_dir = svn_node_dir;
-  static const enum svn_node_kind static_svn_node_unknown = svn_node_unknown;
+  static const svn_node_kind_t static_svn_node_file = svn_node_file;
+  static const svn_node_kind_t static_svn_node_dir = svn_node_dir;
+  static const svn_node_kind_t static_svn_node_unknown = svn_node_unknown;
 
   *dirents = apr_hash_make (pool);
   
@@ -1584,7 +1584,7 @@
 {
   static const char * const generic_binary = "application/octet-stream";
 
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   apr_file_t *fh;
   apr_status_t apr_err;
   unsigned char block[1024];
Index: subversion/libsvn_subr/config_file.c
===================================================================
--- subversion/libsvn_subr/config_file.c	(revision 3644)
+++ subversion/libsvn_subr/config_file.c	(working copy)
@@ -459,7 +459,7 @@
 svn_config_ensure (apr_pool_t *pool)
 {
   const char *path;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   apr_status_t apr_err;
   svn_error_t *err;
 
Index: subversion/libsvn_wc/props.c
===================================================================
--- subversion/libsvn_wc/props.c	(revision 3644)
+++ subversion/libsvn_wc/props.c	(working copy)
@@ -229,7 +229,7 @@
                         apr_hash_t *hash,
                         apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
 
   SVN_ERR (svn_io_check_path (propfile_path, &kind, pool));
 
@@ -853,7 +853,7 @@
              const char *path,
              apr_pool_t *pool)
 {
-  enum svn_node_kind kind, pkind;
+  svn_node_kind_t kind, pkind;
   const char *prop_path;
   
   *props = apr_hash_make (pool);
@@ -966,7 +966,7 @@
                   const char *path,
                   apr_pool_t *pool)
 {
-  enum svn_node_kind pkind;
+  svn_node_kind_t pkind;
   const char *prop_path;
 
   *props = apr_hash_make (pool);
@@ -1221,7 +1221,7 @@
                const char *path_to_prop_file,
                apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
 
   SVN_ERR (svn_io_check_path (path_to_prop_file, &kind, pool));
 
Index: subversion/libsvn_wc/questions.c
===================================================================
--- subversion/libsvn_wc/questions.c	(revision 3644)
+++ subversion/libsvn_wc/questions.c	(working copy)
@@ -48,7 +48,7 @@
                  apr_pool_t *pool)
 {
   svn_error_t *err = NULL;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
 
   SVN_ERR (svn_io_check_path (path, &kind, pool));
   
@@ -129,7 +129,7 @@
   const char *entryname;
   apr_hash_t *entries = NULL;
   const svn_wc_entry_t *entry;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
 
   SVN_ERR (svn_io_check_path (path, &kind, pool));
   if (kind == svn_node_dir)
@@ -318,7 +318,7 @@
   const char *textbase_filename;
   svn_boolean_t equal_timestamps;
   apr_pool_t *subpool = svn_pool_create (pool);
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
 
   /* Sanity check:  if the path doesn't exist, return FALSE. */
   SVN_ERR (svn_io_check_path (filename, &kind, subpool));
@@ -376,7 +376,7 @@
                      apr_pool_t *pool)
 {
   const char *path;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   apr_pool_t *subpool = svn_pool_create (pool);  /* ### Why? */
 
   *text_conflicted_p = FALSE;
Index: subversion/libsvn_wc/adm_files.h
===================================================================
--- subversion/libsvn_wc/adm_files.h	(revision 3644)
+++ subversion/libsvn_wc/adm_files.h	(working copy)
@@ -55,7 +55,7 @@
 /* Make `PATH/<adminstrative_subdir>/THING'. */
 svn_error_t *svn_wc__make_adm_thing (svn_wc_adm_access_t *adm_access,
                                      const char *thing,
-                                     enum svn_node_kind type,
+                                     svn_node_kind_t type,
                                      apr_fileperms_t perms,
                                      svn_boolean_t tmp,
                                      apr_pool_t *pool);
Index: subversion/libsvn_wc/update_editor.c
===================================================================
--- subversion/libsvn_wc/update_editor.c	(revision 3644)
+++ subversion/libsvn_wc/update_editor.c	(working copy)
@@ -971,7 +971,7 @@
   struct file_baton *fb;
   const svn_wc_entry_t *entry;
   int is_wc;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   svn_wc_adm_access_t *adm_access;
 
   /* the file_pool can stick around for a *long* time, so we want to use
@@ -1554,7 +1554,7 @@
   
       else   /* working file is locally modified... */
         {
-          enum svn_node_kind wfile_kind = svn_node_unknown;
+          svn_node_kind_t wfile_kind = svn_node_unknown;
           
           SVN_ERR (svn_io_check_path (file_path, &wfile_kind, pool));
           if (wfile_kind == svn_node_none) /* working file is missing?! */
Index: subversion/libsvn_wc/lock.c
===================================================================
--- subversion/libsvn_wc/lock.c	(revision 3644)
+++ subversion/libsvn_wc/lock.c	(working copy)
@@ -280,7 +280,7 @@
     {
       /* Since no physical lock gets created we must check PATH is not a
          file. */
-      enum svn_node_kind node_kind;
+      svn_node_kind_t node_kind;
       SVN_ERR (svn_io_check_path (path, &node_kind, pool));
       if (node_kind != svn_node_dir)
         return svn_error_createf (SVN_ERR_WC_INVALID_LOCK, 0, NULL, pool,
@@ -582,7 +582,7 @@
                                  svn_wc_adm_access_t *adm_access,
                                  apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   const char *log_path = svn_wc__adm_path (svn_wc_adm_access_path (adm_access),
                                            FALSE, pool, SVN_WC__ADM_LOG, NULL);
 
Index: subversion/libsvn_wc/adm_files.c
===================================================================
--- subversion/libsvn_wc/adm_files.c	(revision 3644)
+++ subversion/libsvn_wc/adm_files.c	(working copy)
@@ -139,7 +139,7 @@
                          apr_pool_t *pool, 
                          ...)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   va_list ap;
 
   va_start (ap, pool);
@@ -167,7 +167,7 @@
 svn_error_t *
 svn_wc__make_adm_thing (svn_wc_adm_access_t *adm_access,
                         const char *thing,
-                        enum svn_node_kind type,
+                        svn_node_kind_t type,
                         apr_fileperms_t perms,
                         svn_boolean_t tmp,
                         apr_pool_t *pool)
@@ -219,7 +219,7 @@
 static svn_error_t *
 maybe_copy_file (const char *src, const char *dst, apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   svn_error_t *err;
   apr_status_t apr_err;
 
@@ -330,7 +330,7 @@
                     apr_pool_t *pool)
 {
   svn_error_t *err;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   int wc_format_version;
   const char *entry_name;
 
@@ -410,7 +410,7 @@
                      apr_pool_t *pool)
 {
   svn_error_t *err;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   int is_wc;
   const char *entry_name;
 
@@ -742,7 +742,7 @@
                     apr_pool_t *pool)
 {
   const char *parent_dir, *base_name;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   int wc_format_version;
   svn_error_t *err;
 
@@ -830,7 +830,7 @@
                      apr_pool_t *pool)
 {
   const char *parent_dir, *base_name;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   int wc_format_version;
   svn_error_t *err;
 
@@ -903,7 +903,7 @@
                     apr_pool_t *pool)
 {
   const char *parent_dir, *base_name;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
 
   /* Check if path is a file or a dir. */
   SVN_ERR (svn_io_check_path (path, &kind, pool));
@@ -974,7 +974,7 @@
                   apr_pool_t *pool)
 {
   svn_error_t *err = NULL;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   svn_boolean_t dir_exists = FALSE, wc_exists = FALSE;
   const char *tmp_path;
 
Index: subversion/libsvn_wc/status.c
===================================================================
--- subversion/libsvn_wc/status.c	(revision 3644)
+++ subversion/libsvn_wc/status.c	(working copy)
@@ -444,7 +444,7 @@
                  svn_boolean_t no_ignore,
                  apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   const svn_wc_entry_t *entry;
 
   /* Is PATH a directory or file? */
Index: subversion/libsvn_wc/adm_ops.c
===================================================================
--- subversion/libsvn_wc/adm_ops.c	(revision 3644)
+++ subversion/libsvn_wc/adm_ops.c	(working copy)
@@ -500,7 +500,7 @@
 erase_unversioned_from_wc (const char *path,
                            apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
 
   SVN_ERR (svn_io_check_path (path, &kind, pool));
   switch (kind)
@@ -544,7 +544,7 @@
                apr_pool_t *pool)
 {
   /* Check that the item exists in the wc. */
-  enum svn_node_kind wc_kind;
+  svn_node_kind_t wc_kind;
   SVN_ERR (svn_io_check_path (path, &wc_kind, pool));
   if (wc_kind == svn_node_none)
     return SVN_NO_ERROR;
@@ -744,7 +744,7 @@
   const svn_wc_entry_t *orig_entry, *parent_entry;
   svn_wc_entry_t tmp_entry;
   svn_boolean_t is_replace = FALSE;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   apr_uint32_t modify_flags = 0;
   const char *mimetype = NULL;
   svn_boolean_t executable = FALSE;
@@ -1045,7 +1045,7 @@
                      apr_pool_t *pool)
 {
   const char *fullpath, *thing, *base_thing;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   svn_boolean_t modified_p;
   svn_error_t *err;
   apr_time_t tstamp;
@@ -1213,7 +1213,7 @@
                void *notify_baton,
                apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   const char *p_dir = NULL, *bname = NULL;
   const svn_wc_entry_t *entry;
   svn_wc_entry_t *tmp_entry;
Index: subversion/libsvn_wc/log.c
===================================================================
--- subversion/libsvn_wc/log.c	(revision 3644)
+++ subversion/libsvn_wc/log.c	(working copy)
@@ -188,7 +188,7 @@
 {
   const char *filepath;
   const char *tmp_text_base;
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   svn_wc_keywords_t *keywords;
   apr_status_t apr_err;
   apr_file_t *ignored;
@@ -521,7 +521,7 @@
   if ((modify_flags & SVN_WC__ENTRY_MODIFY_TEXT_TIME)
       && (! strcmp (valuestr, SVN_WC_TIMESTAMP_WC)))
     {
-      enum svn_node_kind tfile_kind;
+      svn_node_kind_t tfile_kind;
       apr_time_t text_time;
 
       err = svn_io_check_path (tfile, &tfile_kind, loggy->pool);
@@ -547,7 +547,7 @@
       && (! strcmp (valuestr, SVN_WC_TIMESTAMP_WC)))
     {
       const char *pfile;
-      enum svn_node_kind pfile_kind;
+      svn_node_kind_t pfile_kind;
       apr_time_t prop_time;
 
       err = svn_wc__prop_path (&pfile, tfile, 0, loggy->pool);
@@ -1325,7 +1325,7 @@
   apr_hash_index_t *hi;
   const char *log_path = svn_wc__adm_path (path, 0, pool,
                                            SVN_WC__ADM_LOG, NULL);
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   svn_wc_adm_access_t *adm_access;
   svn_boolean_t cleanup;
   int is_wc;
Index: subversion/libsvn_wc/adm_crawler.c
===================================================================
--- subversion/libsvn_wc/adm_crawler.c	(revision 3644)
+++ subversion/libsvn_wc/adm_crawler.c	(working copy)
@@ -183,7 +183,7 @@
       apr_ssize_t klen;
       void *val;
       const svn_wc_entry_t *current_entry; 
-      enum svn_node_kind *dirent_kind;
+      svn_node_kind_t *dirent_kind;
       svn_boolean_t missing = FALSE;
 
       /* Get the next entry */
@@ -238,7 +238,7 @@
         }
       
       /* Is the entry on disk?  Set a flag if not. */
-      dirent_kind = (enum svn_node_kind *) apr_hash_get (dirents, key, klen);
+      dirent_kind = (svn_node_kind_t *) apr_hash_get (dirents, key, klen);
       if (! dirent_kind)
         missing = TRUE;
       
Index: subversion/libsvn_wc/util.c
===================================================================
--- subversion/libsvn_wc/util.c	(revision 3644)
+++ subversion/libsvn_wc/util.c	(working copy)
@@ -36,7 +36,7 @@
 svn_error_t *
 svn_wc__ensure_directory (const char *path, apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   svn_error_t *err = svn_io_check_path (path, &kind, pool);
 
   if (err)
Index: subversion/libsvn_wc/copy.c
===================================================================
--- subversion/libsvn_wc/copy.c	(revision 3644)
+++ subversion/libsvn_wc/copy.c	(working copy)
@@ -128,7 +128,7 @@
                             void *notify_baton,
                             apr_pool_t *pool)
 {
-  enum svn_node_kind dst_kind;
+  svn_node_kind_t dst_kind;
   const svn_wc_entry_t *src_entry, *dst_entry;
 
   /* The 'dst_path' is simply dst_parent/dst_basename */
@@ -201,7 +201,7 @@
      As long as we're copying the text-base over, we should copy the
      working and pristine propfiles over too. */
   {
-    enum svn_node_kind kind;
+    svn_node_kind_t kind;
     const char *src_wprop, *src_bprop, *dst_wprop, *dst_bprop;
 
     /* Discover the paths to the two text-base files */
@@ -339,7 +339,7 @@
              apr_pool_t *pool)
 {
   svn_wc_adm_access_t *adm_access;
-  enum svn_node_kind src_kind;
+  svn_node_kind_t src_kind;
 
   SVN_ERR (svn_wc_adm_probe_open (&adm_access, NULL, src_path, FALSE, TRUE,
                                   pool));
Index: subversion/libsvn_wc/entries.c
===================================================================
--- subversion/libsvn_wc/entries.c	(revision 3644)
+++ subversion/libsvn_wc/entries.c	(working copy)
@@ -610,7 +610,7 @@
               svn_boolean_t show_deleted,
               apr_pool_t *pool)
 {
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
   apr_hash_t *entries;
   int is_wc;
 
Index: subversion/include/svn_io.h
===================================================================
--- subversion/include/svn_io.h	(revision 3644)
+++ subversion/include/svn_io.h	(working copy)
@@ -60,7 +60,7 @@
  * error is returned, and *KIND's value is undefined.
  */
 svn_error_t *svn_io_check_path (const char *path,
-                                enum svn_node_kind *kind,
+                                svn_node_kind_t *kind,
                                 apr_pool_t *pool);
 
 
@@ -407,7 +407,7 @@
 
 /* Read all of the disk entries in directory PATH, a utf8-encoded
    path.  Return a DIRENTS hash mapping dirent names (char *) to
-   enumerated dirent filetypes (enum svn_node_kind *).
+   enumerated dirent filetypes (svn_node_kind_t *).
 
    Note:  the `.' and `..' directories normally returned by
    apr_dir_read are NOT returned in the hash. */
Index: subversion/include/svn_types.h
===================================================================
--- subversion/include/svn_types.h	(revision 3644)
+++ subversion/include/svn_types.h	(working copy)
@@ -111,7 +111,7 @@
 /* A general subversion directory entry. */
 typedef struct svn_dirent
 {
-  enum svn_node_kind kind;  /* node kind */
+  svn_node_kind_t kind;  /* node kind */
   apr_off_t size;           /* length of file text, or 0 for directories */
   svn_boolean_t has_props;  /* does the node have props? */
 
Index: subversion/include/svn_repos.h
===================================================================
--- subversion/include/svn_repos.h	(revision 3644)
+++ subversion/include/svn_repos.h	(working copy)
@@ -512,7 +512,7 @@
 typedef struct svn_repos_node_t
 {
   /* Node type (file, dir, etc.) */
-  enum svn_node_kind kind;
+  svn_node_kind_t kind;
 
   /* How this node entered the node tree: 'A'dd, 'D'elete, 'R'eplace */
   char action; 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Karl Fogel <kf...@newton.ch.collab.net>.
Branko Čibej <br...@xbc.nu> writes:
> >Have we already gone here in discussion?
>
> I _think_ so, but we've been soo all over the place that I can't
> remember. :-)

Yes, we had this discussion, [I think] everyone agrees now that a
config parameter is a good idea, and it's just waiting on someone to
implement it :-).

-K

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Branko Čibej <br...@xbc.nu>.
cmpilato@collab.net wrote:

>=?UTF-8?B?QnJhbmtvIMSMaWJlag==?= <br...@xbc.nu> writes:
>
>  
>
>>The funny thing is, though, that we can't add such an option. We have
>>to pass the context parameter down the call chain first, and move the
>>config file reading from the libraries into the client, because the
>>client is the only bit that sees command-line options. Wheee...
>>    
>>
>
>Actually, I was thinking today that this is what we should do anyway.
>
>Subversion could define an svn_config_opt_t structure (since
>svn_config_t is already taken) that is attached to all relevant WC API
>calls (and svn_client ones by extension).  Then each client (cmdline
>or otherwise) would populate this structure any way they see fit to do
>so.  Passing NULL for the structure argument would mean simple "no
>special config".
>
Actually, I like Greg's proposal for an svn_client_t. That puts all the
horrible rubbish in one place.

>Is this insane?
>
Hmmm. No comment.

>Have we already gone here in discussion?
>
I _think_ so, but we've been soo all over the place that I can't
remember. :-)


-- 
Brane Čibej   <br...@xbc.nu>   http://www.xbc.nu/brane/


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by cm...@collab.net.
=?UTF-8?B?QnJhbmtvIMSMaWJlag==?= <br...@xbc.nu> writes:

> The funny thing is, though, that we can't add such an option. We have
> to pass the context parameter down the call chain first, and move the
> config file reading from the libraries into the client, because the
> client is the only bit that sees command-line options. Wheee...

Actually, I was thinking today that this is what we should do anyway.

Subversion could define an svn_config_opt_t structure (since
svn_config_t is already taken) that is attached to all relevant WC API
calls (and svn_client ones by extension).  Then each client (cmdline
or otherwise) would populate this structure any way they see fit to do
so.  Passing NULL for the structure argument would mean simple "no
special config".

Is this insane?  Have we already gone here in discussion?

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Branko Čibej <br...@xbc.nu>.
Peter Davis wrote:

>On Tuesday 05 November 2002 09:19, Karl Fogel wrote:
>  
>
>>If we're feeling
>>evil, we could generalize it to an option that allows you to specify
>>an alternate configuration, too :-).
>>    
>>
>
>I wouldn't see anything wrong with
>
>$ svn --config /path/to/config ...
>
>which is something lots of programs allow.
>
But, but... which configuration is that? The "servers" file, or the 
"config" file? Or would that be /path/to/config/directory, with the file 
names remaining the same?

Of course, --no-config would work in any case.

The funny thing is, though, that we can't add such an option. We have to 
pass the context parameter down the call chain first, and move the 
config file reading from the libraries into the client, because the 
client is the only bit that sees command-line options. Wheee...

>Besides, implementing this might 
>stop the "Re: patch suggestion" flamewar going on right now :)
>
Man, if that were a flame war, your mail reader wold've melted by now. :-)

    Brane


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Peter Davis <pe...@pdavis.cx>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Tuesday 05 November 2002 09:19, Karl Fogel wrote:
> If we're feeling
> evil, we could generalize it to an option that allows you to specify
> an alternate configuration, too :-).

I wouldn't see anything wrong with

$ svn --config /path/to/config ...

which is something lots of programs allow.  Besides, implementing this might 
stop the "Re: patch suggestion" flamewar going on right now :)

- -- 
Peter Davis
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQE9yCzYhDAgUT1yirARAiaEAJ45tROPKijzEaSZmTpKFoTyVqMc7wCgn3IP
Uh5zLE8JhNbSZmfzqNRjFc0=
=TA5e
-----END PGP SIGNATURE-----


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Karl Fogel <kf...@newton.ch.collab.net>.
Branko Čibej <br...@xbc.nu> writes:
> Ouch, indeed. Do we need an option to ignore config files?

Yep (and we wouldn't be the first program to do so).  If we're feeling
evil, we could generalize it to an option that allows you to specify
an alternate configuration, too :-).

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Branko Čibej <br...@xbc.nu>.
Philip Martin wrote:

>Matt Kraai <kr...@alumni.cmu.edu> writes:
>
>  
>
>>>Oops, that will be my fault, my SVN_EDITOR doesn't ask...
>>>
>>>I'll fix it.
>>>      
>>>
>>Is there some value that the test suite could set SVN_EDITOR to which
>>will cause an error the editor is invoked?
>>    
>>
>
>It could clear the SVN_EDITOR, and EDITOR, environment variables,
>probably in one of the python scripts. How about builds/run_tests.py?
>
>A similar problem can occur for some settings in your ~/.subversion
>config files, I think it's possible to have a global_ignores that
>breaks the tests.
>
Ouch, indeed. Do we need an option to ignore config files?


-- 
Brane Čibej   <br...@xbc.nu>   http://www.xbc.nu/brane/


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Philip Martin <ph...@codematters.co.uk>.
Matt Kraai <kr...@alumni.cmu.edu> writes:

> > Oops, that will be my fault, my SVN_EDITOR doesn't ask...
> > 
> > I'll fix it.
> 
> Is there some value that the test suite could set SVN_EDITOR to which
> will cause an error the editor is invoked?

It could clear the SVN_EDITOR, and EDITOR, environment variables,
probably in one of the python scripts. How about builds/run_tests.py?

A similar problem can occur for some settings in your ~/.subversion
config files, I think it's possible to have a global_ignores that
breaks the tests.

-- 
Philip Martin

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Matt Kraai <kr...@alumni.cmu.edu>.
On Mon, Nov 04, 2002 at 09:53:12PM +0000, Philip Martin wrote:
> Daniel Rall <dl...@finemaltcoding.com> writes:
> 
> > However, it seems that both myself and the folks on #svn were
> > surprised that merge_tests-4/A/B2 spawned a new xemacs window -- it it
> > wanted a commit log message.  :-\
> 
> Oops, that will be my fault, my SVN_EDITOR doesn't ask...
> 
> I'll fix it.

Is there some value that the test suite could set SVN_EDITOR to which
will cause an error the editor is invoked?

Matt

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Karl Fogel <kf...@newton.ch.collab.net>.
Philip Martin <ph...@codematters.co.uk> writes:
> Oops, that will be my fault, my SVN_EDITOR doesn't ask...
> 
> I'll fix it.

Okay, deferring to you, thanks.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Philip Martin <ph...@codematters.co.uk>.
Daniel Rall <dl...@finemaltcoding.com> writes:

> However, it seems that both myself and the folks on #svn were
> surprised that merge_tests-4/A/B2 spawned a new xemacs window -- it it
> wanted a commit log message.  :-\

Oops, that will be my fault, my SVN_EDITOR doesn't ask...

I'll fix it.

-- 
Philip Martin

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Daniel Rall <dl...@finemaltcoding.com>.
Karl Fogel <kf...@newton.ch.collab.net> writes:

> Daniel Rall <dl...@finemaltcoding.com> writes:
> > It compiles successfully.  I just tried `make check` and all tests
> > passed.  However, it seems that both myself and the folks on #svn were
> > surprised that merge_tests-4/A/B2 spawned a new xemacs window -- it it
> > wanted a commit log message.  :-\  Once I provided the message,
> > merge_tests.py moved on, completing successfully.  The feeling is that
> > automated tests shouldn't require manual intervention.
> 
> No argument there!  It's a bug in the test, I'll take a look.
> 
> > Regarding committing, I'd be happy to.  I'll point out that I'm only
> > okayed commit for the bindings sub-tree, but since explicit permission
> > was given, I'll commit anyhow to cut down on overhead unless some
> > takes issue with this and speaks up.  :)
> 
> This way is always okay -- it effectively means that the person who
> said "commit that baby" is vouching for the change.  (And in practice,
> it's not like anyone would flip out if the commit caused a problem,
> we'd just fix it).

Gotcha.  Committed as rev 3647.  Had a slight log message snafu, fixed
now.
-- 

Daniel Rall <dl...@finemaltcoding.com>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Karl Fogel <kf...@newton.ch.collab.net>.
Daniel Rall <dl...@finemaltcoding.com> writes:
> It compiles successfully.  I just tried `make check` and all tests
> passed.  However, it seems that both myself and the folks on #svn were
> surprised that merge_tests-4/A/B2 spawned a new xemacs window -- it it
> wanted a commit log message.  :-\  Once I provided the message,
> merge_tests.py moved on, completing successfully.  The feeling is that
> automated tests shouldn't require manual intervention.

No argument there!  It's a bug in the test, I'll take a look.

> Regarding committing, I'd be happy to.  I'll point out that I'm only
> okayed commit for the bindings sub-tree, but since explicit permission
> was given, I'll commit anyhow to cut down on overhead unless some
> takes issue with this and speaks up.  :)

This way is always okay -- it effectively means that the person who
said "commit that baby" is vouching for the change.  (And in practice,
it's not like anyone would flip out if the commit caused a problem,
we'd just fix it).

-K

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Daniel Rall <dl...@finemaltcoding.com>.
Karl Fogel <kf...@newton.ch.collab.net> writes:

> Daniel Rall <dl...@finemaltcoding.com> writes:
> > I tend to use typedefs in preference to struct/enum/union/etc. decls
> > myself.  Looks like Mike intended a conversion after adding the
> > typedef.  Here's the patch:
> > 
> > * Conversion of enum svn_node_kind to the newer svn_node_kind_t
> >   typedef.
> 
> This looks pretty straightforward to me.  Daniel, assuming it compiles
> and passes 'make check' (I mean, of course it does, but my natural
> paranoia kicks in), I'd say go ahead and commit it.

It compiles successfully.  I just tried `make check` and all tests
passed.  However, it seems that both myself and the folks on #svn were
surprised that merge_tests-4/A/B2 spawned a new xemacs window -- it it
wanted a commit log message.  :-\  Once I provided the message,
merge_tests.py moved on, completing successfully.  The feeling is that
automated tests shouldn't require manual intervention.

Regarding committing, I'd be happy to.  I'll point out that I'm only
okayed commit for the bindings sub-tree, but since explicit permission
was given, I'll commit anyhow to cut down on overhead unless some
takes issue with this and speaks up.  :)
-- 

Daniel Rall <dl...@finemaltcoding.com>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org

Re: [PATCH] enum svn_node_kind -> svn_node_kind_t

Posted by Karl Fogel <kf...@newton.ch.collab.net>.
Daniel Rall <dl...@finemaltcoding.com> writes:
> I tend to use typedefs in preference to struct/enum/union/etc. decls
> myself.  Looks like Mike intended a conversion after adding the
> typedef.  Here's the patch:
> 
> * Conversion of enum svn_node_kind to the newer svn_node_kind_t
>   typedef.

This looks pretty straightforward to me.  Daniel, assuming it compiles
and passes 'make check' (I mean, of course it does, but my natural
paranoia kicks in), I'd say go ahead and commit it.

-Karl

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org