struct dirent *sub_dir_entry = NULL;
char addon[MAX_PATH_PKG_LIST];
char pkgs[MAX_PKG_LIST];
+ char *ext;
char* addon_path = get_addon_path();
if (!addon_path) {
while((sub_dir_entry = readdir(sub_dir))) {
if ((strncasecmp(sub_dir_entry->d_name ,".", 1) != 0) &&
(strncasecmp(sub_dir_entry->d_name ,"..", 2) != 0)) {
+ if (strlen(sub_dir_entry->d_name) <= 4)
+ continue;
+
+ ext = &sub_dir_entry->d_name[strlen(sub_dir_entry->d_name) - 4];
+ if (strcmp(EXT_RPM, ext))
+ continue;
+
pkg_count++;
add_addon_pkgs_name(pkgs, sub_dir_entry->d_name);
LOG_TRACE("reading addon sub directory: %s\n", sub_dir_entry->d_name);
#define IMAGE_DIRECTORY "emulator-images"
#define ADDON_DIRECTORY "add-ons"
+#define EXT_RPM ".rpm"
+
#define CMD_PKG "package"
#define MAX_PKG_LIST 1024