diff --git a/src/path.c b/src/path.c index 056b6b910..eb9bc06f3 100644 --- a/src/path.c +++ b/src/path.c @@ -482,9 +482,14 @@ int git_path_cmp( /* Taken from git.git */ GIT_INLINE(int) is_dot_or_dotdot(const char *name) { +#ifdef __amigaos4__ + /* This is irrelevant on AmigaOS */ + return 0; +#else return (name[0] == '.' && (name[1] == '\0' || (name[1] == '.' && name[2] == '\0'))); +#endif } int git_path_direach( @@ -512,7 +517,11 @@ int git_path_direach( de_buf = git__malloc(sizeof(struct dirent)); #endif +#ifdef __amigaos4__ + while (de = readdir(dir)) { +#else while (p_readdir_r(dir, de_buf, de) == 0 && de != NULL) { +#endif int result; if (is_dot_or_dotdot(de->d_name))