From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 124377 invoked by alias); 16 Mar 2016 18:39:36 -0000 Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner@cygwin.com Mail-Followup-To: cygwin@cygwin.com Received: (qmail 124362 invoked by uid 89); 16 Mar 2016 18:39:36 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 spammy=Git, CentOS, centos, investigate X-HELO: mail-wm0-f49.google.com Received: from mail-wm0-f49.google.com (HELO mail-wm0-f49.google.com) (74.125.82.49) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Wed, 16 Mar 2016 18:39:25 +0000 Received: by mail-wm0-f49.google.com with SMTP id p65so85448869wmp.0 for ; Wed, 16 Mar 2016 11:39:25 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=VCEyU2mf6+RJ4dsGCq2dd/kcvbC5wya9ZaSwxOy/O4Y=; b=j2HE5fy9jbVL5rd5hnNxfDQc1HfVGpUmuIMM5h7RN2YEUx2JI9ihHB9SJchfOtkOQ5 xf+dTb31H4PtsvJXkqx10v7q9rG4XMawITDM3CQGDR+RLNUvXSyHGUK3hzwIf6GE6mGl /cyRVaFarU92vBliU0xRHyL8KyRoqKsX5MRlgWyw9yAV29akk5nEDSnZSgKUWX3j1t5/ GFZMq1WDicmdm+crjQMa4qwgDbzQCTF+xhxssX+nzKpP6nqGExsGTuyQtbiHEAAmfrub unrm36T15actgUw2Xux/NzsMJvA2I7uOlUgef8rPHYeYKXKX4CMyHpav/5JTenoqDRQF eXKA== X-Gm-Message-State: AD7BkJKHpI9Qn240PcKC9/uoOXDeDi22+rL28k90b4KTI/uW2wvUrLlGmGrMguqQdOWOSA== X-Received: by 10.194.189.7 with SMTP id ge7mr5409111wjc.72.1458153562869; Wed, 16 Mar 2016 11:39:22 -0700 (PDT) Received: from dinwoodie.org ([2001:ba8:0:1c0::9:1]) by smtp.gmail.com with ESMTPSA id w133sm4699923wmd.3.2016.03.16.11.39.21 for (version=TLS1_2 cipher=AES128-SHA bits=128/128); Wed, 16 Mar 2016 11:39:22 -0700 (PDT) Date: Wed, 16 Mar 2016 18:39:00 -0000 From: Adam Dinwoodie To: cygwin@cygwin.com Subject: Re: git svn -T svn://svn. ... Message-ID: <20160316183920.GQ29016@dinwoodie.org> References: <56DF1ABE.9050007@gmail.com> <20160309194606.GE29016@dinwoodie.org> <20160309195636.GF29016@dinwoodie.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160309195636.GF29016@dinwoodie.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-IsSubscribed: yes X-SW-Source: 2016-03/txt/msg00331.txt.bz2 On Wed, Mar 09, 2016 at 07:56:36PM +0000, Adam Dinwoodie wrote: > On Wed, Mar 09, 2016 at 07:46:06PM +0000, Adam Dinwoodie wrote: > > On Tue, Mar 08, 2016 at 01:32:30PM -0500, cyg Simple wrote: > > > Using the latest production release 2.4.1(1) the command is removing the > > > / after the svn: leaving svn:/svn which isn't correct. Using > > > 'svn://svn' doesn't help either. > > > > > > (2) $ git svn init -T 'svn://svn.code.sf.net/p/squirrelmail/code/trunk' > > > E: 'svn:/svn.code.sf.net/p/squirrelmail/code/trunk' is not a complete > > > URL and a separate URL is not specified > > > > I'm seeing the same behaviour on local builds of both v2.7.0 and v2.2.0, > > and when using http:// URIs as well as svn:// ones. Very sad. > > > > It's not immediately obvious what's going wrong here, and I don't > > currently have much spare time for digging, but I'll add it to my queue > > to investigate the problem / report it upstream to see if anyone else > > has any cunning ideas. > > I've found a work-around. I'm surprised it works, but it evidently > does, so... > > If you do the `git svn init` without the `-T` argument, then set up the > branches to fetch explicitly using `git config`, everything seems to > work fine: > > $ git svn init svn://svn.code.sf.net/p/squirrelmail/code > Initialized empty Git repository in /home/add/tmp/.git/ > > $ git config svn-remote.svn.fetch trunk:refs/remotes/origin/trunk > > $ git svn fetch > r1 = 12dc820c417dc5f12723307a3fcfa4629ea972fb (refs/remotes/origin/trunk) > A squirrelmail/ATHORS > A squirrelmail/login.php3 > A squirrelmail/signout.php3 > ... A better work-around: don't specify the full URL in the -T argument: git svn init svn://svn.code.sf.net/p/squirrelmail/code -T trunk The underlying bug here is that Git treats anything passed in a -T argument as if it were a directory, and attempts to "canonicalize" it, which includes squashing consecutive "/"s. That doesn't match the Git SVN man page, which states "The Subversion URL may be specified as ... full URL arguments to -T/-t/-b" and "[The -T flag] can point to a relative repository path ... or a full url", but it looks like all the test scripts in Git only handle relative paths in the -T argument. Specifying the URL as a positional argument, and just the directory name in the -T argument is what all the Git test scripts do, which is presumably why this has never previously been spotted. I'm in the process of writing this up to submit upstream. As much for my own benefit: the reason I don't see this bug on my CentOS box is that it has Subversion 1.6; the canonicalization function in Subversion 1.6 (and earlier?) is different and doesn't cause this bug to manifest. -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple