diff --git a/rhodecode/lib/middleware/simplevcs.py b/rhodecode/lib/middleware/simplevcs.py --- a/rhodecode/lib/middleware/simplevcs.py +++ b/rhodecode/lib/middleware/simplevcs.py @@ -248,8 +248,11 @@ class SimpleVCS(object): repo_name, db_repo.repo_type, scm_type) return False - return is_valid_repo(repo_name, base_path, - explicit_scm=scm_type, expect_scm=scm_type) + config = db_repo._config + config.set('extensions', 'largefiles', '') + return is_valid_repo( + repo_name, base_path, + explicit_scm=scm_type, expect_scm=scm_type, config=config) def valid_and_active_user(self, user): """ diff --git a/rhodecode/lib/utils.py b/rhodecode/lib/utils.py --- a/rhodecode/lib/utils.py +++ b/rhodecode/lib/utils.py @@ -240,7 +240,7 @@ def _is_dir_writable(path): return True -def is_valid_repo(repo_name, base_path, expect_scm=None, explicit_scm=None): +def is_valid_repo(repo_name, base_path, expect_scm=None, explicit_scm=None, config=None): """ Returns True if given path is a valid repository False otherwise. If expect_scm param is given also, compare if given scm is the same @@ -251,6 +251,7 @@ def is_valid_repo(repo_name, base_path, :param base_path: :param expect_scm: :param explicit_scm: + :param config: :return True: if given path is a valid repository """ @@ -260,7 +261,8 @@ def is_valid_repo(repo_name, base_path, try: if explicit_scm: - detected_scms = [get_scm_backend(explicit_scm)(full_path).alias] + detected_scms = [get_scm_backend(explicit_scm)( + full_path, config=config).alias] else: detected_scms = get_scm(full_path)