X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=m4%2Flinkat.m4;h=1a1a6b463af6aa621c79dd199ec7b6b338353c12;hb=1a44d77d50f4fb37c0410eed04b82303624ea2ec;hp=c0b2729bed3570c7105fbecc2045d1f351513e65;hpb=dda6367c9eac71da8f2ab1c60b3df60f19ce4755;p=debian%2Ftar diff --git a/m4/linkat.m4 b/m4/linkat.m4 index c0b2729b..1a1a6b46 100644 --- a/m4/linkat.m4 +++ b/m4/linkat.m4 @@ -1,7 +1,7 @@ -# serial 3 +# serial 4 # See if we need to provide linkat replacement. -dnl Copyright (C) 2009-2010 Free Software Foundation, Inc. +dnl Copyright (C) 2009-2011 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. @@ -50,9 +50,8 @@ choke me #include #include ]], - [[int fd; - int err; - int ret; + [[int result; + int fd; /* Create a regular file. */ fd = open ("conftest.a", O_CREAT | O_EXCL | O_WRONLY, 0600); if (fd < 0) @@ -66,14 +65,15 @@ choke me if (linkat (AT_FDCWD, "conftest.a", AT_FDCWD, "conftest.b", AT_SYMLINK_FOLLOW) < 0) return 0; + result = 0; /* Test whether a trailing "/" is treated like "/.". */ if (linkat (AT_FDCWD, "conftest.a/", AT_FDCWD, "conftest.c", AT_SYMLINK_FOLLOW) == 0) - return 4; + result |= 4; if (linkat (AT_FDCWD, "conftest.a", AT_FDCWD, "conftest.d/", AT_SYMLINK_FOLLOW) == 0) - return 5; - return 0; + result |= 8; + return result; ]])], [gl_cv_func_linkat_slash=yes], [gl_cv_func_linkat_slash=no],