2008-02-14 Alexander Larsson <alexl@redhat.com>
* glocalfileoutputstream.c:
Correctly check for HAVE_FCHMOD and HAVE_FCHOWN
svn path=/trunk/; revision=6518
2008-02-14 Alexander Larsson <alexl@redhat.com>
+ * glocalfileoutputstream.c:
+ Correctly check for HAVE_FCHMOD and HAVE_FCHOWN
+
+2008-02-14 Alexander Larsson <alexl@redhat.com>
+
* glocalfile.c:
Copy permissions with file on copy (#514084)
This is what cp does and makes sure e.g. the
/* try to keep permissions */
if (
-#ifdef F_CHOWN
+#ifdef HAVE_FCHOWN
fchown (tmpfd, original_stat.st_uid, original_stat.st_gid) == -1 ||
#endif
-#ifdef F_CHMOD
+#ifdef HAVE_FCHMOD
fchmod (tmpfd, original_stat.st_mode) == -1 ||
#endif
0
* original file. If this fails, set the protection
* bits for the group same as the protection bits for
* others. */
-#ifdef HAVE_FCHOWN
+#if defined(HAVE_FCHOWN) && defined(HAVE_FCHMOD)
if (fstat (bfd, &tmp_statbuf) != 0)
{
g_set_error (error,