dusty-phillips / gitifyhg

Tools for using git as a client to mercurial repositories
GNU General Public License v3.0
62 stars 17 forks source link

Clone hg repository doesn't work under Cygwin #100

Open richard42 opened 9 years ago

richard42 commented 9 years ago

Due to lack of the '%s' format specifier in the 'strftime' function in Cygwin. Here is a patch which fixes this:

diff --git a/gitifyhg/hgimporter.py b/gitifyhg/hgimporter.py
index 1ff9766..bee1b7d 100644
--- a/gitifyhg/hgimporter.py
+++ b/gitifyhg/hgimporter.py
@@ -18,6 +18,7 @@
 # Some of this code comes from https://github.com/felipec/git/tree/fc/remote/hg
 # but much of it has been rewritten.

+import calendar
 import time
 import re

@@ -113,7 +114,7 @@ class HGImporter(object):
             return
         output("commit refs/notes/hg-%s" % (self.hgremote.uuid))
         output("mark :%d" % (self.marks.new_notes_mark()))
-        output("committer <gitifyhg-note> %s" % (time.strftime('%s %z')))
+        output("committer <gitifyhg-note> %i %s" % (calendar.timegm(time.gmtime()), time.strftime('%z')))
         message = u"hg from %s (%s)\n" % (self.prefix, self.hgremote.url)
         message = message.encode("utf-8")
         output("data %d" % (len(message)))