Merge branch 'mh/fetch-tags-in-addition-to-normal-refs'
[gitweb.git] / commit.c
index 8535e5cf35bfabe4a9dd0dc19e1caf6fec93531a..11509ffc471c548a1367068b3d7c2f15d19361f4 100644 (file)
--- a/commit.c
+++ b/commit.c
@@ -384,6 +384,22 @@ unsigned commit_list_count(const struct commit_list *l)
        return c;
 }
 
+struct commit_list *copy_commit_list(struct commit_list *list)
+{
+       struct commit_list *head = NULL;
+       struct commit_list **pp = &head;
+       while (list) {
+               struct commit_list *new;
+               new = xmalloc(sizeof(struct commit_list));
+               new->item = list->item;
+               new->next = NULL;
+               *pp = new;
+               pp = &new->next;
+               list = list->next;
+       }
+       return head;
+}
+
 void free_commit_list(struct commit_list *list)
 {
        while (list) {