From: Mark Levedahl <mdl123@verizon.net>
To: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Cc: git@vger.kernel.org
Subject: Re: [PATCH] git-bundle - bundle objects and references for disconnected transfer.
Date: Wed, 14 Feb 2007 18:19:21 -0500 [thread overview]
Message-ID: <45D398F9.6070205@verizon.net> (raw)
In-Reply-To: <Pine.LNX.4.63.0702142238310.22628@wbgn013.biozentrum.uni-wuerzburg.de>
Johannes Schindelin wrote:
> This is not necessary. You should do this instead:
>
> . git-sh-setup
>
I debated that, it seemed a wash but can do.
> Throughout git, we seem to do both "--output=<bla>" _and_ "--output <bla>"
> forms, or just the latter.
>
Patches gratefully accepted for that. This exceeds my skills in bash: I
can do that in python, C, or other languages, but in bash I am working
through a list that is a part of $* an arg at a time with no ability to
look at the next, which is what this needs. Unless of course bash arrays
are part of portable shell (not sure on that).
>> +git-show-ref $refs > .gitBundleReferences
>>
>
> Would it not be better to say explicitely which refs are expected to be
> present already (they start with "^" in the output of `git-rev-parse`, but
> you would need to do a bit more work, since you cannot just take the
> symbolic names).
>
> Some general remarks:
>
> It would be so much nicer if you worked without temporary files (you could
> do that by starting the file with the refs, then have an empty line, and
> then just pipe the pack after that).
>
Originally, this was in python with zip file built in memory (no
temporaries). Sticking to portable shell makes many easy things really
hard. I'll think about this.
> IMHO reliance on $(git fsck | grep ^missing) is not good. The file check
> might take very, very long, or use much memory. And you _can_ do better
> [*1*].
>
Good idea, but I think it is simpler to just keep the ^... output from
git-rev-parse and check that those exist. What you suggest below seems
to presume all bases are themselves references, which is not the case
when doing, for example, master~10..master.
> Also, your use of shallow is incorrect. If the boundary commits are
> present, you might just leave them as-are, but if they are not present,
> you have to mark them as shallow. Otherwise, you end up with a corrupt
> (not shallow) repository.
>
I have to say I do not understand what "mark them as shallow" means: can
you please enlighten me further?
Thanks,
Mark
next prev parent reply other threads:[~2007-02-14 23:19 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-02-14 14:10 Scripts to use "bundles" for moving data between repositories Mark Levedahl
2007-02-14 14:10 ` [PATCH] git-bundle - bundle objects and references for disconnected transfer Mark Levedahl
2007-02-14 14:10 ` [PATCH] git-unbundle - unbundle " Mark Levedahl
2007-02-14 14:10 ` [PATCH] Create a man page for git-bundle Mark Levedahl
2007-02-14 14:10 ` [PATCH] Create a man page for git-unbundle Mark Levedahl
2007-02-14 19:45 ` [PATCH] git-unbundle - unbundle objects and references for disconnected transfer Shawn O. Pearce
2007-02-14 20:57 ` Mark Levedahl
2007-02-14 21:03 ` Shawn O. Pearce
2007-02-14 22:43 ` Mark Levedahl
2007-02-14 21:18 ` Nicolas Pitre
2007-02-14 19:42 ` [PATCH] git-bundle - bundle " Shawn O. Pearce
2007-02-14 21:58 ` Johannes Schindelin
2007-02-14 23:19 ` Mark Levedahl [this message]
2007-02-14 23:55 ` Mark Levedahl
2007-02-15 0:15 ` Johannes Schindelin
2007-02-15 2:13 ` Mark Levedahl
2007-02-15 15:35 ` Johannes Schindelin
2007-02-15 0:07 ` Johannes Schindelin
2007-02-15 2:32 ` Mark Levedahl
2007-02-15 15:32 ` Johannes Schindelin
2007-02-16 0:12 ` Mark Levedahl
2007-02-16 0:40 ` Johannes Schindelin
2007-02-16 3:23 ` Mark Levedahl
2007-02-14 14:13 ` Scripts to use "bundles" for moving data between repositories Matthieu Moy
2007-02-14 14:37 ` Mark Levedahl
2007-02-14 15:46 ` Johannes Schindelin
2007-02-14 17:11 ` Junio C Hamano
2007-02-14 17:56 ` Mark Levedahl
2007-02-14 18:00 ` Junio C Hamano
2007-02-14 21:24 ` Mark Levedahl
2007-02-14 21:26 ` Junio C Hamano
2007-02-14 18:20 ` Junio C Hamano
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=45D398F9.6070205@verizon.net \
--to=mdl123@verizon.net \
--cc=Johannes.Schindelin@gmx.de \
--cc=git@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).