* gnu/packages/patches/sed-hurd-path-max.patch: New file. * gnu-system.am (dist_patch_DATA): Add it.
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
7bb8d35d0330161a5af5341471d0c183a067e8c2
 | 
						|
Author: Jose E. Marchesi <jemarch@gnu.org>
 | 
						|
Date:   Sun Oct 6 14:43:38 2013 +0200
 | 
						|
 | 
						|
    Set PATH_MAX to some constant in case it is not defined in system
 | 
						|
    headers.
 | 
						|
    
 | 
						|
    2013-10-06  Jose E. Marchesi  <jemarch@gnu.org>
 | 
						|
    
 | 
						|
    	* basicdefs.h (PATH_MAX): Defined to some constant in case it is
 | 
						|
    	not defined by system headers.
 | 
						|
    	* sed/utils.c: Do not include pathmax.h anymore.
 | 
						|
    	* bootstrap.conf (gnulib_modules): Do not use the gnulib module
 | 
						|
    	pathmax.
 | 
						|
 | 
						|
diff --git a/basicdefs.h b/basicdefs.h
 | 
						|
index 0d28a97..09f5beb 100644
 | 
						|
--- a/basicdefs.h
 | 
						|
+++ b/basicdefs.h
 | 
						|
@@ -40,6 +41,13 @@ typedef unsigned long countT;
 | 
						|
 #define obstack_chunk_alloc  ck_malloc
 | 
						|
 #define obstack_chunk_free   free
 | 
						|
 
 | 
						|
+/* MAX_PATH is not defined in some platforms, most notably GNU/Hurd.
 | 
						|
+   In that case we define it here to some constant.  Note however that
 | 
						|
+   this relies in the fact that sed does reallocation if a buffer
 | 
						|
+   needs to be larger than PATH_MAX.  */
 | 
						|
+#ifndef PATH_MAX
 | 
						|
+# define PATH_MAX 200
 | 
						|
+#endif
 | 
						|
 
 | 
						|
 /* handle misdesigned <ctype.h> macros (snarfed from lib/regex.c) */
 | 
						|
 /* Jim Meyering writes:
 | 
						|
 
 |