diff options
| author | avi <hi@avi.im> | 2015-07-17 21:58:55 +0530 | 
|---|---|---|
| committer | avi <hi@avi.im> | 2015-07-17 21:58:55 +0530 | 
| commit | 141b78f42c7a3c1da1e5d605af3fc56aceb921ab (patch) | |
| tree | 755f847bd604bc02680d934d08b81192f2fb7f25 /git | |
| parent | c3d33c113b1dfa4be7e3c9924fae029c178505c3 (diff) | |
| download | gitpython-141b78f42c7a3c1da1e5d605af3fc56aceb921ab.tar.gz | |
Added two extra paramaters for commit to take author date and commit date
Diffstat (limited to 'git')
| -rw-r--r-- | git/index/base.py | 5 | ||||
| -rw-r--r-- | git/objects/commit.py | 13 | 
2 files changed, 13 insertions, 5 deletions
diff --git a/git/index/base.py b/git/index/base.py index f8696800..78120da3 100644 --- a/git/index/base.py +++ b/git/index/base.py @@ -922,7 +922,7 @@ class IndexFile(LazyMixin, diff.Diffable, Serializable):          return out -    def commit(self, message, parent_commits=None, head=True, author=None, committer=None): +    def commit(self, message, parent_commits=None, head=True, author=None, committer=None, author_date=None, commit_date=None):          """Commit the current default index file, creating a commit object.          For more information on the arguments, see tree.commit. @@ -932,7 +932,8 @@ class IndexFile(LazyMixin, diff.Diffable, Serializable):          run_commit_hook('pre-commit', self)          tree = self.write_tree()          rval = Commit.create_from_tree(self.repo, tree, message, parent_commits, -                                       head, author=author, committer=committer) +                                       head, author=author, committer=committer, +                                       author_date=author_date, commit_date=commit_date)          run_commit_hook('post-commit', self)          return rval diff --git a/git/objects/commit.py b/git/objects/commit.py index d301e301..376b451d 100644 --- a/git/objects/commit.py +++ b/git/objects/commit.py @@ -266,7 +266,8 @@ class Commit(base.Object, Iterable, Diffable, Traversable, Serializable):              finalize_process(proc_or_stream)      @classmethod -    def create_from_tree(cls, repo, tree, message, parent_commits=None, head=False, author=None, committer=None): +    def create_from_tree(cls, repo, tree, message, parent_commits=None, head=False, author=None, committer=None, +                         author_date=None, commit_date=None):          """Commit the given tree, creating a commit object.          :param repo: Repo object the commit should be part of @@ -288,6 +289,8 @@ class Commit(base.Object, Iterable, Diffable, Traversable, Serializable):              configuration is used to obtain this value.          :param committer: The name of the committer, optional. If unset, the              repository configuration is used to obtain this value. +        :param author_date: The timestamp for the author field +        :param commit_date: The timestamp for the committer field          :return: Commit object representing the new commit @@ -327,14 +330,18 @@ class Commit(base.Object, Iterable, Diffable, Traversable, Serializable):          offset = altzone          author_date_str = env.get(cls.env_author_date, '') -        if author_date_str: +        if author_date: +            author_time, author_offset = parse_date(author_date) +        elif author_date_str:              author_time, author_offset = parse_date(author_date_str)          else:              author_time, author_offset = unix_time, offset          # END set author time          committer_date_str = env.get(cls.env_committer_date, '') -        if committer_date_str: +        if commit_date: +            committer_time, committer_offset = parse_date(commit_date) +        elif committer_date_str:              committer_time, committer_offset = parse_date(committer_date_str)          else:              committer_time, committer_offset = unix_time, offset  | 
