changeset 317:b18ce742566a

hg commit: user and date options -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 hg commit: user and date options - From Ted Ts'o manifest hash: f6ce29eed387664c6f0631b666158eb930876cb3 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (GNU/Linux) iD8DBQFCrHx4ywK+sNU5EO8RAp/uAKCEGhvm1tpBJ9Bub8BlalWaIpMeqgCfUejo IoevMbk4cjxQ5P3Zo2pSFs8= =Ibp3 -----END PGP SIGNATURE-----
author mpm@selenic.com
date Sun, 12 Jun 2005 10:18:32 -0800
parents c48d069163d6
children 2819f63b16bf
files mercurial/commands.py mercurial/hg.py mercurial/mdiff.py
diffstat 3 files changed, 11 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/commands.py	Sun Jun 12 08:51:11 2005 -0800
+++ b/mercurial/commands.py	Sun Jun 12 10:18:32 2005 -0800
@@ -178,7 +178,7 @@
         try: text = open(opts['logfile']).read()
         except IOError: pass
 
-    repo.commit(relpath(repo, files), text)
+    repo.commit(relpath(repo, files), text, opts['user'], opts['date'])
 
 def debugaddchangegroup(ui, repo):
     data = sys.stdin.read()
@@ -524,7 +524,9 @@
     "cat|dump": (cat, [], 'hg cat <file> [rev]'),
     "commit|ci": (commit,
                   [('t', 'text', "", 'commit text'),
-                   ('l', 'logfile', "", 'commit text file')],
+                   ('l', 'logfile', "", 'commit text file'),
+                   ('d', 'date', "", 'data'),
+                   ('u', 'user', "", 'user')],
                   'hg commit [files]'),
     "debugaddchangegroup": (debugaddchangegroup, [], 'debugaddchangegroup'),
     "debugchangegroup": (debugchangegroup, [], 'debugchangegroup [roots]'),
--- a/mercurial/hg.py	Sun Jun 12 08:51:11 2005 -0800
+++ b/mercurial/hg.py	Sun Jun 12 10:18:32 2005 -0800
@@ -462,7 +462,7 @@
         n = self.changelog.add(mnode, files, text, tr, p1, p2, user, date)
         tr.close()
 
-    def commit(self, files = None, text = ""):
+    def commit(self, files = None, text = "", user = None, date = None):
         commit = []
         remove = []
         if files:
@@ -529,7 +529,7 @@
                 return 1
             text = edittext
 
-        n = self.changelog.add(mn, new, text, tr, p1, p2)
+        n = self.changelog.add(mn, new, text, tr, p1, p2, user, date)
         tr.close()
 
         self.dirstate.setparents(n)
--- a/mercurial/mdiff.py	Sun Jun 12 08:51:11 2005 -0800
+++ b/mercurial/mdiff.py	Sun Jun 12 10:18:32 2005 -0800
@@ -67,7 +67,11 @@
     for i in a: p.append(p[-1] + len(i))
 
     if sorted:
-        d = sortdiff(a, b)
+        try:
+            d = sortdiff(a, b)
+        except:
+            print a, b
+            raise
     else:
         d = difflib.SequenceMatcher(None, a, b).get_matching_blocks()
     la = 0