diff options
-rw-r--r-- | src/opk.c | 17 |
1 files changed, 12 insertions, 5 deletions
@@ -193,10 +193,11 @@ _opkg_opk_opk_check_name(const char *member_name, static int _opkg_opk_opk_read_control(struct opkg_opk_opk *opk) { - struct opkg_opk_ustar_member *member; - char *buffer; - size_t size; - int ret_read; + struct opkg_opk_ustar_member *member; + char *buffer; + size_t size; + int ret_read; + struct _opkg_opk_opk_seek_name *seek_name; if (opk->print_control_head == NULL) { /* No control files requested. */ @@ -238,8 +239,14 @@ _opkg_opk_opk_read_control(struct opkg_opk_opk *opk) } opk->previously_printed = 1; } + + /* Check for files not found. */ if (opk->print_control_head != NULL) { - fputs(_("Error: Failed to find control file\n"), stderr); + for (seek_name = opk->print_control_head; seek_name != NULL; + seek_name = seek_name->next) { + fprintf(stderr, _("Error: Failed to find control file " + "\"%s\"\n"), seek_name->name); + } _opkg_opk_opk_free_inner(opk); return OPKG_OPK_ERROR; } |