Revision: 3354
          http://gar.svn.sourceforge.net/gar/?rev=3354&view=rev
Author:   bdwalton
Date:     2009-02-23 00:43:29 +0000 (Mon, 23 Feb 2009)

Log Message:
-----------
clean up strftime patch for submission upstream

Modified Paths:
--------------
    csw/mgar/pkg/git/trunk/Makefile
    csw/mgar/pkg/git/trunk/checksums

Added Paths:
-----------
    
csw/mgar/pkg/git/trunk/files/0001-git-svn-fix-for-systems-without-strftime-z.patch

Removed Paths:
-------------
    csw/mgar/pkg/git/trunk/files/git-svn-strftime.patch

Modified: csw/mgar/pkg/git/trunk/Makefile
===================================================================
--- csw/mgar/pkg/git/trunk/Makefile     2009-02-22 22:09:33 UTC (rev 3353)
+++ csw/mgar/pkg/git/trunk/Makefile     2009-02-23 00:43:29 UTC (rev 3354)
@@ -47,7 +47,8 @@
 MASTER_SITES = http://kernel.org/pub/software/scm/$(GARNAME)/
 DISTFILES  = $(GARNAME)-$(GARVERSION).tar.bz2
 
-PATCHFILES = doc-makefile.patch git-svn-strftime.patch
+PATCHFILES = doc-makefile.patch
+PATCHFILES += 0001-git-svn-fix-for-systems-without-strftime-z.patch
 
 PKGFILES_CSWgitsvn = .*svn.*
 PKGFILES_CSWgitgui = .*git-gui.* .*git-citool.*
@@ -69,7 +70,7 @@
 
 BUILD_ARGS = MSGFMT=gmsgfmt SHELL_PATH=/opt/csw/bin/bash \
                ETC_CONFIG=$(sysconfdir)/gitconfig V=1 \
-               all doc
+               all
 
 INSTALL_ARGS = ETC_CONFIG=$(sysconfdir)/gitconfig install-doc
 

Modified: csw/mgar/pkg/git/trunk/checksums
===================================================================
--- csw/mgar/pkg/git/trunk/checksums    2009-02-22 22:09:33 UTC (rev 3353)
+++ csw/mgar/pkg/git/trunk/checksums    2009-02-23 00:43:29 UTC (rev 3354)
@@ -1,3 +1,3 @@
 e31ea5ce9b076f5745056f01465e9602  download/git-1.6.1.3.tar.bz2
 075441ea2a95cfa5fd7aaebb888a93f3  download/doc-makefile.patch
-e8b5e89c38958bbcd5a5dbc29124ebc2  download/git-svn-strftime.patch
+eb302356ce2cfbf076d3e86aa450f97a  
download/0001-git-svn-fix-for-systems-without-strftime-z.patch

Added: 
csw/mgar/pkg/git/trunk/files/0001-git-svn-fix-for-systems-without-strftime-z.patch
===================================================================
--- 
csw/mgar/pkg/git/trunk/files/0001-git-svn-fix-for-systems-without-strftime-z.patch
                          (rev 0)
+++ 
csw/mgar/pkg/git/trunk/files/0001-git-svn-fix-for-systems-without-strftime-z.patch
  2009-02-23 00:43:29 UTC (rev 3354)
@@ -0,0 +1,47 @@
+From 1f6308edd35dde7e9f4a73c9a446b353020b73c2 Mon Sep 17 00:00:00 2001
+From: Ben Walton <bwal...@artsci.utoronto.ca>
+Date: Sun, 22 Feb 2009 13:53:11 -0500
+Subject: [PATCH] git-svn fix for systems without strftime %z
+
+%z isn't available on all platforms in the date formatting
+routines.  Detect when %z is ignored and insert the
+the proper value if necessary.
+---
+ git-svn.perl |   14 +++++++++++++-
+ 1 files changed, 13 insertions(+), 1 deletions(-)
+
+diff --git a/git-svn.perl b/git-svn.perl
+index cbc5211..66f49b4 100755
+--- a/git-svn.perl
++++ b/git-svn.perl
+@@ -4615,6 +4615,7 @@ package Git::SVN::Log;
+ use strict;
+ use warnings;
+ use POSIX qw/strftime/;
++use Time::Local;
+ use constant commit_log_separator => ('-' x 72) . "\n";
+ use vars qw/$TZ $limit $color $pager $non_recursive $verbose $oneline
+             %rusers $show_commit $incremental/;
+@@ -4721,7 +4722,18 @@ sub run_pager {
+ }
+ 
+ sub format_svn_date {
+-      return strftime("%Y-%m-%d %H:%M:%S %z (%a, %d %b %Y)", 
localtime(shift));
++      my $timestr = strftime("%Y-%m-%d %H:%M:%S %z (%a, %d %b %Y)", 
localtime(shift));
++
++      # for systems without %z (solaris 8, 9, etc)
++      if ($timestr =~ /%z/) {
++              my $lt = time;
++              my $gm = timelocal(gmtime($lt));
++              my $sign = qw( + + - )[ $lt <=> $gm ];
++              my $gmoff = sprintf("%s%02d%02d", $sign, (gmtime(abs($lt - 
$gm)))[2,1]);
++              $timestr =~ s/%z/$gmoff/;
++      }
++
++      return $timestr;
+ }
+ 
+ sub parse_git_date {
+-- 
+1.6.0.4
+

Deleted: csw/mgar/pkg/git/trunk/files/git-svn-strftime.patch
===================================================================
--- csw/mgar/pkg/git/trunk/files/git-svn-strftime.patch 2009-02-22 22:09:33 UTC 
(rev 3353)
+++ csw/mgar/pkg/git/trunk/files/git-svn-strftime.patch 2009-02-23 00:43:29 UTC 
(rev 3354)
@@ -1,31 +0,0 @@
---- git-1.6.1.3/git-svn.perl.orig      2009-02-19 22:03:27.303694837 +0100
-+++ git-1.6.1.3/git-svn.perl   2009-02-19 22:05:09.370651606 +0100
-@@ -41,6 +41,8 @@
- use File::Path qw/mkpath/;
- use Getopt::Long qw/:config gnu_getopt no_ignore_case auto_abbrev/;
- use IPC::Open3;
-+use POSIX;
-+use Time::Local;
- use Git;
- 
- BEGIN {
-@@ -4525,7 +4527,18 @@
- }
- 
- sub format_svn_date {
--      return strftime("%Y-%m-%d %H:%M:%S %z (%a, %d %b %Y)", 
localtime(shift));
-+        my $timestr = strftime("%Y-%m-%d %H:%M:%S %z (%a, %d %b %Y)", 
localtime(shift));
-+
-+      # for systems without %z (solaris 8, 9, etc)
-+      if ($timestr =~ /%z/) {
-+          my $localt = time;
-+          my $gm = Time::Local::timelocal( gmtime $localt );
-+          my $sign = qw( + + - )[ $localt <=> $gm ];
-+          my $calc = sprintf "%s%02d%02d", $sign, (gmtime abs( $localt - $gm 
))[2,1];
-+          $timestr =~ s/%z/$calc/;
-+      }
-+
-+      return $timestr;
- }
- 
- sub parse_git_date {


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.
_______________________________________________
devel mailing list
devel@lists.opencsw.org
https://lists.opencsw.org/mailman/listinfo/devel

Reply via email to