Commit | Line | Data |
---|---|---|
a6e53281 HG |
1 | Adopted from NixOS |
2 | pkgs/development/libraries/kde-frameworks/kio/samba-search-path.patch | |
3 | ||
4 | =================================================================== | |
5 | --- kio-5.17.0.orig/src/core/ksambashare.cpp | |
6 | +++ kio-5.17.0/src/core/ksambashare.cpp | |
7 | @@ -67,13 +67,18 @@ KSambaSharePrivate::~KSambaSharePrivate( | |
8 | ||
9 | bool KSambaSharePrivate::isSambaInstalled() | |
10 | { | |
11 | - if (QFile::exists(QStringLiteral("/usr/sbin/smbd")) | |
12 | - || QFile::exists(QStringLiteral("/usr/local/sbin/smbd"))) { | |
13 | - return true; | |
14 | + const QByteArray pathEnv = qgetenv("PATH"); | |
15 | + if (!pathEnv.isEmpty()) { | |
16 | + QLatin1Char pathSep(':'); | |
17 | + QStringList paths = QFile::decodeName(pathEnv).split(pathSep, QString::SkipEmptyParts); | |
18 | + for (QStringList::iterator it = paths.begin(); it != paths.end(); ++it) { | |
fd11c0fd | 19 | + it->append(QStringLiteral("/smbd")); |
a6e53281 HG |
20 | + if (QFile::exists(*it)) { |
21 | + return true; | |
22 | + } | |
23 | + } | |
24 | } | |
25 | ||
26 | - //qDebug() << "Samba is not installed!"; | |
27 | - | |
28 | return false; | |
29 | } | |
30 |