# HG changeset patch # User Peter Arrenbrecht # Date 1306308870 -7200 # Node ID ebb9fb5e170556f538cec925b9704a24e12e60e2 # Parent 15cf4a0a5ab610b0d6ccc9ddb950b1003f548a5f core: make compatible with upcoming hg 1.9 diff --git a/crecord/crecord_core.py b/crecord/crecord_core.py --- a/crecord/crecord_core.py +++ b/crecord/crecord_core.py @@ -122,14 +122,20 @@ ui.debug(fp.getvalue()) pfiles = {} try: - patch.internalpatch(fp, ui, 1, repo.root, files=pfiles, + from mercurial import scmutil + patch.internalpatch(ui, repo, fp, strip=1, files=pfiles, eolmode=None) - except TypeError: # backwards compatilibity with hg 1.1 - patch.internalpatch(fp, ui, 1, repo.root, files=pfiles) - try: - cmdutil.updatedir(ui, repo, pfiles) - except AttributeError: - patch.updatedir(ui, repo, pfiles) + scmutil.updatedir(ui, repo, pfiles) + except ImportError: + try: + patch.internalpatch(fp, ui, 1, repo.root, files=pfiles, + eolmode=None) + except TypeError: # backwards compatilibity with hg 1.1 + patch.internalpatch(fp, ui, 1, repo.root, files=pfiles) + try: + cmdutil.updatedir(ui, repo, pfiles) + except AttributeError: + patch.updatedir(ui, repo, pfiles) except patch.PatchError, err: s = str(err) if s: