threads / discuss / 13064

url.<base>.insteadOf bugs

Subject: url.<base>.insteadOf bugs

## tl;dr

2 messages between Apr 11, 2008 and Apr 11, 2008.

replies: 1people: 2as markdown or json

Eric Blake· Apr 11, 2008, 13:59 UTC · lore

I just upgraded to git 1.5.5, and decided to try out the new url.<base>.insteadOf config option, to save me typing when pulling from git.sv.gnu.org (and so that I can type the same url whether I'm at home and can use git://, or when I'm at work and behind a stupid firewall where I must use http://). It has a couple of bugs:

First, it appears to have an off-by-one bug.

$ git --version git version 1.5.5 $ mkdir bison $ cd bison $ git init Initialized empty Git repository in .git/ $ git config url.http://git.sv.gnu.org/r/.insteadOf gnu: $ git fetch gnu:bison.git master fatal: I don't handle protocol 'ttp' $ git config --unset url.http://git.sv.gnu.org/r/.insteadOf $ git config --global 'url. http://git.sv.gnu.org/r/.insteadOf' gnu: $ git fetch gnu:bison.git master Getting alternates list for http://git.sv.gnu.org/r/bison.git ...

Second, 'git clone --help' documents that it uses this config option, but it doesn't:

$ cd .. $ rm -Rf bison $ git clone gnu:bison.git Initialized empty Git repository in /home/eblake/bison/.git/ ssh: Could not resolve hostname gnu: no address associated with name fatal: The remote end hung up unexpectedly fetch-pack from 'gnu:bison.git' failed.

-- 
Eric Blake
Daniel Barkalow· Apr 11, 2008, 20:31 UTC · re: Eric Blake · lore

Re: url.<base>.insteadOf bugs

On Fri, 11 Apr 2008, Eric Blake wrote:
Show 22 quoted lines
> I just upgraded to git 1.5.5, and decided to try out the new 
> url.<base>.insteadOf config option, to save me typing when pulling from 
> git.sv.gnu.org (and so that I can type the same url whether I'm at home and can 
> use git://, or when I'm at work and behind a stupid firewall where I must use 
> http://).  It has a couple of bugs:
> 
> First, it appears to have an off-by-one bug.
> 
> $ git --version
> git version 1.5.5
> $ mkdir bison
> $ cd bison
> $ git init
> Initialized empty Git repository in .git/
> $ git config url.http://git.sv.gnu.org/r/.insteadOf gnu:
> $ git fetch gnu:bison.git master
> fatal: I don't handle protocol 'ttp'
> $ git config --unset url.http://git.sv.gnu.org/r/.insteadOf     
> $ git config --global 'url. http://git.sv.gnu.org/r/.insteadOf' gnu:
> $ git fetch gnu:bison.git master
> Getting alternates list for http://git.sv.gnu.org/r/bison.git
> ...

That's weird; I'll check it out. Beats me how I managed to get an off-by-one error on that end of the string.

Show 10 quoted lines
> Second, 'git clone --help' documents that it uses this config option, but it 
> doesn't:
> 
> $ cd ..
> $ rm -Rf bison
> $ git clone gnu:bison.git
> Initialized empty Git repository in /home/eblake/bison/.git/
> ssh: Could not resolve hostname gnu: no address associated with name
> fatal: The remote end hung up unexpectedly
> fetch-pack from 'gnu:bison.git' failed.

The documentation is a bit overly optimistic here. The C version of clone will support it, but we're currently still using the shell version which is the last thing (AFAIK) using the old shell parsing.

	-Daniel
*This .sig left intentionally blank*

← back to recent threads