summaryrefslogtreecommitdiffstats
path: root/opensuse/core/tdebase/autorun.patch
blob: 962740cdc45df052147daf2b75aaa666fcbe874a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Index: kioslave/media/medianotifier/medianotifier.cpp
===================================================================
--- kioslave/media/medianotifier/medianotifier.cpp.orig
+++ kioslave/media/medianotifier/medianotifier.cpp
@@ -133,7 +133,7 @@ bool MediaNotifier::autostart( const KFi
 	// be checked for the following Autostart files in order of precedence:
 	// .autorun, autorun, autorun.sh
 	QStringList autorun_list;
-	autorun_list << ".autorun" << "autorun" << "autorun.sh";
+	autorun_list << ".autorun" << "autorun" << "autorun.sh" << "setup.sh" << "media.1/patches";
 
 	QStringList::iterator it = autorun_list.begin();
 	QStringList::iterator end = autorun_list.end();
@@ -191,7 +191,12 @@ bool MediaNotifier::execAutorun( const K
 		// with the current working directory ( CWD ) set to the root
 		// directory of the medium.
 		KProcess proc;
-		proc << "sh" << autorunFile;
+		if (autorunFile == "setup.sh")
+		  proc << "kdesu" << autorunFile;
+		else if (autorunFile == "media.1/patches") 
+  		  proc << "kdesu" << "--nonewdcop" << "/sbin/yast2" << "online_update" << ".cd_default";
+		else
+		  proc << "sh" << autorunFile;
 		proc.setWorkingDirectory( path );
 		proc.start();
 		proc.detach();