Package: ksh
Severity: important
Version: 93t+-2
Tags: patch
User: glibc-bsd-de...@lists.alioth.debian.org
Usertags: kfreebsd
Hi,
the current version fails to build on GNU/kFreeBSD.
It needs better detection of utimensat() availability.
Please find attached patch to solve that.
It would also be nice if you can ask upstream
to include this changes.
Thanks in advance
Petr
--- ksh-93t+.orig/src/lib/libast/features/tvlib
+++ ksh-93t+/src/lib/libast/features/tvlib
@@ -1,7 +1,20 @@
hdr time
lib clock_settime,gettimeofday,settimeofday,stime,utimes
lib nanosleep,usleep
-lib utimensat -D_ATFILE_SOURCE sys/stat.h
+lib utimensat -D_ATFILE_SOURCE sys/stat.h link{
+ #include <fcntl.h>
+ static struct timespec ts[2];
+ #ifdef __stub_utimensat
+ #error only stub variant available
+ #endif
+ int
+ main()
+ {
+ ts[0].tv_nsec = UTIME_NOW;
+ ts[1].tv_nsec = UTIME_OMIT;
+ return utimensat(AT_FDCWD, ".", ts, AT_SYMLINK_NOFOLLOW) != 0;
+ }
+}end
if ! mem timeval.tv_sec sys/time.h {
struct timeval