Репозиторий ALT Linux backports/2.4
Последнее обновление: 9 июля 2008 | Пакетов: 497 | Посещений: 1584405
 поиск   регистрация   авторизация 
 
Группа :: Система/Основа
Пакет: util-linux

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

Патч: util-linux-2.11w-rh-swaponsymlink-57300.patch


--- util-linux-2.11w/mount/swapon.c.swaponsymlink	Tue Oct 29 08:07:20 2002
+++ util-linux-2.11w/mount/swapon.c	Tue Oct 29 08:10:18 2002
@@ -143,9 +143,16 @@
 is_in_proc_swaps(char *fname) {
 	int i;
 
-	for (i = 0; i < numSwaps; i++)
-		if (!strcmp(fname, swapFiles[i]))
+	for (i = 0; i < numSwaps; i++) {
+	        struct stat swapped, swapping;
+
+		if (!strcmp(swapFiles[i], fname)
+		    || (!stat (swapFiles[i], &swapped)
+			&& !stat (fname, &swapping)
+			&& (swapped.st_dev == swapping.st_dev
+			    && swapped.st_ino == swapping.st_ino)))
 			return 1;
+	}
 	return 0;
 }
 
 
design & coding: Vladimir Lettiev aka crux © 2004-2005