From aaccd02d98cbbea6c6f6419f1f7817f5867d0c9a Mon Sep 17 00:00:00 2001
From: Daniel Stonier <d.stonier@gmail.com>
Date: Wed, 25 Feb 2015 10:33:28 +0900
Subject: [PATCH] support for finding broken message packages.

---
 src/rosjava_build_tools/catkin.py | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/rosjava_build_tools/catkin.py b/src/rosjava_build_tools/catkin.py
index bbf0ef8..6a3f75b 100644
--- a/src/rosjava_build_tools/catkin.py
+++ b/src/rosjava_build_tools/catkin.py
@@ -8,6 +8,13 @@ import os
 import catkin_pkg.packages
 import catkin_pkg.topological_order
 
+##############################################################################
+# Constants
+##############################################################################
+
+# packages that don't properly identify themselves as message packages (fix upstream).
+message_package_whitelist = ['map_store']
+
 ##############################################################################
 # Methods
 ##############################################################################
@@ -46,7 +53,7 @@ def index_message_package_dependencies_from_local_environment(package_name_list=
     for path in reversed(package_paths):
         for package_path, package in catkin_pkg.packages.find_packages(path).items():
             all_packages[package.name] = (package_path, package)
-            if has_build_depend_on_message_generation(package):
+            if has_build_depend_on_message_generation(package) or package.name in message_package_whitelist:
                 if package_name_list:
                     if package.name in package_name_list:
                         message_packages[package.name] = (package_path, package)
-- 
GitLab