pkgsi686Linux.libredirect: do no fail on 64-bit inodes (#377636)

K900 7849b08d ec10d5f4

Changed files
+6 -2
pkgs
by-name
li
libredirect
+6 -2
pkgs/by-name/li/libredirect/test.c
···
assert(access(TESTPATH, X_OK) == 0);
-
assert(stat(TESTPATH, &testsb) != -1);
+
// On EOVERFLOW checks below: when TESTPATH lands on a filesystem
+
// that requires 64-bit inode values (like btrfs used for a while)
+
// it will fail on 32-bit systems.
+
+
assert(stat(TESTPATH, &testsb) != -1 || errno == EOVERFLOW);
#ifdef __GLIBC__
assert(stat64(TESTPATH, &testsb64) != -1);
#endif
-
assert(fstatat(123, TESTPATH, &testsb, 0) != -1);
+
assert(fstatat(123, TESTPATH, &testsb, 0) != -1 || errno == EOVERFLOW);
#ifdef __GLIBC__
assert(fstatat64(123, TESTPATH, &testsb64, 0) != -1);
#endif