Skip to content

Commit 0c03167

Browse files
tulinkryVladimir Kotal
authored andcommitted
allowing wildcards in mirror-config
fixes #2568
1 parent 29fe9da commit 0c03167

File tree

1 file changed

+6
-4
lines changed
  • opengrok-tools/src/main/python/opengrok_tools

1 file changed

+6
-4
lines changed

opengrok-tools/src/main/python/opengrok_tools/mirror.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"""
3131

3232
import argparse
33+
import fnmatch
3334
import logging
3435
import os
3536
import re
@@ -86,7 +87,8 @@ def get_repos_for_project(logger, project, ignored_repos, **kwargs):
8687
for repo_path in get_repos(logger, project, kwargs['uri']):
8788
logger.debug("Repository path = {}".format(repo_path))
8889

89-
if repo_path in ignored_repos:
90+
r_path = os.path.relpath(repo_path, '/' + project)
91+
if any(map(lambda repo: fnmatch.fnmatch(r_path, repo), ignored_repos)):
9092
logger.info("repository {} ignored".format(repo_path))
9193
continue
9294

@@ -344,9 +346,9 @@ def main():
344346
command_timeout=command_timeout,
345347
source_root=source_root,
346348
uri=uri)
347-
except RepositoryException:
348-
logger.error('failed to get repositories for project {}'.
349-
format(args.project))
349+
except RepositoryException as ex:
350+
logger.error('failed to get repositories for project {}: {}'.
351+
format(args.project, ex))
350352
sys.exit(1)
351353

352354
if not repos:

0 commit comments

Comments
 (0)