summaryrefslogtreecommitdiff
path: root/src/fs_uvol.c
diff options
context:
space:
mode:
authorTimo Teräs <timo.teras@iki.fi>2022-08-15 20:47:04 +0300
committerTimo Teräs <timo.teras@iki.fi>2022-08-17 10:02:55 +0300
commit04bea576c49f79e96d731ab8b903462d477d7f81 (patch)
tree5f16a15a058b3bd1896ac229704bc872ecf0e323 /src/fs_uvol.c
parent1ababaa99dd6419116224042e84276855ea23197 (diff)
downloadapk-tools-tt-fix-symlink-apknew.tar.gz
apk-tools-tt-fix-symlink-apknew.tar.bz2
apk-tools-tt-fix-symlink-apknew.tar.xz
apk-tools-tt-fix-symlink-apknew.zip
db: fix change detection for symlinkstt-fix-symlink-apknew
apk_fileinfo_get() special cases symlink digest calculation. Convert apk_fsdir_ops.file_digest to .file_info to fix symlink change detection. fixes #10853
Diffstat (limited to 'src/fs_uvol.c')
-rw-r--r--src/fs_uvol.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/fs_uvol.c b/src/fs_uvol.c
index 24952cf..292891e 100644
--- a/src/fs_uvol.c
+++ b/src/fs_uvol.c
@@ -150,7 +150,7 @@ static int uvol_file_control(struct apk_fsdir *d, apk_blob_t filename, int ctrl)
}
}
-static int uvol_file_digest(struct apk_fsdir *d, apk_blob_t filename, uint8_t alg, struct apk_digest *dgst)
+static int uvol_file_info(struct apk_fsdir *d, apk_blob_t filename, unsigned int flags, struct apk_file_info *fi)
{
return -APKE_UVOL_ERROR;
}
@@ -163,5 +163,5 @@ const struct apk_fsdir_ops fsdir_ops_uvol = {
.dir_update_perms = uvol_dir_update_perms,
.file_extract = uvol_file_extract,
.file_control = uvol_file_control,
- .file_digest = uvol_file_digest,
+ .file_info = uvol_file_info,
};