diff options
author | Timo Teräs <timo.teras@iki.fi> | 2022-08-15 20:47:04 +0300 |
---|---|---|
committer | Timo Teräs <timo.teras@iki.fi> | 2022-08-17 10:02:55 +0300 |
commit | 04bea576c49f79e96d731ab8b903462d477d7f81 (patch) | |
tree | 5f16a15a058b3bd1896ac229704bc872ecf0e323 /src/fs_uvol.c | |
parent | 1ababaa99dd6419116224042e84276855ea23197 (diff) | |
download | apk-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.c | 4 |
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, }; |