On Wed, 5 Jul 2006, David Woodhouse wrote:
>
> (It still sucks that I have to give both URLs because we can't use just
> one for both pulling and browsing).
Hey, if you are willing to add some manual redirection to your gitweb
setup, you could _probably_ do something like the appended..
(This is totally untested, but you get the idea - teach gitweb to export
a "git_redirect" file at the top of the repo name, and teach "git fetch"
to look if that exists and use another repo if so)
Linus
---
diff --git a/git-fetch.sh b/git-fetch.sh
index 48818f8..e3c880c 100755
--- a/git-fetch.sh
+++ b/git-fetch.sh
@@ -267,12 +267,22 @@ fetch_main () {
rref="$rref$LF$remote_name"
- # There are transports that can fetch only one head at a time...
+ if [ -n "$GIT_SSL_NO_VERIFY" ]; then
+ curl_extra_args="-k"
+ fi
+
+ # See if we can turn http:// into git://
case "$remote" in
http://* | https://*)
- if [ -n "$GIT_SSL_NO_VERIFY" ]; then
- curl_extra_args="-k"
+ redirect=$(curl -nsfL $curl_extra_args "$remote/git_redirect")
+ if [ -n "$redirect" ]; then
+ remote="$redirect"
fi
+ esac
+
+ # There are transports that can fetch only one head at a time...
+ case "$remote" in
+ http://* | https://*)
max_depth=5
depth=0
head="ref: $remote_name"
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]