add_packed_ref(): take a `packed_ref_store *` parameter
[gitweb.git] / refs / refs-internal.h
index 4d3dd17f9ff9029a1d8f5767afbf94998e7cd389..192f9f85c97c0d7ca4e9c933e27ba0686da31dbe 100644 (file)
@@ -169,6 +169,14 @@ int refs_read_raw_ref(struct ref_store *ref_store,
                      const char *refname, unsigned char *sha1,
                      struct strbuf *referent, unsigned int *type);
 
+/*
+ * Write an error to `err` and return a nonzero value iff the same
+ * refname appears multiple times in `refnames`. `refnames` must be
+ * sorted on entry to this function.
+ */
+int ref_update_reject_duplicates(struct string_list *refnames,
+                                struct strbuf *err);
+
 /*
  * Add a ref_update with the specified properties to transaction, and
  * return a pointer to the new object. This function does not verify