Merge branch 'jk/http-push-to-empty' into maint
authorJunio C Hamano <gitster@pobox.com>
Wed, 28 Dec 2011 19:42:37 +0000 (11:42 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 28 Dec 2011 19:42:37 +0000 (11:42 -0800)
* jk/http-push-to-empty:
remote-curl: don't pass back fake refs

Conflicts:
remote-curl.c

1  2 
remote-curl.c
diff --combined remote-curl.c
index 6a352de7be33c48134842a8ffbb86883b5d69812,b780ba5ca8c713b7231835df8a63e452b41a0598..48c20b86f3cfc6c189972718046a6890aaefacf3
@@@ -188,7 -188,7 +188,7 @@@ static int write_discovery(int in, int 
        return err;
  }
  
- static struct ref *parse_git_refs(struct discovery *heads)
+ static struct ref *parse_git_refs(struct discovery *heads, int for_push)
  {
        struct ref *list = NULL;
        struct async async;
  
        if (start_async(&async))
                die("cannot start thread to parse advertised refs");
-       get_remote_heads(async.out, &list, 0, NULL);
 -      get_remote_heads(async.out, &list, 0, NULL,
++      get_remote_heads(async.out, &list,
+                       for_push ? REF_NORMAL : 0, NULL);
        close(async.out);
        if (finish_async(&async))
                die("ref parsing thread failed");
@@@ -268,7 -269,7 +269,7 @@@ static struct ref *get_refs(int for_pus
                heads = discover_refs("git-upload-pack");
  
        if (heads->proto_git)
-               return parse_git_refs(heads);
+               return parse_git_refs(heads, for_push);
        return parse_info_refs(heads);
  }
  
@@@ -859,7 -860,7 +860,7 @@@ int main(int argc, const char **argv
  
        url = strbuf_detach(&buf, NULL);
  
 -      http_init(remote, url);
 +      http_init(remote, url, 0);
  
        do {
                if (strbuf_getline(&buf, stdin, '\n') == EOF) {