Skip to content

Commit f5d3e6c

Browse files
committed
prevent home directory exploration
1 parent 8ccec45 commit f5d3e6c

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

SublimeCodeIntel.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -561,9 +561,12 @@ def _codeintel_scan():
561561
project_base_dir = None
562562
if path:
563563
# Try to find a suitable project directory (or best guess):
564-
for folder in ['.codeintel', '.git', '.hg', 'trunk']:
564+
for folder in ['.codeintel', '.git', '.hg', '.svn', 'trunk']:
565565
project_dir = find_folder(path, folder)
566-
if project_dir and (folder != '.codeintel' or not os.path.exists(os.path.join(project_dir, 'db'))):
566+
if project_dir:
567+
if folder == '.codeintel':
568+
if project_dir == CODEINTEL_HOME_DIR or os.path.exists(os.path.join(project_dir, 'db')):
569+
continue
567570
if folder.startswith('.'):
568571
project_base_dir = os.path.abspath(os.path.join(project_dir, '..'))
569572
else:
@@ -631,7 +634,7 @@ def _codeintel_scan():
631634
msgs.append(('info', "\n%s\n%s" % (msg, "-" * len(msg))))
632635

633636
if catalogs:
634-
msgs.append(('info', "New env with atalogs for '%s': %s" % (lang, ', '.join(catalogs) or None)))
637+
msgs.append(('info', "New env with catalogs for '%s': %s" % (lang, ', '.join(catalogs) or None)))
635638

636639
buf = mgr.buf_from_content(content.encode('utf-8'), lang, env, path or "<Unsaved>", 'utf-8')
637640

0 commit comments

Comments
 (0)