summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2005-05-24 17:21:13 (GMT)
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-05-24 17:21:13 (GMT)
commitc4bd907d959673a9113e32e53f65a279b9786f25 (patch)
tree1777a362b8e2bdcd6fd0cec73dc85a294dfa62fc
parent25d5ea410fd528c13e5f56f7836ee8a3b839b168 (diff)
downloadgit-c4bd907d959673a9113e32e53f65a279b9786f25.zip
git-c4bd907d959673a9113e32e53f65a279b9786f25.tar.gz
git-c4bd907d959673a9113e32e53f65a279b9786f25.tar.bz2
git-commit-tree: allow overriding of commit date
Using GIT_COMMITTER_DATE, of course..
-rw-r--r--commit-tree.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/commit-tree.c b/commit-tree.c
index e81e530..e906997 100644
--- a/commit-tree.c
+++ b/commit-tree.c
@@ -107,8 +107,8 @@ int main(int argc, char **argv)
unsigned char commit_sha1[20];
char *gecos, *realgecos, *commitgecos;
char *email, *commitemail, realemail[1000];
- char date[20], realdate[20];
- char *audate;
+ char date[50], realdate[50];
+ char *audate, *cmdate;
char comment[1000];
struct passwd *pw;
char *buffer;
@@ -151,6 +151,9 @@ int main(int argc, char **argv)
audate = gitenv("GIT_AUTHOR_DATE");
if (audate)
parse_date(audate, date, sizeof(date));
+ cmdate = gitenv("GIT_COMMITTER_DATE");
+ if (cmdate)
+ parse_date(audate, realdate, sizeof(realdate));
remove_special(gecos); remove_special(realgecos); remove_special(commitgecos);
remove_special(email); remove_special(realemail); remove_special(commitemail);