William Pursell <bill.purs...@gmail.com> wrote: > This is a simple modification to gitlog-to-changelog > that allows arguments to be passed to git-log > to allow finer control over construction > of the ChangeLog. The intended use case is to allow > a ChangeLog to be built for a branch without requiring > that branch to be checked out.
Thanks. That sounds useful. However, with your proposed patch, you'd have to be careful if you want to pass an option to git-log and not have it interpreted (likely, rejected) as a gitlog-to-changelog option. i.e., you'd have to precede any option with "--" to tell getopt to stop processing gitlog-to-changelog options. There are a couple ways around this: - document it - add a new option, e.g., --git-log-options-and-args=S (obviously it'd need a better option name :-) - or... On the other hand, if the sole use case is to print the log for a named branch, then just add a new option, say --branch=B. Finally, if you send a new version of your patch, please use "git format-patch ..." which will include a log entry describing the change, as described here: http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=blob;f=HACKING;hb=HEAD > ... > my @cmd = (qw (git log --log-size), "--since=$since_date", > '--pretty=format:%ct %an <%ae>%n%n%s%n%b%n'); > + push @cmd, $_ foreach (@ARGV); BTW, there's no need for a loop or even a separate statement to append the branch name to @cmd: my @cmd = (qw (git log --log-size), "--since=$since_date", '--pretty=format:%ct %an <%ae>%n%n%s%n%b%n', @ARGV);