From: Christian Couder Date: Sun, 30 May 2010 20:29:46 GMT Subject: Re: [RFC/PATCH 2/4] revert: refactor code into a do_pick_commit() function Message-ID: <201005302229.46979.chriscool@tuxfamily.org> In-Reply-To: Hi Ram, On Sunday 30 May 2010 13:19:39 Ramkumar Ramachandra wrote: > Hi Christian, > > Excellent feature to work on- I've wanted to cherry pick a range several > times. Thanks! > Christian Couder wrote: > > -static int revert_or_cherry_pick(int argc, const char **argv) > > +static int do_pick_commit() > > { > > unsigned char head[20]; > > struct commit *base, *next, *parent; > > Is there a better way to do this instead of allocating memory for each > commit? When you cherry pick a lot of commits, it might make sense to > use a shared memory pool. I think that most of the time I will cherry pick less than 20 commits so I think the memory usage is not so important. And in any case it could be improved later if there is a real need. > > + /* this is copied from the shell script, but it's never > > triggered... */ + if (action == REVERT && !no_replay) > > + die("revert is incompatible with replay"); > > If it's here for historical reasons, why don't you remove it now? Right, I will have a look at removing that. Thanks, Christian.