summaryrefslogtreecommitdiff
path: root/src/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/io.c')
-rw-r--r--src/io.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/io.c b/src/io.c
index 71ccfda..0ae46f0 100644
--- a/src/io.c
+++ b/src/io.c
@@ -560,8 +560,11 @@ int apk_dir_foreach_file(int dirfd, apk_dir_file_cb cb, void *ctx)
rewinddir(dir);
while ((de = readdir(dir)) != NULL) {
- if (de->d_name[0] == '.')
- continue;
+ if (de->d_name[0] == '.') {
+ if (de->d_name[1] == 0 ||
+ (de->d_name[1] == '.' && de->d_name[2] == 0))
+ continue;
+ }
cb(ctx, dirfd, de->d_name);
}
closedir(dir);