svn commit: r301696 - head/contrib/atf

Ed Schouten ed at FreeBSD.org
Wed Jun 8 20:54:57 UTC 2016


Author: ed
Date: Wed Jun  8 20:54:56 2016
New Revision: 301696
URL: https://svnweb.freebsd.org/changeset/base/301696

Log:
  Don't let ATF call basename() and dirname() in a non-standard way.
  
  POSIX basename() and dirname() are allowed to overwrite the input
  buffer. The advantage of implementing it that way is that the functions
  can be thread-safe, as they don't store the result in a global buffer.
  
  It looks like ATF wants to call basename() and dirname() in the
  non-standard way where the argument is of type "const char *". This
  change disables the calls to basename() and dirname(), which only seems
  to affect the formatting of some rare debug/error messages.
  
  Reviewed by:	ngie
  Differential Revision:	https://reviews.freebsd.org/D6627

Modified:
  head/contrib/atf/config.h

Modified: head/contrib/atf/config.h
==============================================================================
--- head/contrib/atf/config.h	Wed Jun  8 20:47:25 2016	(r301695)
+++ head/contrib/atf/config.h	Wed Jun  8 20:54:56 2016	(r301696)
@@ -2,10 +2,10 @@
 /* config.h.in.  Generated from configure.ac by autoheader.  */
 
 /* Define to 1 if basename takes a constant pointer */
-#define HAVE_CONST_BASENAME 1
+/* #undef HAVE_CONST_BASENAME */
 
 /* Define to 1 if dirname takes a constant pointer */
-#define HAVE_CONST_DIRNAME 1
+/* #undef HAVE_CONST_DIRNAME */
 
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #define HAVE_DLFCN_H 1


More information about the svn-src-all mailing list