61 |
61 |
62 from mercurial.i18n import _ |
62 from mercurial.i18n import _ |
63 from mercurial.node import bin, hex, short, nullid, nullrev |
63 from mercurial.node import bin, hex, short, nullid, nullrev |
64 from mercurial.lock import release |
64 from mercurial.lock import release |
65 from mercurial import commands, cmdutil, hg, scmutil, util, revset |
65 from mercurial import commands, cmdutil, hg, scmutil, util, revset |
66 from mercurial import repair, extensions, url, error, phases, bookmarks |
66 from mercurial import repair, extensions, error, phases, bookmarks |
67 from mercurial import patch as patchmod |
67 from mercurial import patch as patchmod |
68 import os, re, errno, shutil |
68 import os, re, errno, shutil |
69 |
69 |
70 commands.norepo += " qclone" |
70 commands.norepo += " qclone" |
71 |
71 |
2002 self.checkpatchname(patchname, force) |
2002 self.checkpatchname(patchname, force) |
2003 try: |
2003 try: |
2004 if filename == '-': |
2004 if filename == '-': |
2005 text = self.ui.fin.read() |
2005 text = self.ui.fin.read() |
2006 else: |
2006 else: |
2007 fp = url.open(self.ui, filename) |
2007 fp = hg.openpath(self.ui, filename) |
2008 text = fp.read() |
2008 text = fp.read() |
2009 fp.close() |
2009 fp.close() |
2010 except (OSError, IOError): |
2010 except (OSError, IOError): |
2011 raise util.Abort(_("unable to read file %s") % filename) |
2011 raise util.Abort(_("unable to read file %s") % filename) |
2012 patchf = self.opener(patchname, "w") |
2012 patchf = self.opener(patchname, "w") |