bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] gitlog-to-changelog: fix git-log invocation


From: Dmitry V. Levin
Subject: Re: [PATCH] gitlog-to-changelog: fix git-log invocation
Date: Mon, 31 Oct 2011 20:26:10 +0400

On Mon, Oct 31, 2011 at 05:11:28PM +0100, Jim Meyering wrote:
> Dmitry V. Levin wrote:
> > git-log mishandles date strings before 1970-01-01 UTC, and there is
> > no use to specify --since=1970-01-01 by default anyway.
> > * build-aux/gitlog-to-changelog: By default, when no --since option
> > was given, do not specify explicit --since option to git-log.
> ...
> > -  my $since_date = '1970-01-01 UTC';
> > +  my $since_date = '';
> 
> No need for the initializer.
> 
> >    my $format_string = '%s%n%b%n';
> >    my $append_dot = 0;
> >    GetOptions
> > @@ -114,7 +114,12 @@ sub quoted_cmd(@)
> >       'append-dot' => \$append_dot,
> >      ) or usage 1;
> >
> > -  my @cmd = (qw (git log --log-size), "--since=$since_date",
> > +  if ($since_date)
> > +    {
> > +      unshift(@ARGV, "--since=$since_date");
> > +    }
> 
> The above would fail to process any specified value that evaluates to 0.
> Testing for definedness avoids that nit,
> and I prefer the two-line construct to the 4-line one:
> 
>   defined $since_date
>     and unshift @ARGV, "--since=$since_date";

Thanks for corrections.  Now gitlog-to-changelog without --since will
hopefully work 24 hours a day. :)


-- 
ldv



reply via email to

[Prev in Thread] Current Thread [Next in Thread]