threads / discuss / 6844

patchRe: Re: [PATCH] Add git-bundle - pack objects and references for disconnected transfer

Subject: Re: Re: [PATCH] Add git-bundle - pack objects and references for disconnected transfer

## tl;dr

4 messages between Feb 16, 2007 and Feb 16, 2007. Diffs are folded; open one to read it.

replies: 3people: 3as markdown or json

Mark Levedahl· Feb 16, 2007, 12:45 UTC · lore
Show 5 quoted lines
>From: Simon 'corecode' Schubert <corecode@fs.ei.tum.de>
>Date: 2007/02/16 Fri AM 05:57:20 CST
>To: "Shawn O. Pearce" <spearce@spearce.org>
>Cc: Mark Levedahl <mdl123@verizon.net>, git@vger.kernel.org
>Subject: Re: [PATCH] Add git-bundle - pack objects and references for disconnected transfer
Show 22 quoted lines
>Shawn O. Pearce wrote:
>> Mark Levedahl <mdl123@verizon.net> wrote:
>>> +# create the tar file, clean up
>>> +tar cf "$bfile" --absolute-names --transform="s,$tmp-,," \
>>> +    --verbose --show-transformed-names \
>>> +    "$references" "$pack"
>> 
>> I'm not sure this will work on FreeBSD.  Both 5.1 and 6.1 use tar
>> that does not know about --absolute-names, --transform, --verbose,
>> or --show-transformed-names.
>
>for portability, pax is the official choice :)  and it can even do path name modifications with -s.  but why again are we using tar there?  this data could easiliy be put in one mixed text/binary file, starting out with
>
>#!/bin/sh
>echo "This is a git bundle.  Use git-unbundle to process me." >&1
>exit
>### DATA ###
>
>or so
>
>cheers
>  simon
... I *tried* that, and it fails under Cygwin. Apparently cygwin's bash (or something) mangles data in the pipe (99% certain it will turn out to be a latent crlf issue)...
cat "$bfile" (
    read refs...
    git index-pack --stdin
)
worked several times, it only failed twice out of 8 bundles I tried. That's just a trifle bit too high a failure rate for my taste. ;^)
Mark
Simon 'corecode' Schubert· Feb 16, 2007, 13:25 UTC · re: Mark Levedahl · lore

Re: [PATCH] Add git-bundle - pack objects and references for disconnected transfer

Mark Levedahl wrote:
Show 13 quoted lines
>> #!/bin/sh
>> echo "This is a git bundle.  Use git-unbundle to process me." >&1
>> exit
>> ### DATA ###
>>
>> or so
>>
>> cheers
>>  simon
> 
> ... I *tried* that, and it fails under Cygwin. Apparently cygwin's
> bash (or something) mangles data in the pipe (99% certain it will
> turn out to be a latent crlf issue)...
you can try something like:
sed -e '1,/^##DATA##$/d' "$bundle" | git-index-pack --stdin
and see if it works better.  no need to stream the bundle completely, it can be read several times.
cheers
  simon
-- 
Serve - BSD     +++  RENT this banner advert  +++    ASCII Ribbon   /"\
Work - Mac      +++  space for low €€€ NOW!1  +++      Campaign     \ /
Party Enjoy Relax   |   http://dragonflybsd.org      Against  HTML   \
Dude 2c 2 the max   !   http://golden-apple.biz       Mail + News   / \
Johannes Schindelin· Feb 16, 2007, 13:44 UTC · re: Mark Levedahl · lore
Hi,
On Fri, 16 Feb 2007, Mark Levedahl wrote:
> ... I *tried* that, and it fails under Cygwin. Apparently cygwin's bash 
> (or something) mangles data in the pipe (99% certain it will turn out to 
> be a latent crlf issue)...
Have you tried
	export CYGWIN=binmode

before that? (If it works, you have to make sure that other settings as "ntsec" are retained in that environment variable, but not "nobinmode").

Hth, Dscho

Mark Levedahl· Feb 16, 2007, 23:25 UTC · re: Johannes Schindelin · lore

Re: [PATCH] Add git-bundle - pack objects and references for disconnected transfer

Johannes Schindelin wrote:
Show 19 quoted lines
> Hi,
>
> On Fri, 16 Feb 2007, Mark Levedahl wrote:
>
>   
>> ... I *tried* that, and it fails under Cygwin. Apparently cygwin's bash 
>> (or something) mangles data in the pipe (99% certain it will turn out to 
>> be a latent crlf issue)...
>>     
>
> Have you tried
>
> 	export CYGWIN=binmode
>
> before that? (If it works, you have to make sure that other settings as 
> "ntsec" are retained in that environment variable, but not "nobinmode").
>
> Hth,
> Dscho

In a word, yes. I tried many things with mount and CYGWIN, none fixed the problem. What I don't have is a simple test case I can push upstream to demonstrate the failure mode. However, if this is a crlf issue I suspect this would not work in msys either, regardless of being able to find the issue in Cygwin.

Mark

← back to recent threads