Re: git-bpush: Pushing to a bundle
From: Santi Béjar <hidden>
Date: 2016-06-15 22:45:45
First, thanks for the comments. 2008/12/9 Johannes Schindelin [off-list ref]:
Hi, On Tue, 9 Dec 2008, Santi Béjar wrote:quoted
The basic idea is: - Easily create bundles with the current branch. - Be able to push to defined bundles in remote.<remote>.url - Only add new objects by default (do not lose objects)That is probably not what people need. Usually, when bundles are sent around, you need _incremental_ bundles.
I do not find convenient strictly incremental bundles, because then you (or the other people) needs to fetch every single bundle. What I do is add new objects until the bundle is too big and then create a bundle with a new base. This way you don't have to worry if the other person has applied the last bundle or not.
IOW if you already have a bundle, you want to create a new bundle that contains everything that is new, _in addition_ to the existing bundle.
quoted
while [ $# != 0 ] ; doHeh, I did not realize just how _used_ I got to the conventions in Git's shell programming, until I thought "Should this not use 'test' instead of brackets?"
I don't have problems either way, I'll change to follow Git's conventions.
quoted
while [ $# != 0 ] ; do refs="$refs$LF$1" && shift doneThat is equivalent to refs="$*", no?
Almost, IFS is set to line-feed so I needed to put $LF instead of spaces.
Anyway, I found reading your shell script quite hard, because of excessive use of brackets and single line && chains (which lack proper error handling, BTW).
I've tried to catch errors, but maybe not enough. Santi