diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py
--- a/mercurial/localrepo.py
+++ b/mercurial/localrepo.py
@@ -491,10 +491,8 @@ class localrepository(repo.repository):
     def changectx(self, changeid=None):
         return context.changectx(self, changeid)
 
-    def workingctx(self, parents=None, text="", user=None, date=None, 
-                   extra=None, changes=None):
-        return context.workingctx(self, parents, text, user, date, extra, 
-                                  changes)
+    def workingctx(self):
+        return context.workingctx(self)
 
     def parents(self, changeid=None):
         '''
@@ -793,7 +791,8 @@ class localrepository(repo.repository):
                 update_dirstate = (self.dirstate.parents()[0] == p1)
                 changes = [files, [], [], [], []]
 
-            wctx = self.workingctx((p1, p2), text, user, date, extra, changes)
+            wctx = context.workingctx(self, (p1, p2), text, user, date, 
+                                      extra, changes)
             return self._commitctx(wctx, force, force_editor, empty_ok, 
                                    use_dirstate, update_dirstate)
         finally: