Change pkgname to appid
authorSoyoung Kim <sy037.kim@samsung.com>
Mon, 28 Jan 2013 08:33:26 +0000 (17:33 +0900)
committerSoyoung Kim <sy037.kim@samsung.com>
Mon, 28 Jan 2013 08:33:26 +0000 (17:33 +0900)
[Issue#] N/A
[Problem] if there is a space in appid, widget installation failed
[Cause] To compare appid doesn't permit space.
[Solution] remove space at appid.
[SCMRequest] This commit should be imported with wrt-commons

src/wrt-launcher/wrt-launcher.cpp

index a1c2fa7..938a7a5 100644 (file)
@@ -31,6 +31,7 @@
 #include <dpl/wrt-dao-ro/wrt_db_types.h>
 #include <dpl/wrt-dao-rw/global_dao.h>
 #include <dpl/wrt-dao-ro/global_dao_read_only.h>
+#include <dpl/wrt-dao-ro/config_parser_data.h>
 #include <dpl/exception.h>
 
 #define TIMEOUT_DEFAULT     10
@@ -364,6 +365,9 @@ int main(int argc, char* argv[])
                     return FALSE;
                 }
             }
+            DPL::OptionalString normal_str = DPL::FromUTF8String(temp_arg);
+            WrtDB::NormalizeAndTrimSpaceString(normal_str);
+            std::string normal_arg = DPL::ToUTF8String(*normal_str);
 
             WidgetDAOReadOnlyList widgetList =
                     WrtDB::WidgetDAOReadOnly::getWidgetList();
@@ -377,7 +381,8 @@ int main(int argc, char* argv[])
                     temp = DPL::ToUTF8String(package_name);
                     break;
                 }
-                if (!strcmp(DPL::ToUTF8String(d_pkgname).c_str(), temp_arg)) {
+                if (!strcmp(DPL::ToUTF8String(d_pkgname).c_str(),
+                            normal_arg.c_str())) {
                     WrtDB::WidgetPkgName package_name = (*dao)->getPkgName();
                     temp = DPL::ToUTF8String(package_name);
                     break;