From 81bd8ef73cac8fa399011cb65d6f32df6e24b4b2 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Wed, 19 May 2010 07:48:52 +0200 Subject: [PATCH] update_walk: don't check recursive symlinks on WIN32 inode numbers don't work on WIN32, and very few WIN32 users actually use symlinks - seems ok to disable that check. --- src/update_walk.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/update_walk.c b/src/update_walk.c index 192e8830e..b8c740ae0 100644 --- a/src/update_walk.c +++ b/src/update_walk.c @@ -292,6 +292,7 @@ stat_directory_child(const struct directory *parent, const char *name, return ret; } +#ifndef G_OS_WIN32 static int statDirectory(struct directory *dir) { @@ -304,10 +305,12 @@ statDirectory(struct directory *dir) return 0; } +#endif static int inodeFoundInParent(struct directory *parent, ino_t inode, dev_t device) { +#ifndef G_OS_WIN32 while (parent) { if (!parent->stat && statDirectory(parent) < 0) return -1; @@ -317,6 +320,11 @@ inodeFoundInParent(struct directory *parent, ino_t inode, dev_t device) } parent = parent->parent; } +#else + (void)parent; + (void)inode; + (void)device; +#endif return 0; }