This is the mail archive of the libc-hacker@sources.redhat.com mailing list for the glibc project.

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[PATCH] ldconfig fix


On Thu, Mar 15, 2001 at 11:47:50PM -0800, Ulrich Drepper wrote:
> I've applied the patch now.  It seemed sufficiently clean.  Thanks,

Thanks a lot.
This is what I had to add yesterday: it is perfectly normal to have
different osversions for one soname in the same library (say have
libc-2.2.1.so and libc-2.2.2.so in the same directory), we just must update
osversion from the library ld.so.cache will actually contain.

2001-03-16  Jakub Jelinek  <jakub@redhat.com>

	* elf/ldconfig.c (search_dir): Remove bogus diagnostic, instead
	update osversion from more recent library.

--- libc/elf/ldconfig.c.jj	Fri Mar 16 10:06:14 2001
+++ libc/elf/ldconfig.c	Fri Mar 16 10:07:08 2001
@@ -758,12 +758,8 @@ search_dir (const struct dir_entry *entr
 			error (0, 0, _("libraries %s and %s in directory %s have same soname but different type."),
 			       dlib_ptr->name, direntry->d_name, entry->path);
 		    }
-		  /* OS version should be the same - sanity check.  */
-		  if (dlib_ptr->osversion != osversion)
-		    error (0, 0, _("libraries %s and %s in directory %s have same\n"
-				   "soname but different minimal supported OS version."),
-			   dlib_ptr->name, direntry->d_name, entry->path);
 		  free (dlib_ptr->name);
+		  dlib_ptr->osversion = osversion;
 		  dlib_ptr->name = xstrdup (direntry->d_name);
 		  dlib_ptr->is_link = is_link;
 		}


	Jakub


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]