From a7360395ea963334e80fb49d3fc36789d6f40685 Mon Sep 17 00:00:00 2001 From: Timo Teras Date: Mon, 26 Oct 2009 09:46:09 +0200 Subject: db: fix migration and pruning of symlinks to dirs the old code treated a symlink to directory as file; it tried to calculate regular has of it. fix this by: 1) using no follow on migration and pruning stats, and 2) the helper function to check if it's point to directory and not calculate hash in that case. fixes #188. --- src/io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/io.c') diff --git a/src/io.c b/src/io.c index 40590a2..3e292a7 100644 --- a/src/io.c +++ b/src/io.c @@ -487,7 +487,7 @@ int apk_file_get_info(int atfd, const char *filename, unsigned int flags, .device = st.st_dev, }; - if (checksum == APK_CHECKSUM_NONE) + if (checksum == APK_CHECKSUM_NONE || S_ISDIR(st.st_mode)) return 0; if ((flags & APK_FI_NOFOLLOW) && S_ISLNK(st.st_mode)) { -- cgit v1.2.3-60-g2f50