]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
readlink test: inverse return code
authorBjörn Jacke <bj@sernet.de>
Wed, 26 Dec 2018 00:01:14 +0000 (01:01 +0100)
committerJule Anger <janger@samba.org>
Sun, 27 Feb 2022 16:29:09 +0000 (16:29 +0000)
We need to return 0 in case readlink is *broken* here - this is because our waf
CHECK_CODE function does only allow generating defines in case the test succeeds

BUG: https://bugzilla.samba.org/show_bug.cgi?id=13631

Signed-off-by: Bjoern Jacke <bj@sernet.de>
Reviewed-by: Jeremy Allison <jra@samba.org>
(cherry picked from commit e225ab70db0cc01454d319eaca5265d7e33f396c)

tests/readlink.c

index 65311c2ff7959cbdc3095182e27dd176d32391c1..a09eba4af2bebd2b1d897cca4c034d4358ceb8c7 100644 (file)
@@ -1,4 +1,7 @@
-/* test whether readlink returns a short buffer correctly. */
+/* test whether readlink returns a short buffer incorrectly.
+   We need to return 0 in case readlink is *broken* here - this is because our waf
+   CHECK_CODE function does only allow generating defines in case the test succeeds
+*/
 
 #if defined(HAVE_UNISTD_H)
 #include <unistd.h>
@@ -20,14 +23,14 @@ int main(void)
        unlink(FNAME);
        ret = symlink(DATA, FNAME);
        if (ret == -1) {
-               exit(1);
+               exit(0);
        }
 
        rl_ret = readlink(FNAME, buf, sizeof(buf));
        if (rl_ret == -1) {
                unlink(FNAME);
-               exit(1);
+               exit(0);
        }
        unlink(FNAME);
-       exit(0);
+       exit(1);
 }