#include <package-manager.h>
#include <dlog.h>
#include <cynara-client.h>
+#include <aul_svc.h>
#include "app_info.h"
#include "app_manager.h"
app_info_h info = NULL;
int retval = 0;
char *main_appid = NULL;
+ char *real_appid = NULL;
if (app_id == NULL || app_info == NULL)
return app_manager_error(APP_MANAGER_ERROR_INVALID_PARAMETER, __FUNCTION__, NULL);
if (info == NULL)
return app_manager_error(APP_MANAGER_ERROR_OUT_OF_MEMORY, __FUNCTION__, NULL);
+ if (aul_svc_get_appid_by_alias_appid(app_id, &real_appid) ==
+ AUL_SVC_RET_OK && real_appid != NULL) {
+ retval = pkgmgrinfo_appinfo_get_usr_appinfo(real_appid,
+ getuid(), &appinfo);
+ free(real_appid);
+ if (!retval) {
+ info->app_id = strdup(app_id);
+ info->pkg_app_info = appinfo;
+ *app_info = info;
+ return APP_MANAGER_ERROR_NONE;
+ }
+ }
retval = pkgmgrinfo_appinfo_get_usr_appinfo(app_id, getuid(), &appinfo);
if (!retval) {
info->app_id = strdup(app_id);