##// END OF EJS Templates
Moved all Mercurial imports into hgcompat from vcs
marcink -
r3941:3208aaef beta
parent child Browse files
Show More
@@ -30,8 +30,8 b' from webob.exc import HTTPNotFound, HTTP'
30 30 from collections import defaultdict
31 31 from itertools import groupby
32 32
33 from pylons import request, response, session, tmpl_context as c, url
34 from pylons.controllers.util import abort, redirect
33 from pylons import request, tmpl_context as c, url
34 from pylons.controllers.util import redirect
35 35 from pylons.i18n.translation import _
36 36
37 37 from rhodecode.lib.compat import json
@@ -44,17 +44,14 b' from rhodecode.lib import diffs'
44 44 from rhodecode.lib.utils import action_logger, jsonify
45 45 from rhodecode.lib.vcs.utils import safe_str
46 46 from rhodecode.lib.vcs.exceptions import EmptyRepositoryError
47 from rhodecode.lib.vcs.backends.base import EmptyChangeset
48 47 from rhodecode.lib.diffs import LimitedDiffContainer
49 from rhodecode.model.db import User, PullRequest, ChangesetStatus,\
50 ChangesetComment
48 from rhodecode.model.db import PullRequest, ChangesetStatus, ChangesetComment
51 49 from rhodecode.model.pull_request import PullRequestModel
52 50 from rhodecode.model.meta import Session
53 51 from rhodecode.model.repo import RepoModel
54 52 from rhodecode.model.comment import ChangesetCommentsModel
55 53 from rhodecode.model.changeset_status import ChangesetStatusModel
56 54 from rhodecode.model.forms import PullRequestForm
57 from mercurial import scmutil
58 55 from rhodecode.lib.utils2 import safe_int
59 56
60 57 log = logging.getLogger(__name__)
@@ -29,9 +29,7 b' import binascii'
29 29 import traceback
30 30 from inspect import isfunction
31 31
32 from mercurial.scmutil import revrange
33 from mercurial.node import nullrev
34
32 from rhodecode.lib.vcs.utils.hgcompat import nullrev, revrange
35 33 from rhodecode.lib import helpers as h
36 34 from rhodecode.lib.utils import action_logger
37 35 from rhodecode.lib.vcs.backends.base import EmptyChangeset
@@ -28,8 +28,6 b' import os'
28 28 import logging
29 29 import traceback
30 30
31 from mercurial.error import RepoError
32 from mercurial.hgweb import hgweb_mod
33 31
34 32 from paste.httpheaders import REMOTE_USER, AUTH_TYPE
35 33 from webob.exc import HTTPNotFound, HTTPForbidden, HTTPInternalServerError, \
@@ -41,6 +39,7 b' from rhodecode.lib.base import BaseVCSCo'
41 39 from rhodecode.lib.auth import get_container_username
42 40 from rhodecode.lib.utils import make_ui, is_valid_repo, ui_sections
43 41 from rhodecode.lib.compat import json
42 from rhodecode.lib.vcs.utils.hgcompat import RepoError, hgweb_mod
44 43 from rhodecode.model.db import User
45 44 from rhodecode.lib.exceptions import HTTPLockedRC
46 45
@@ -39,13 +39,12 b' from os.path import dirname as dn, join '
39 39
40 40 from paste.script.command import Command, BadCommand
41 41
42 from mercurial import ui, config
43
44 42 from webhelpers.text import collapse, remove_formatting, strip_tags
45 43
46 44 from rhodecode.lib.vcs import get_backend
47 45 from rhodecode.lib.vcs.backends.base import BaseChangeset
48 46 from rhodecode.lib.vcs.utils.lazy import LazyProperty
47 from rhodecode.lib.vcs.utils.hgcompat import ui, config
49 48 from rhodecode.lib.vcs.utils.helpers import get_scm
50 49 from rhodecode.lib.vcs.exceptions import VCSError
51 50
@@ -1,4 +1,4 b''
1 from mercurial import ui, config
1 from rhodecode.lib.vcs.utils.hgcompat import ui, config
2 2
3 3
4 4 def make_ui(self, path='hgwebdir.config'):
@@ -2,23 +2,28 b''
2 2 Mercurial libs compatibility
3 3 """
4 4
5 import mercurial
5 6 from mercurial import archival, merge as hg_merge, patch, ui
7 from mercurial import discovery
8 from mercurial import localrepo
9 from mercurial import scmutil
10 from mercurial import config
6 11 from mercurial.commands import clone, nullid, pull
7 12 from mercurial.context import memctx, memfilectx
8 13 from mercurial.error import RepoError, RepoLookupError, Abort
14 from mercurial.hgweb import hgweb_mod
9 15 from mercurial.hgweb.common import get_contact
10 16 from mercurial.localrepo import localrepository
11 17 from mercurial.match import match
12 18 from mercurial.mdiff import diffopts
13 19 from mercurial.node import hex
14 20 from mercurial.encoding import tolocal
15 from mercurial import discovery
16 from mercurial import localrepo
17 from mercurial import scmutil
18 21 from mercurial.discovery import findcommonoutgoing
19 22 from mercurial.hg import peer
20
23 from mercurial.httppeer import httppeer
21 24 from mercurial.util import url as hg_url
25 from mercurial.scmutil import revrange
26 from mercurial.node import nullrev
22 27
23 28 # those authnadlers are patched for python 2.6.5 bug an
24 29 # infinit looping when given invalid resources
@@ -406,7 +406,7 b' def ValidCloneUri():'
406 406 def url_handler(repo_type, url, ui=None):
407 407 if repo_type == 'hg':
408 408 from rhodecode.lib.vcs.backends.hg.repository import MercurialRepository
409 from mercurial.httppeer import httppeer
409 from rhodecode.lib.vcs.utils.hgcompat import httppeer
410 410 if url.startswith('http'):
411 411 ## initially check if it's at least the proper URL
412 412 ## or does it pass basic auth
@@ -418,7 +418,7 b' def ValidCloneUri():'
418 418 elif url.startswith('git+http'):
419 419 raise NotImplementedError()
420 420 else:
421 raise Exception('clone from URI %s not allowed' % (url))
421 raise Exception('clone from URI %s not allowed' % (url,))
422 422
423 423 elif repo_type == 'git':
424 424 from rhodecode.lib.vcs.backends.git.repository import GitRepository
@@ -10,7 +10,7 b' from rhodecode.lib.vcs.utils.compat impo'
10 10
11 11
12 12 # Use only clean mercurial's ui
13 import mercurial.scmutil
13 from rhodecode.lib.vcs.utils.hgcompat import mercurial
14 14 mercurial.scmutil.rcpath()
15 15 if mercurial.scmutil._rcpath:
16 16 mercurial.scmutil._rcpath = mercurial.scmutil._rcpath[:1]
General Comments 0
You need to be logged in to leave comments. Login now