Re: [PATCH] git-svn - return original format_svn_date semantics
- From
- Eric Wong <normalperson@yhbt.net>
- Date
- Feb 28, 2009, 03:22 UTC
- Message-ID
- <20090228032219.GA28606@dcvr.yhbt.net>
- In-Reply-To
- <1235790705-12903-1-git-send-email-bwalton@artsci.utoronto.ca>
Ben Walton <bwalton@artsci.utoronto.ca> wrote:
Show 6 quoted lines
> When %z was removed from the strftime call and subsituted with a > local gmt offset calculation, time() was no longer the default for > all time functions as it was with the previous localtime(shift). > This is now corrected so that format_svn_time behaves as it used to. > > Signed-off-by: Ben Walton <bwalton@artsci.utoronto.ca>
Thanks Ben,
I'm pretty sure there's another bug lurking in there with the "info" command, but this should at least cleanup the output as a stopgap measure until somebody has time to properly fix it.
Acked-by: Eric Wong <normalperson@yhbt.net>
Show 19 quoted lines
> ---
> git-svn.perl | 2 +-
> 1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/git-svn.perl b/git-svn.perl
> index d967594..55702d0 100755
> --- a/git-svn.perl
> +++ b/git-svn.perl
> @@ -4738,7 +4738,7 @@ sub run_pager {
>
> sub format_svn_date {
> # some systmes don't handle or mishandle %z, so be creative.
> - my $t = shift;
> + my $t = shift || time;
> my $gm = timelocal(gmtime($t));
> my $sign = qw( + + - )[ $t <=> $gm ];
> my $gmoff = sprintf("%s%02d%02d", $sign, (gmtime(abs($t - $gm)))[2,1]);
> --
> 1.6.0.4