{
int ret;
pkgmgr_client *pc;
+ GList *list;
+ char *pkg;
if (data->pkg_path[0] == '\0') {
__invalid_arg_handler(data);
data->result = PKGMGR_INSTALLER_ERRCODE_ERROR;
if (access(data->pkg_path, F_OK) != 0)
data->result = PKGMGR_INSTALLER_ERRCODE_PACKAGE_NOT_FOUND;
+ for (list = data->pkgs; list; list = list->next) {
+ pkg = (char *)list->data;
+ if (access(pkg, F_OK) != 0) {
+ data->result = PKGMGR_INSTALLER_ERRCODE_PACKAGE_NOT_FOUND;
+ break;
+ }
+ }
pkgmgr_client_free(pc);
return ret;
}
{
int ret;
pkgmgr_client *pc;
+ GList *list;
+ char *pkg;
if (data->pkg_path[0] == '\0') {
__invalid_arg_handler(data);
data->result = PKGMGR_INSTALLER_ERRCODE_ERROR;
if (access(data->pkg_path, F_OK) != 0)
data->result = PKGMGR_INSTALLER_ERRCODE_PACKAGE_NOT_FOUND;
+ for (list = data->pkgs; list; list = list->next) {
+ pkg = (char *)list->data;
+ if (access(pkg, F_OK) != 0) {
+ data->result = PKGMGR_INSTALLER_ERRCODE_PACKAGE_NOT_FOUND;
+ break;
+ }
+ }
pkgmgr_client_free(pc);
return ret;
}
"%s", optarg);
__parse_multiple_pkgs(&data, argc, argv);
ret = __convert_to_absolute_path(&data);
- if (ret == -1) {
+ if (ret == -1)
printf("conversion of relative path to absolute path failed\n");
- __free_data(&data);
- return -1;
- }
printf("path is %s\n", data.pkg_path);
break;