Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37725257
en ru br
Репозитории ALT
5.1: 2.4.27-alt11
4.1: 2.4.27-alt11
4.0: 2.4.27-alt10
3.0: 2.4.27-alt4
www.altlinux.org/Changes

Группа :: Система/Ядро и оборудование
Пакет: modutils

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: modutils-2.4.27-alt-insmod-GPL.patch
Скачать


diff -upk.orig modutils-2.4.27.orig/insmod/insmod.c modutils-2.4.27/insmod/insmod.c
--- modutils-2.4.27.orig/insmod/insmod.c	2005-10-26 15:07:58 +0000
+++ modutils-2.4.27/insmod/insmod.c	2005-10-26 15:11:53 +0000
@@ -1674,7 +1674,7 @@ int INSMOD_MAIN(int argc, char **argv)
 	int force_kallsyms = 0;
 	int persist_parms = 0;	/* does module have persistent parms? */
 	int i;
-	int gpl;
+	int gpl_status, gpl;
 
 	error_file = "insmod";
 
@@ -1881,7 +1881,8 @@ int INSMOD_MAIN(int argc, char **argv)
 		obj_set_symbol_compare(f, ncv_strcmp, ncv_symbol_hash);
 
 	/* Let the module know about the kernel symbols.  */
-	gpl = obj_gpl_license(f, NULL) == 0;
+	gpl_status = obj_gpl_license(f, NULL);
+	gpl = (gpl_status == 0);
 	add_kernel_symbols(f, gpl);
 
 #ifdef	ARCH_ppc64
@@ -1908,7 +1909,7 @@ int INSMOD_MAIN(int argc, char **argv)
 
 	arch_create_got(f);     /* DEPMOD */
 	if (!obj_check_undefineds(f, quiet)) {	/* DEPMOD, obj_clear_undefineds */
-		if (!gpl && !quiet) {
+		if ( !quiet && gpl_status >= 2 ) {
 			if (gplonly_seen)
 				error("\n"
 				      "Hint: You are trying to load a module without a GPL compatible license\n"
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin