diff options
author | Michele Calgaro <michele.calgaro@yahoo.it> | 2019-04-03 22:56:40 +0900 |
---|---|---|
committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2019-04-03 22:56:40 +0900 |
commit | 11394aecd1f906fee2ebd2b90412aeba4651fbff (patch) | |
tree | bcf750380e6d9fc7dbe524e16bbe2afde25dcfa0 /ubuntu/_base/applications/kiosktool/debian/patches | |
parent | d24bd898174453b586ac90f2ef7a60165fa26fde (diff) | |
download | tde-packaging-11394aecd1f906fee2ebd2b90412aeba4651fbff.tar.gz tde-packaging-11394aecd1f906fee2ebd2b90412aeba4651fbff.zip |
DEB: use _base folder for a distro instead of specific distros (squeeze
and maverick).
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'ubuntu/_base/applications/kiosktool/debian/patches')
-rw-r--r-- | ubuntu/_base/applications/kiosktool/debian/patches/kubuntu_03_sudo_support.diff | 157 | ||||
-rw-r--r-- | ubuntu/_base/applications/kiosktool/debian/patches/series | 1 |
2 files changed, 158 insertions, 0 deletions
diff --git a/ubuntu/_base/applications/kiosktool/debian/patches/kubuntu_03_sudo_support.diff b/ubuntu/_base/applications/kiosktool/debian/patches/kubuntu_03_sudo_support.diff new file mode 100644 index 000000000..1ee900501 --- /dev/null +++ b/ubuntu/_base/applications/kiosktool/debian/patches/kubuntu_03_sudo_support.diff @@ -0,0 +1,157 @@ +--- kiosktool/kiosktool/kioskrun.h 2005-04-25 10:46:33.000000000 +0100 ++++ kiosktool/kiosktool/kioskrun.h 2007-07-18 17:47:04.000000000 +0100 +@@ -37,6 +37,18 @@ + + class KioskGui; + ++class NETACCESS { ++ public: ++ static bool exists(const KURL &url, bool source, TQWidget *window); ++ static bool mkdir(const KURL &url, TQWidget *window, int permissions=-1); ++ static TQString lastErrorString(); ++ static int lastError(); ++ static bool file_copy (const KURL &src, const KURL &dest, int permissions=-1, bool overwrite=false, bool resume=false, TQWidget *window=0L); ++ static bool del(const KURL &url, TQWidget *window); ++ static bool file_move(const KURL &src, const KURL &target, int permissions=-1, bool overwrite=false, bool resume=false, TQWidget *window=0L); ++ static bool copy(const KURL &src, const KURL &target, TQWidget *window); ++}; ++ + class KioskRun : public TQObject + { + friend class KioskGui; +--- kiosktool/kiosktool/kioskrun.cpp 2005-04-25 10:46:33.000000000 +0100 ++++ kiosktool/kiosktool/kioskrun.cpp 2007-07-20 16:56:07.000000000 +0100 +@@ -28,6 +28,7 @@ + + #include <tqdir.h> + #include <tqfile.h> ++#include <tqprocess.h> + + #include <tdeapplication.h> + #include <tdecmdlineargs.h> +@@ -45,10 +46,124 @@ + #include "kiosksync.h" + + #include <tdeio/netaccess.h> +-#define NETACCESS TDEIO::NetAccess ++// Kiosktool wants to use fish://root@localhost/... which won't work on Kubuntu because we don't run ssh by default, we don't allow ssh to do root logins and root doesn't even have a password, so implement the functions here for local copies using tdesu instead ++// #define NETACCESS TDEIO::NetAccess + + #undef DEBUG_ENTRIES + ++bool NETACCESS::exists(const KURL &url, bool source, TQWidget *window) ++{ ++ if (url.protocol() == "fish" && url.host() == "localhost") { ++ bool exists = TQFile::exists(url.path()); ++ return exists; ++ } else { ++ bool result = TDEIO::NetAccess::exists(url, source, window); ++ return result; ++ } ++} ++ ++bool NETACCESS::mkdir(const KURL &url, TQWidget *window, int permissions) ++{ ++ if (url.protocol() == "fish" && url.host() == "localhost") { ++ TQProcess proc; ++ proc.addArgument("tdesudo"); ++ proc.addArgument("mkdir " + url.path()); ++ TQByteArray buffer; ++ proc.launch(buffer); ++ while (!proc.normalExit()) { ++ TDEApplication::kapp->processEvents(); ++ } ++ bool exists = TQFile::exists(url.path()); ++ return exists; ++ } else { ++ bool result = TDEIO::NetAccess::mkdir(url, window, permissions); ++ return result; ++ } ++} ++ ++TQString NETACCESS::lastErrorString() ++{ ++ return "Error in Kiosktool Kubuntu modifications"; ++} ++ ++int NETACCESS::lastError() ++{ ++ return 0; ++} ++ ++bool NETACCESS::file_copy(const KURL &src, const KURL &dest, int permissions, bool overwrite, bool resume, TQWidget *window) ++{ ++ if (dest.protocol() == "fish" && dest.host() == "localhost") { ++ TQProcess proc; ++ proc.addArgument("tdesudo"); ++ proc.addArgument("cp " + src.path() + " " + dest.path()); ++ TQByteArray buffer; ++ proc.launch(buffer); ++ while (!proc.normalExit()) { ++ TDEApplication::kapp->processEvents(); ++ } ++ ++ TQProcess proc2; ++ proc2.addArgument("tdesudo"); ++ proc2.addArgument("chmod 0644 " + dest.path()); ++ proc2.launch(buffer); ++ while (!proc2.normalExit()) { ++ TDEApplication::kapp->processEvents(); ++ } ++ ++ bool exists = TQFile::exists(dest.path()); ++ return exists; ++ } else { ++ bool result = TDEIO::NetAccess::file_copy(src, dest, permissions, overwrite, resume, window); ++ return result; ++ } ++} ++ ++bool NETACCESS::del(const KURL &url, TQWidget *window) ++{ ++ if (url.protocol() == "fish" && url.host() == "localhost") { ++ TQProcess proc; ++ proc.addArgument("tdesudo"); ++ proc.addArgument("rm " + url.path()); ++ TQByteArray buffer; ++ proc.launch(buffer); ++ while (!proc.normalExit()) { ++ TDEApplication::kapp->processEvents(); ++ } ++ bool exists = !TQFile::exists(url.path()); ++ return exists; ++ } else { ++ bool result = TDEIO::NetAccess::del(url, window); ++ return result; ++ } ++} ++ ++bool NETACCESS::file_move(const KURL &src, const KURL &target, int permissions, bool overwrite, bool resume, TQWidget *window) ++{ ++ if (target.protocol() == "fish" && target.host() == "localhost") { ++ TQProcess proc; ++ proc.addArgument("tdesudo"); ++ proc.addArgument("mv " + src.path() + " " + target.path()); ++ TQByteArray buffer; ++ proc.launch(buffer); ++ while (!proc.normalExit()) { ++ TDEApplication::kapp->processEvents(); ++ } ++ ++ bool exists = TQFile::exists(target.path()); ++ return exists; ++ } else { ++ bool result = TDEIO::NetAccess::file_move(src, target, permissions, overwrite, resume, window); ++ return result; ++ } ++} ++ ++//only used for local files ++bool NETACCESS::copy(const KURL &src, const KURL &target, TQWidget *window) ++{ ++ return TDEIO::NetAccess::copy(src, target, window); ++} ++ + KioskRun *KioskRun::s_self = 0; + + KioskRun::KioskRun( TQObject* parent, const char* name) diff --git a/ubuntu/_base/applications/kiosktool/debian/patches/series b/ubuntu/_base/applications/kiosktool/debian/patches/series new file mode 100644 index 000000000..f6cd6dac1 --- /dev/null +++ b/ubuntu/_base/applications/kiosktool/debian/patches/series @@ -0,0 +1 @@ +kubuntu_03_sudo_support.diff |