xbps_repository_get_pkg_plist_dict_from_url: stop processing the archive

once that 4 entries are checked for the plist file.

Processing 6 entries is too much, we can be sure that plist file will
always be in the first 4 entries.

--HG--
extra : convert_revision : xtraeme%40gmail.com-20100122225433-u440x01bf8io3vd3
This commit is contained in:
Juan RP 2010-01-22 23:54:33 +01:00
parent c0b280c118
commit 65f241a081

View File

@ -194,16 +194,16 @@ xbps_repository_get_pkg_plist_dict_from_url(const char *url, const char *plistf)
while ((archive_read_next_header(a, &entry)) == ARCHIVE_OK) { while ((archive_read_next_header(a, &entry)) == ARCHIVE_OK) {
curpath = archive_entry_pathname(entry); curpath = archive_entry_pathname(entry);
if (i >= 5) { if (strstr(curpath, plistf) == 0) {
archive_read_data_skip(a);
if (i >= 3) {
/* /*
* Archive does not contain required plist * Archive does not contain required
* file, discard it completely. * plist file, discard it completely.
*/ */
errno = ENOENT; errno = ENOENT;
break; break;
} }
if (strstr(curpath, plistf) == 0) {
archive_read_data_skip(a);
i++; i++;
continue; continue;
} }