summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 421cbeb)
raw | patch | inline | side by side (parent: 421cbeb)
author | Darrin Thompson <darrint@progeny.com> | |
Wed, 13 Jul 2005 02:12:40 +0000 (21:12 -0500) | ||
committer | Linus Torvalds <torvalds@g5.osdl.org> | |
Sat, 23 Jul 2005 00:48:45 +0000 (17:48 -0700) |
Cause setting environment variable GIT_SSL_NO_VERIFY to turn off
curl's ssl peer verification.
Only use curl for http transfers, instead of curl and wget.
Make curl check ~/.netrc for credentials.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
curl's ssl peer verification.
Only use curl for http transfers, instead of curl and wget.
Make curl check ~/.netrc for credentials.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
git-fetch-script | patch | blob | history | |
http-pull.c | patch | blob | history |
diff --git a/git-fetch-script b/git-fetch-script
index b44cf3f5a5bf61788ae6dc384ed59841ddd1f517..34ddfc8cb9dd6171d23be1a534a66533c5bbb676 100755 (executable)
--- a/git-fetch-script
+++ b/git-fetch-script
TMP_HEAD="$GIT_DIR/TMP_HEAD"
case "$merge_repo" in
-http://*)
- head=$(wget -q -O - "$merge_repo/$merge_head") || exit 1
+http://* | https://*)
+ if [ -n "$GIT_SSL_NO_VERIFY" ]; then
+ curl_extra_args="-k"
+ fi
+ head=$(curl -ns $curl_extra_args "$merge_repo/$merge_head") || exit 1
echo Fetching "$merge_head" using http
git-http-pull -v -a "$head" "$merge_repo/"
;;
diff --git a/http-pull.c b/http-pull.c
index 1f9d60b9b1d5eed85b24d96c240666bbfc5a22ed..b2cecaea396625b41f12604944d9364383650f0a 100644 (file)
--- a/http-pull.c
+++ b/http-pull.c
static int local;
static int zret;
+static int curl_ssl_verify;
+
struct buffer
{
size_t posn;
curl = curl_easy_init();
+ curl_ssl_verify = gitenv("GIT_SSL_NO_VERIFY") ? 0 : 1;
+ curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, curl_ssl_verify);
+ curl_easy_setopt(curl, CURLOPT_NETRC, CURL_NETRC_OPTIONAL);
+
base = url;
if (pull(commit_id))