d_ino is not supported correctly on OS/2 kLIBC 0.6. This will be fixed in 0.7.
* lib/backupfile.c (REAL_DIR_ENTRY): Define to 1 on OS/2 kLIBC. * lib/fts.c (D_INO): Define to NOT_AN_INODE_NUMBER on OS/2 kLIBC. * lib/getcwd.c (MATCHING_INO): Define to true on OS/2 kLIBC. Patches from coreutils 8.8 by Paul Smedley. --- lib/backupfile.c | 2 +- lib/fts.c | 2 +- lib/getcwd.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/backupfile.c b/lib/backupfile.c index 2ad030f..0fea336 100644 --- a/lib/backupfile.c +++ b/lib/backupfile.c @@ -39,7 +39,7 @@ #ifndef _D_EXACT_NAMLEN # define _D_EXACT_NAMLEN(dp) strlen ((dp)->d_name) #endif -#if D_INO_IN_DIRENT +#if D_INO_IN_DIRENT && !defined(__KLIBC__) /* this will be fix in 0.7 and will then be removed! */ # define REAL_DIR_ENTRY(dp) ((dp)->d_ino != 0) #else # define REAL_DIR_ENTRY(dp) 1 diff --git a/lib/fts.c b/lib/fts.c index 9851c53..7f3cdc7 100644 --- a/lib/fts.c +++ b/lib/fts.c @@ -127,7 +127,7 @@ enum NOT_AN_INODE_NUMBER = 0 }; -#ifdef D_INO_IN_DIRENT +#if D_INO_IN_DIRENT && !defined(__KLIBC__) /* this will be fix in 0.7 and will then be removed! */ # define D_INO(dp) (dp)->d_ino #else /* Some systems don't have inodes, so fake them to avoid lots of ifdefs. */ diff --git a/lib/getcwd.c b/lib/getcwd.c index 1a013f4..c835927 100644 --- a/lib/getcwd.c +++ b/lib/getcwd.c @@ -73,7 +73,7 @@ # define PATH_MAX 8192 #endif -#if D_INO_IN_DIRENT +#if D_INO_IN_DIRENT && !defined(__KLIBC__) /* this will be fix in 0.7 and will then be removed! */ # define MATCHING_INO(dp, ino) ((dp)->d_ino == (ino)) #else # define MATCHING_INO(dp, ino) true -- 1.8.5.2