summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorMatthieu Patou <mat@matws.net>2010-10-21 02:14:39 +0400
committerMatthieu Patou <mat@matws.net>2010-10-22 01:00:54 +0400
commit4ea7d4694a8353fc55ecd12cb09b9c91ffde7b3f (patch)
tree1af5e5609b4068beb7598553bdc568d6a3de7887 /lib
parent2d0ac59fcc490517b202180f49b178ab80c2534e (diff)
downloadsamba-4ea7d4694a8353fc55ecd12cb09b9c91ffde7b3f.tar.gz
samba-4ea7d4694a8353fc55ecd12cb09b9c91ffde7b3f.tar.xz
samba-4ea7d4694a8353fc55ecd12cb09b9c91ffde7b3f.zip
replace: use replace for non 'samba' compliant strptime
Diffstat (limited to 'lib')
-rw-r--r--lib/replace/wscript19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/replace/wscript b/lib/replace/wscript
index 1778ea71b0..95cbb37520 100644
--- a/lib/replace/wscript
+++ b/lib/replace/wscript
@@ -229,6 +229,25 @@ def configure(conf):
addmain=False,
msg='Checking for working strptime'):
conf.DEFINE('REPLACE_STRPTIME', 1)
+ else:
+ conf.CHECK_CODE('''
+ const char *s = "20070414101546Z";
+ char *ret;
+ struct tm t;
+ memset(&t, 0, sizeof(t));
+ ret = strptime(s, "%Y%m%d%H%M%S", &t);
+ if (ret == NULL || t.tm_wday != 6) {
+ return 0;
+ } else {
+ return 1;
+ }
+ ''',
+ msg="Checking correct behavior of strptime",
+ headers = 'time.h',
+ execute = True,
+ define_ret = True,
+ define = 'REPLACE_STRPTIME',
+ )
if conf.CONFIG_SET('HAVE_KRB5_H'):
# Check for KRB5_DEPRECATED handling