Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37900530
en ru br
Репозитории ALT
5.1: 3.5.10-alt20.M51.2
4.1: 3.5.10-alt16.M41.1
4.0: 3.5.9-alt1.M40.1
3.0: 3.4.1-alt12
+updates:3.4.1-alt12.1.M30
+backports:3.5.6-alt7.0.M30
www.altlinux.org/Changes

Группа :: Графические оболочки/KDE
Пакет: kdebase

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

Патч: media-cryptosupport.diff
Скачать


--- kioslave/media/mediamanager/halbackend.cpp.orig	2007-09-19 10:55:32.000000000 +0200
+++ kioslave/media/mediamanager/halbackend.cpp	2007-09-19 10:58:20.000000000 +0200
@@ -210,10 +211,26 @@
     {
         /* We only list volume that have a filesystem or volume that have an audio track*/
         if ( libhal_device_get_property_QString(m_halContext, udi, "volume.fsusage") != "filesystem" &&
+	 	 	  libhal_device_get_property_QString(m_halContext, udi, "volume.fsusage") != "crypto" &&
              !libhal_device_get_property_bool(m_halContext, udi, "volume.disc.has_audio", NULL) &&
              !libhal_device_get_property_bool(m_halContext, udi, "volume.disc.is_blank", NULL) )
             return;
 
+		/* For crypto_LUKS devices check its dm-device, if it is already mounted*/
+		if ( libhal_device_get_property_QString(m_halContext, udi, "volume.fstype") == "crypto_LUKS" &&
+	 	 	 !libhal_device_get_property_bool(m_halContext, udi, "volume.ignore", NULL) ) {
+			int num;
+			char **dm_uuid = libhal_manager_find_device_string_match(m_halContext, "volume.crypto_luks.clear.backing_volume",udi,&num,NULL);
+			/* if a dm device is found the volume is already decrypted */
+			if (num == 0) {
+				// TODO: Check for kryptomedia binary.
+				KProcess proc;
+				proc << "kryptomedia" << udi;
+				proc.start(KProcess::DontCare);
+				return;
+			}
+		}   
+
         /* Query drive udi */
         QString driveUdi = libhal_device_get_property_QString(m_halContext, udi, "block.storage_device");
         if ( driveUdi.isNull() ) // no storage - no fun
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin