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();
|