threads / patch / 19696

patch, 23 partshttp-push.c::remote_exists(): use the new http API

Subject: [PATCH 18/23] http-push.c::remote_exists(): use the new http API

## tl;dr

3 messages between Jun 5, 2009 and Jun 6, 2009. Diffs are folded; open one to read it.

replies: 2people: 2as markdown or json

Tay Ray Chuan· Jun 5, 2009, 16:05 UTC · lore
From:	Mike Hommey <mh@glandium.org>
Subject: [WIP Patch 08/12] Use the new http API in update_remote_info_refs()
Date:	Sun, 18 Jan 2009 09:04:33 +0100
Signed-off-by: Mike Hommey <mh@glandium.org>
Signed-off-by: Tay Ray Chuan <rctay89@gmail.com>
---
 http-push.c |   31 ++++++++++++-------------------
 1 files changed, 12 insertions(+), 19 deletions(-)
Show changes to http-push.c +12 −20
diff --git a/http-push.c b/http-push.c
index b01db75..455e0aa 100644
--- a/http-push.c
+++ b/http-push.c
@@ -2005,29 +2005,22 @@ static void update_remote_info_refs(struct remote_lock *lock)
 static int remote_exists(const char *path)
 {
 	char *url = xmalloc(strlen(repo->url) + strlen(path) + 1);
-	struct active_request_slot *slot;
-	struct slot_results results;
-	int ret = -1;
+	int ret;

 	sprintf(url, "%s%s", repo->url, path);

-	slot = get_active_slot();
-	slot->results = &results;
-	curl_easy_setopt(slot->curl, CURLOPT_URL, url);
-	curl_easy_setopt(slot->curl, CURLOPT_NOBODY, 1);
-
-	if (start_active_slot(slot)) {
-		run_active_slot(slot);
-		if (results.http_code == 404)
-			ret = 0;
-		else if (results.curl_result == CURLE_OK)
-			ret = 1;
-		else
-			fprintf(stderr, "HEAD HTTP error %ld\n", results.http_code);
-	} else {
-		fprintf(stderr, "Unable to start HEAD request\n");
+	switch (http_get_strbuf(url, NULL, 0)) {
+	case HTTP_OK:
+		ret = 1;
+		break;
+	case HTTP_MISSING_TARGET:
+		ret = 0;
+		break;
+	case HTTP_ERROR:
+		http_error(url, HTTP_ERROR);
+	default:
+		ret = -1;
 	}
-
 	free(url);
 	return ret;
 }
--
1.6.3.1
Jakub Narebski· Jun 5, 2009, 20:54 UTC · re: Tay Ray Chuan · lore

Re: [PATCH 18/23] http-push.c::remote_exists(): use the new http API

Tay Ray Chuan <rctay89@gmail.com> writes:
> From:	Mike Hommey <mh@glandium.org>
> Subject: [WIP Patch 08/12] Use the new http API in update_remote_info_refs()
What is the subject of this patch:
  "http-push.c::remote_exists(): use the new http API"
or
  "Use the new http API in update_remote_info_refs()"?
> Date:	Sun, 18 Jan 2009 09:04:33 +0100
> 
> Signed-off-by: Mike Hommey <mh@glandium.org>
> Signed-off-by: Tay Ray Chuan <rctay89@gmail.com>
-- 
Jakub Narebski
Poland
ShadeHawk on #git
Tay Ray Chuan· Jun 6, 2009, 01:03 UTC · re: Jakub Narebski · lore

Re: [PATCH 18/23] http-push.c::remote_exists(): use the new http API

Hi,
On Sat, Jun 6, 2009 at 4:54 AM, Jakub Narebski<jnareb@gmail.com> wrote:
> What is the subject of this patch:
>  "http-push.c::remote_exists(): use the new http API"
> or
>  "Use the new http API in update_remote_info_refs()"?
See my reply to patch #19.
-- 
Cheers,
Ray Chuan

← back to recent threads