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
parent
17dd532e42
commit
51ec463e9d
|
@ -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",
|
||||||
|
|
Loading…
Reference in New Issue