db: fix current directory instance caching in tar extraction

Depending how the directory entries are ordered, the cached dir
instance might not have been updated correctly. This has not been
a problem as the entries have been ordered, but is now triggered
on ppc.
cute-signatures
Timo Teräs 2017-06-26 10:53:52 +03:00
parent 17dd532e42
commit 51ec463e9d
1 changed files with 1 additions and 1 deletions

View File

@ -2409,7 +2409,7 @@ static int apk_db_install_archive_entry(void *_ctx,
return 0; return 0;
/* Make sure the file is part of the cached directory tree */ /* Make sure the file is part of the cached directory tree */
diri = find_diri(ipkg, bdir, diri, &ctx->file_diri_node); diri = ctx->diri = find_diri(ipkg, bdir, diri, &ctx->file_diri_node);
if (diri == NULL) { if (diri == NULL) {
if (!APK_BLOB_IS_NULL(bdir)) { if (!APK_BLOB_IS_NULL(bdir)) {
apk_error(PKG_VER_FMT": "BLOB_FMT": no dirent in archive", apk_error(PKG_VER_FMT": "BLOB_FMT": no dirent in archive",