[Konsole-devel] [Bug 125977] When running 'konsole /path/to/script.sh', and script.sh doesn't exist, konsole complains about pseudo teletype
Kurt V.Hindenburg
kurt.hindenburg at kdemail.net
Sun Apr 30 23:23:46 UTC 2006
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
http://bugs.kde.org/show_bug.cgi?id=125977
------- Additional Comments From kurt.hindenburg kdemail net 2006-05-01 01:23 -------
SVN commit 536013 by hindenburg:
Verify that the command is executable for '-e <command>.'
CCBUG: 125977
M +15 -2 session.cpp
--- trunk/KDE/kdebase/apps/konsole/konsole/session.cpp #536012:536013
@ -7,6 +7,9 @
#include <knotifyclient.h>
#include <klocale.h>
#include <kprocio.h>
+#include <krun.h>
+#include <kshell.h>
+#include <kstandarddirs.h>
#include <stdlib.h>
#include <qfile.h>
@ -128,8 +131,18 @
void TESession::run()
{
- //kDebug(1211) << "Running the session!" << pgm << "\n";
- //pgm = "pine";
+ // Upon a KPty error, there is no description on what that error was...
+ // Check to see if the given program is executable.
+ QString exec = QFile::encodeName(pgm);
+ exec = KRun::binaryName(exec, false);
+ exec = KShell::tildeExpand(exec);
+ QString pexec = KGlobal::dirs()->findExe(exec);
+ if ( pexec.isEmpty() ) {
+ kdError()<<"can not execute "<<exec<<endl;
+ QTimer::singleShot(1, this, SLOT(done()));
+ return;
+ }
+
QString appId=kapp->dcopClient()->appId();
QString cwd_save = QDir::currentPath();
More information about the konsole-devel
mailing list