You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							78 lines
						
					
					
						
							2.2 KiB
						
					
					
				
			
		
		
	
	
							78 lines
						
					
					
						
							2.2 KiB
						
					
					
				# --- SDE-COPYRIGHT-NOTE-BEGIN --- | 
						|
# This copyright note is auto-generated by ./scripts/Create-CopyPatch. | 
						|
# | 
						|
# Filename: package/.../uclibc/ldconfig-glob.patch | 
						|
# Copyright (C) 2009 - 2010 The OpenSDE Project | 
						|
# Copyright (C) 2004 - 2007 The T2 SDE Project | 
						|
# | 
						|
# More information can be found in the files COPYING and README. | 
						|
# | 
						|
# This patch file is dual-licensed. It is available under the license the | 
						|
# patched project is licensed under, as long as it is an OpenSource license | 
						|
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms | 
						|
# of the GNU General Public License as published by the Free Software | 
						|
# Foundation; either version 2 of the License, or (at your option) any later | 
						|
# version. | 
						|
# --- SDE-COPYRIGHT-NOTE-END --- | 
						|
 | 
						|
Add pathname pattern matching to ldconfig | 
						|
-- Michael Tross | 
						|
 | 
						|
--- uClibc-0.9.30.3/utils/porting.h.orig	2010-03-18 16:51:39.013157743 +0100 | 
						|
+++ uClibc-0.9.30.3/utils/porting.h	2010-03-18 16:53:00.816997080 +0100 | 
						|
@@ -11,6 +11,7 @@ | 
						|
 #include <dirent.h> | 
						|
 #include <errno.h> | 
						|
 #include <fcntl.h> | 
						|
+#include <glob.h> | 
						|
 #include <limits.h> | 
						|
 #include <stdarg.h> | 
						|
 #include <stdint.h> | 
						|
--- uClibc-0.9.30.3/utils/ldconfig.c.orig	2010-03-12 20:32:42.000000000 +0100 | 
						|
+++ uClibc-0.9.30.3/utils/ldconfig.c	2010-03-18 16:36:11.013052410 +0100 | 
						|
@@ -969,8 +969,45 @@ | 
						|
 							warnx("You should remove `%s' from `%s'", cp, LDSO_CONF); | 
						|
 						continue; | 
						|
 					} | 
						|
+ | 
						|
+			/* ******************************* */ | 
						|
+ | 
						|
+			glob_t result; | 
						|
+			int j; | 
						|
+			char *realpath; | 
						|
+			struct stat64 stat_buf; | 
						|
+			if (glob(cp, GLOB_ONLYDIR, NULL, &result) == 0) { | 
						|
+ | 
						|
+				for (j = 0; j < result.gl_pathc; j++) { | 
						|
+ | 
						|
+					/* create a copy entry with expanded path */ | 
						|
+					realpath = xstrdup (result.gl_pathv[j]); | 
						|
+ | 
						|
+					if (realpath == NULL || stat64 (realpath, &stat_buf)) { | 
						|
+						if (verbose >= 0) | 
						|
+							warnx ("Can't stat %s [%i]", realpath, errno); | 
						|
+					} | 
						|
+					else { | 
						|
+						scan_dir(realpath); | 
						|
+					} | 
						|
+					free(realpath); | 
						|
+				} | 
						|
+ | 
						|
+			} | 
						|
+			else { | 
						|
+				if (stat64 (cp, &stat_buf)) { | 
						|
+					if (verbose >= 0) | 
						|
+						warnx ("Can't stat %s [%i]", cp, errno); | 
						|
+				} | 
						|
+				else { | 
						|
 					scan_dir(cp); | 
						|
 				} | 
						|
+			} | 
						|
+			globfree (&result); | 
						|
+ | 
						|
+			/* ******************************* */ | 
						|
+ | 
						|
+				} | 
						|
 				free(extpath); | 
						|
 			} | 
						|
 #endif
 | 
						|
 |