reported by Bruno Haible.
+2007-03-30 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/write-any-file.c (can_write_any_file): Fix else-else bug
+ reported by Bruno Haible.
+
2007-03-29 Bruno Haible <bruno@clisp.org>
* m4/iconv.m4 (AM_ICONV_LINK): Require AC_CANONICAL_HOST. Test against
can_write_any_file (void)
{
static bool initialized;
- static bool can;
+ static bool can_write;
if (! initialized)
{
+ bool can = false;
#if defined PRIV_EFFECTIVE && defined PRIV_FILE_DAC_WRITE
priv_set_t *pset = priv_allocset ();
if (pset)
&& priv_ismember (pset, PRIV_FILE_DAC_WRITE));
priv_freeset (pset);
}
- else
#else
/* In traditional Unix, only root can unlink directories. */
can = (geteuid () == 0);
#endif
+ can_write = can;
initialized = true;
}
- return can;
+ return can_write;
}