Support author_time
authorJelmer Vernooij <jelmer@samba.org>
Thu, 6 Dec 1973 01:21:40 +0000 (01:21 +0000)
committerJelmer Vernooij <jelmer@samba.org>
Thu, 16 Apr 2009 13:36:40 +0000 (13:36 +0000)
dulwich/objects.py

index cd12ddafea8e39310bd42097d7c685d15c345405..2cee2cce0e750f7f9f76687e7d980b1fb8acc2b1 100644 (file)
@@ -435,6 +435,7 @@ class Commit(ShaFile):
                 count += 1
             self._author += text[count]
             count += 1
+            self._author_time = int(text[count:count+10])
             while text[count] != '\n':
                 count += 1
             count += 1
@@ -468,7 +469,7 @@ class Commit(ShaFile):
         self._text += "%s %s\n" % (TREE_ID, self._tree)
         for p in self._parents:
             self._text += "%s %s\n" % (PARENT_ID, p)
-        self._text += "%s %s %s +0000\n" % (AUTHOR_ID, self._author, str(self._commit_time))
+        self._text += "%s %s %s +0000\n" % (AUTHOR_ID, self._author, str(self._author_time))
         self._text += "%s %s %s +0000\n" % (COMMITTER_ID, self._committer, str(self._commit_time))
         self._text += "\n" # There must be a new line after the headers
         self._text += self._message
@@ -506,6 +507,15 @@ class Commit(ShaFile):
         """
         return self._commit_time
 
+    @property
+    def author_time(self):
+        """Returns the timestamp the commit was written.
+        
+        Returns it as the number of seconds since the epoch.
+        """
+        return self._author_time
+
+
 
 type_map = {
     BLOB_ID : Blob,