From: Ronnie Sahlberg <sahlb...@google.com>

Move the hidden refs functions to refs/refs.c since these functions do
not contain any backend specific code.

Signed-off-by: Ronnie Sahlberg <sahlb...@google.com>
Signed-off-by: David Turner <dtur...@twopensource.com>
Signed-off-by: Junio C Hamano <gits...@pobox.com>
Signed-off-by: Michael Haggerty <mhag...@alum.mit.edu>
---
 refs/files-backend.c | 51 ---------------------------------------------------
 refs/refs.c          | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 51 insertions(+), 51 deletions(-)

diff --git a/refs/files-backend.c b/refs/files-backend.c
index 8eba347..8f1e486 100644
--- a/refs/files-backend.c
+++ b/refs/files-backend.c
@@ -4219,57 +4219,6 @@ char *shorten_unambiguous_ref(const char *refname, int 
strict)
        return xstrdup(refname);
 }
 
-static struct string_list *hide_refs;
-
-int parse_hide_refs_config(const char *var, const char *value, const char 
*section)
-{
-       if (!strcmp("transfer.hiderefs", var) ||
-           /* NEEDSWORK: use parse_config_key() once both are merged */
-           (starts_with(var, section) && var[strlen(section)] == '.' &&
-            !strcmp(var + strlen(section), ".hiderefs"))) {
-               char *ref;
-               int len;
-
-               if (!value)
-                       return config_error_nonbool(var);
-               ref = xstrdup(value);
-               len = strlen(ref);
-               while (len && ref[len - 1] == '/')
-                       ref[--len] = '\0';
-               if (!hide_refs) {
-                       hide_refs = xcalloc(1, sizeof(*hide_refs));
-                       hide_refs->strdup_strings = 1;
-               }
-               string_list_append(hide_refs, ref);
-       }
-       return 0;
-}
-
-int ref_is_hidden(const char *refname)
-{
-       int i;
-
-       if (!hide_refs)
-               return 0;
-       for (i = hide_refs->nr - 1; i >= 0; i--) {
-               const char *match = hide_refs->items[i].string;
-               int neg = 0;
-               int len;
-
-               if (*match == '!') {
-                       neg = 1;
-                       match++;
-               }
-
-               if (!starts_with(refname, match))
-                       continue;
-               len = strlen(match);
-               if (!refname[len] || refname[len] == '/')
-                       return !neg;
-       }
-       return 0;
-}
-
 struct expire_reflog_cb {
        unsigned int flags;
        reflog_expiry_should_prune_fn *should_prune_fn;
diff --git a/refs/refs.c b/refs/refs.c
index 99221a3..0620ba3 100644
--- a/refs/refs.c
+++ b/refs/refs.c
@@ -291,3 +291,54 @@ int read_ref_at(const char *refname, unsigned int flags, 
unsigned long at_time,
 
        return 1;
 }
+
+static struct string_list *hide_refs;
+
+int parse_hide_refs_config(const char *var, const char *value, const char 
*section)
+{
+       if (!strcmp("transfer.hiderefs", var) ||
+           /* NEEDSWORK: use parse_config_key() once both are merged */
+           (starts_with(var, section) && var[strlen(section)] == '.' &&
+            !strcmp(var + strlen(section), ".hiderefs"))) {
+               char *ref;
+               int len;
+
+               if (!value)
+                       return config_error_nonbool(var);
+               ref = xstrdup(value);
+               len = strlen(ref);
+               while (len && ref[len - 1] == '/')
+                       ref[--len] = '\0';
+               if (!hide_refs) {
+                       hide_refs = xcalloc(1, sizeof(*hide_refs));
+                       hide_refs->strdup_strings = 1;
+               }
+               string_list_append(hide_refs, ref);
+       }
+       return 0;
+}
+
+int ref_is_hidden(const char *refname)
+{
+       int i;
+
+       if (!hide_refs)
+               return 0;
+       for (i = hide_refs->nr - 1; i >= 0; i--) {
+               const char *match = hide_refs->items[i].string;
+               int neg = 0;
+               int len;
+
+               if (*match == '!') {
+                       neg = 1;
+                       match++;
+               }
+
+               if (!starts_with(refname, match))
+                       continue;
+               len = strlen(match);
+               if (!refname[len] || refname[len] == '/')
+                       return !neg;
+       }
+       return 0;
+}
-- 
2.6.2

--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to