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

Reply via email to