summaryrefslogtreecommitdiffstats
path: root/opensuse/tdebase/autorun.patch
diff options
context:
space:
mode:
Diffstat (limited to 'opensuse/tdebase/autorun.patch')
-rw-r--r--opensuse/tdebase/autorun.patch27
1 files changed, 27 insertions, 0 deletions
diff --git a/opensuse/tdebase/autorun.patch b/opensuse/tdebase/autorun.patch
new file mode 100644
index 000000000..962740cdc
--- /dev/null
+++ b/opensuse/tdebase/autorun.patch
@@ -0,0 +1,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();