From: Petr Baudis Date: Mon, 28 Nov 2005 14:34:28 GMT Subject: Re: lost again on syntax change - local repository? Message-ID: <20051128143428.GS22159@pasky.or.cz> In-Reply-To: <86zmno6g3v.fsf@blue.stonehenge.com> Dear diary, on Mon, Nov 28, 2005 at 02:45:24PM CET, I got a letter where "Randal L. Schwartz" said that... > >>>>> "Petr" == Petr Baudis writes: > > Petr> It would sure be bad if this was the case. However I'm really sorry, but > Petr> I still can't reproduce it. > > Reproduce by this: > > localhost:~/Projects/Git/Play % cg-admin-setuprepo remote.git > localhost:~/Projects/Git/Play % mkdir local.git > localhost:~/Projects/Git/Play % cd local.git > localhost:..Git/Play/local.git % cg-init -minitial > defaulting to local storage area > Committing initial tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904 > Committed as 958ed484382609786ca9ae611cc54802cb7697a9. > localhost:..Git/Play/local.git % cg-branch-add origin "$(cd ..; pwd)/remote.git#master" > localhost:..Git/Play/local.git % cg-push > WARNING: I guessed the host:path syntax was used and fell back to the git+ssh protocol. > WARNING: The host:path syntax is evil because it is implicit. Please just use a URI. > ssh: \033]2;[zsh] localhost: No address associated with nodename > fatal: unexpected EOF Still works for me. Could you patch cg-push like diff --git a/cg-push b/cg-push index 1d59422..bdab3b8 100755 --- a/cg-push +++ b/cg-push @@ -47,6 +47,7 @@ name=${ARGS[0]} [ "$name" ] || { [ -s $_git/branches/origin ] && name=origin; } [ "$name" ] || die "where to push to?" uri=$(cat "$_git/branches/$name" 2>/dev/null) || die "unknown branch: $name" +echo "using $uri" rembranch=master sprembranch= @@ -54,6 +55,7 @@ if echo "$uri" | grep -q '#'; then rembranch=$(echo $uri | cut -d '#' -f 2) sprembranch=":$rembranch" uri=$(echo $uri | cut -d '#' -f 1) + echo "now using $uri" fi if echo "$uri" | grep -q "^http://"; then @@ -63,6 +65,7 @@ elif echo "$uri" | grep -q "^git+ssh://" elif echo "$uri" | grep -q "^rsync://"; then die "pushing over rsync not supported" elif echo "$uri" | grep -q ":"; then + echo "matched ':' in $uri ?!" echo "WARNING: I guessed the host:path syntax was used and fell back to the git+ssh protocol." echo "WARNING: The host:path syntax is evil because it is implicit. Please just use a URI." send_pack_update "$name" "$uri" $_git_head$sprembranch "${tags[@]}" please? (We are a bit careless about quoting here, which I will fix now, but that shouldn't be the problem.) -- Petr "Pasky" Baudis Stuff: http://pasky.or.cz/ VI has two modes: the one in which it beeps and the one in which it doesn't.