Browse Source

g.search.modules: handle cases when man page is missing

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@74490 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 6 years ago
parent
commit
d5405304b5
1 changed files with 6 additions and 2 deletions
  1. 6 2
      scripts/g.search.modules/g.search.modules.py

+ 6 - 2
scripts/g.search.modules/g.search.modules.py

@@ -68,6 +68,7 @@ import sys
 
 from grass.script.utils import diff_files, try_rmdir
 from grass.script import core as grass
+from grass.exceptions import CalledModuleError
 
 try:
     import xml.etree.ElementTree as etree
@@ -303,8 +304,11 @@ def _exact_search(keyword, module_keywords):
 
 
 def _manpage_search(pattern, name):
-
-    manpage = grass.read_command('g.manual', flags='m', entry=name)
+    try:
+        manpage = grass.read_command('g.manual', flags='m', entry=name)
+    except CalledModuleError:
+        # in case man page is missing
+        return False
 
     return manpage.lower().find(pattern) > -1