* Re: Re: [PATCH] Add git-bundle - pack objects and references for disconnected transfer
@ 2007-02-16 12:45 Mark Levedahl
2007-02-16 13:25 ` Simon 'corecode' Schubert
2007-02-16 13:44 ` Johannes Schindelin
0 siblings, 2 replies; 4+ messages in thread
From: Mark Levedahl @ 2007-02-16 12:45 UTC (permalink / raw)
To: Simon 'corecode' Schubert, Shawn O. Pearce; +Cc: Mark Levedahl, git
>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
>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
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Add git-bundle - pack objects and references for disconnected transfer
2007-02-16 12:45 Re: [PATCH] Add git-bundle - pack objects and references for disconnected transfer Mark Levedahl
@ 2007-02-16 13:25 ` Simon 'corecode' Schubert
2007-02-16 13:44 ` Johannes Schindelin
1 sibling, 0 replies; 4+ messages in thread
From: Simon 'corecode' Schubert @ 2007-02-16 13:25 UTC (permalink / raw)
To: Mark Levedahl; +Cc: Shawn O. Pearce, git
[-- Attachment #1: Type: text/plain, Size: 879 bytes --]
Mark Levedahl wrote:
>> #!/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 / \
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 252 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Re: [PATCH] Add git-bundle - pack objects and references for disconnected transfer
2007-02-16 12:45 Re: [PATCH] Add git-bundle - pack objects and references for disconnected transfer Mark Levedahl
2007-02-16 13:25 ` Simon 'corecode' Schubert
@ 2007-02-16 13:44 ` Johannes Schindelin
2007-02-16 23:25 ` Mark Levedahl
1 sibling, 1 reply; 4+ messages in thread
From: Johannes Schindelin @ 2007-02-16 13:44 UTC (permalink / raw)
To: Mark Levedahl; +Cc: Simon 'corecode' Schubert, Shawn O. Pearce, git
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
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] Add git-bundle - pack objects and references for disconnected transfer
2007-02-16 13:44 ` Johannes Schindelin
@ 2007-02-16 23:25 ` Mark Levedahl
0 siblings, 0 replies; 4+ messages in thread
From: Mark Levedahl @ 2007-02-16 23:25 UTC (permalink / raw)
To: Johannes Schindelin
Cc: Simon 'corecode' Schubert, Shawn O. Pearce, git
Johannes Schindelin wrote:
> 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
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2007-02-16 23:34 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-02-16 12:45 Re: [PATCH] Add git-bundle - pack objects and references for disconnected transfer Mark Levedahl
2007-02-16 13:25 ` Simon 'corecode' Schubert
2007-02-16 13:44 ` Johannes Schindelin
2007-02-16 23:25 ` Mark Levedahl
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).