[PATCH 1 of 7] mq: wrap patch file name checks in a function

Idan Kamara idankk86 at gmail.com
Tue May 24 11:26:07 CDT 2011


# HG changeset patch
# User Idan Kamara <idankk86 at gmail.com>
# Date 1306253811 -10800
# Node ID f56697eb253133382ca0ec6c6a8012038d1fd86e
# Parent  25137d99a5ed215f302ffc1793590bdbdb437b55
mq: wrap patch file name checks in a function

diff -r 25137d99a5ed -r f56697eb2531 hgext/mq.py
--- a/hgext/mq.py	Mon May 23 22:49:10 2011 -0500
+++ b/hgext/mq.py	Tue May 24 19:16:51 2011 +0300
@@ -873,6 +873,14 @@
                 raise util.Abort(_('"%s" cannot be used in the name of a patch')
                                  % c)
 
+    def checkpatchname(self, name, force=False):
+        self.check_reserved_name(name)
+        if not force and os.path.exists(self.join(name)):
+            if os.path.isdir(self.join(name)):
+                raise util.Abort(_('"%s" already exists as a directory')
+                                 % name)
+            else:
+                raise util.Abort(_('patch "%s" already exists') % name)
 
     def new(self, repo, patchfn, *pats, **opts):
         """options:


More information about the Mercurial-devel mailing list