-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

According to Eric Blake on 11/25/2009 6:41 AM:
> As discussed on coreutils; some Linux kernels support utimensat but not
> symlink timestamps.  Now pushed.

Needs this fix when targetting cygwin 1.5:

- --
Don't work too hard, make some time for fun as well!

Eric Blake             e...@byu.net
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAksTzQ4ACgkQ84KuGfSFAYBphACcCJ2bIU0Urqt+Zv5EeLLWfbYX
y8QAoMDI+OeNpH7Y/s3sY6nn8tl+OZPU
=aH8f
-----END PGP SIGNATURE-----
>From 58f38bb4febbc6a85fea0843ffaaf9422f3783dd Mon Sep 17 00:00:00 2001
From: Eric Blake <e...@byu.net>
Date: Mon, 30 Nov 2009 06:45:42 -0700
Subject: [PATCH] utimens: fix compilation error

Fixes a regression from 2009-11-25.

* lib/utimens.c (lutimens) [!HAVE_UTIMENSAT && HAVE_LUTIMES]:
Declare variable at right scope.

Signed-off-by: Eric Blake <e...@byu.net>
---
 ChangeLog     |    6 ++++++
 lib/utimens.c |    3 ++-
 2 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index b0638ae..2c8ee05 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-11-30  Eric Blake  <e...@byu.net>
+
+       utimens: fix compilation error
+       * lib/utimens.c (lutimens) [!HAVE_UTIMENSAT && HAVE_LUTIMES]:
+       Declare variable at right scope.
+
 2009-11-17  Eric Blake  <e...@byu.net>

        manywarnings: add more warnings
diff --git a/lib/utimens.c b/lib/utimens.c
index 9e66ffc..5603600 100644
--- a/lib/utimens.c
+++ b/lib/utimens.c
@@ -368,6 +368,7 @@ lutimens (char const *file, struct timespec const 
timespec[2])
   struct timespec *ts = timespec ? adjusted_timespec : NULL;
   int adjustment_needed = 0;
   struct stat st;
+  int result;

   if (ts)
     {
@@ -386,7 +387,7 @@ lutimens (char const *file, struct timespec const 
timespec[2])
 #if HAVE_UTIMENSAT
   if (0 <= lutimensat_works_really)
     {
-      int result = utimensat (AT_FDCWD, file, ts, AT_SYMLINK_NOFOLLOW);
+      result = utimensat (AT_FDCWD, file, ts, AT_SYMLINK_NOFOLLOW);
 # ifdef __linux__
       /* Work around a kernel bug:
          http://bugzilla.redhat.com/442352
-- 
1.6.5.rc1

Reply via email to