Browse Source

fix strftime() %z conversion specifier check

only glibc does something sane with gmtime()+strftime(). on bsd (incl.
mac os), strftime() can be used only with localtime().
Oswald Buddenhagen 11 years ago
parent
commit
a49893f32e
1 changed files with 2 additions and 2 deletions
  1. 2 2
      configure.ac

+ 2 - 2
configure.ac

@@ -20,8 +20,8 @@ int main(void)
 {
     time_t t = 0;
     char buf[32];
-    strftime(buf, sizeof(buf), "%z", gmtime(&t));
-    return !!strcmp(buf, "+0000");
+    strftime(buf, sizeof(buf), "%z", localtime(&t));
+    return !(buf[0] == '+' || buf[0] == '-');
 }
 ], [ob_cv_strftime_z=yes], [ob_cv_strftime_z=no], [ob_cv_strftime_z="yes (assumed)"])])
 if test "x$ob_cv_strftime_z" = x"no"; then