Commit graph

180 commits

Author SHA1 Message Date
Ivailo Monev
d7d7888d28 kinit: warning message correction
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-06 00:31:18 +02:00
Ivailo Monev
d5027edeb5 kinit: comment clarification
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 23:21:46 +02:00
Ivailo Monev
6d0209a2e0 kinit: log message when ASN is disabled for service
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 23:07:33 +02:00
Ivailo Monev
8e0c48a7f7 kinit: log the ASN binary
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-06 00:47:51 +02:00
Ivailo Monev
e4458950a5 kinit: include required directories
fixes bootstrap build, I have to setup buildbot for this..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-06 00:19:36 +02:00
Ivailo Monev
54690e0d55 kinit: tweak the processes termination
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 19:54:32 +02:00
Ivailo Monev
a320630b94 kinit: check if ASN is disabled for service via KRun::checkStartupNotify()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 08:50:21 +02:00
Ivailo Monev
e1db604f6b kinit: inline static functions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 08:49:23 +02:00
Ivailo Monev
e0b6830e53 kinit: fill more ASN info for services
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 08:33:24 +02:00
Ivailo Monev
5bc229297b kinit: do not call KStartupInfo::sendStartup() with invalid ASN info
KStartupInfo::sendStartup() does this anyway but the debug message will not
be logged

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 08:08:26 +02:00
Ivailo Monev
eeb31af052 kinit: remove redundant sendSIFinish() call
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 06:31:14 +02:00
Ivailo Monev
dbb3316ce1 kinit: add exception to unique application/service starting logic
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 06:29:40 +02:00
Ivailo Monev
ce33f0e615 kinit: do not attempt to start service if it is started and its X-DBUS-StartupType is set to unique
for Katana that does not do much tho, applications that have
X-DBUS-StartupType set to Unique use KUniqueApplication which does the
neccessary checks to make sure another instance is not started

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 06:12:51 +02:00
Ivailo Monev
705386b4e9 kinit: check if the process is running while waiting for its service
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 05:32:37 +02:00
Ivailo Monev
96de7d5684 kinit: send ASN start before starting the program
now that ASN update is send from signal it was possible update to be send
before start

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 04:07:43 +02:00
Ivailo Monev
7b2a33efec kinit: include system signal header for kill()
fixes build on FreeBSD

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 02:50:12 +02:00
Ivailo Monev
0e16676993 kinit: set the ASN binary to the program filename
altough the complete program path is more informative, setting it to the
filename only matches the old behaviour

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 01:19:28 +02:00
Ivailo Monev
ca2af71922 kinit: check if absolute paths exists from KLauncherAdaptor::findExe()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 01:01:08 +02:00
Ivailo Monev
ac048407c3 kinit: cache the QDBusConnectionInterface
it will not change because the connection is persistent

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 00:39:08 +02:00
Ivailo Monev
5177126cc6 generic: documentation update
note that the kdeinit README used to reference Pentium 3 CPU

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-05 02:08:10 +02:00
Ivailo Monev
aa6b5ea4f0 kinit: klauncher and KCrash rewrite
much simpler and easier to maintain, also it will be proper D-Bus
service now with no sockets, process title hack and whatnot. KCrash
and startkde script (in kde-workspace repo) have to be adjusted for
it tho

note that the internal KIO scheduler already has the functionality to
put slaves on hold but now they will be started as detached process.
eventually they may become plugins (they are loaded as such by kioslave
program) without event loop dispatcher

fixes application startup notification (ASN) and cleanup issues

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-04 23:20:15 +02:00
Ivailo Monev
e851a35ee5 generic: remove unused X-KDE-autostart-after feature
klipper and kmix set it to "panel" in their .desktop files but that's not
valid application/service

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-03 04:06:04 +02:00
Ivailo Monev
eebd8d9475 kinit: remove XAUTHORITY hack
it is breaking kdontchangethehostname. also kded4, kglobalaccel, knotify,
and kuiserver were redone to be proper D-Bus service with signal handlers
(see KApplication::quitOnSignal()) so if the dbus-daemon sends signal to
the processes they will clean up properly

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-02 21:17:20 +02:00
Ivailo Monev
9b41127ecb generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-13 00:40:18 +02:00
Ivailo Monev
9937b5e854 kinit: remove the feature to start programs specified in kdeinit4 argument
the goal is to make kdeinit4 do only startup, i.e. XDG-like startup and
KCM modules initialization (which currently kcminit does). klauncher
(which is part of kdeinit4 still) shall be responsible for programs and
KIO slaves only

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-03 10:18:15 +02:00
Ivailo Monev
4a371cc21e Revert "kdeui: remove bogus --kdeinit argument passing from KCrash::defaultCrashHandler()"
This reverts commit a375907865.
2022-11-03 09:54:41 +02:00
Ivailo Monev
a7fc6cd735 kinit: rename exec command definitions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-01 08:55:13 +02:00
Ivailo Monev
5da95ad0f9 kinit: remove unused LAUNCHER_EXEC command
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-01 08:47:22 +02:00
Ivailo Monev
a375907865 kdeui: remove bogus --kdeinit argument passing from KCrash::defaultCrashHandler()
it was ment for kdeinit wrappers but they do not supports such argument

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-01 08:18:29 +02:00
Ivailo Monev
4d2b877aaf kinit: remove code for always false condition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-01 08:14:00 +02:00
Ivailo Monev
747df5dee8 generic: use KStandardDirs::findExe() instead of resource lookup to find kioslave
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-10 18:31:39 +03:00
Ivailo Monev
fd07b3628d kinit: mark execpath_avoid_loops() function as static
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 15:44:22 +03:00
Ivailo Monev
0c734511bc kinit: optimize PATH environment variable splitting in execpath_avoid_loops() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-08 15:43:44 +03:00
Ivailo Monev
95f0e703b5 kinit: remove unused reference to environ
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-03 18:53:03 +03:00
Ivailo Monev
a87347ea27 kio: stream PID as qint64 type
the static_cast<T>()'s are just for compile-time checks

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-26 14:47:24 +03:00
Ivailo Monev
29a8459798 generic: remove checks for system headers that should be present
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-23 15:42:09 +03:00
Ivailo Monev
75e3708603 kinit: remove unused header inclusions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 06:24:47 +03:00
Ivailo Monev
424d478f7c generic: remove mac leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-26 03:26:59 +03:00
Ivailo Monev
85ebd47ff0 kinit: const-ify variable in KLauncher::waitForSlave()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 13:28:38 +03:00
Ivailo Monev
45b86486d3 kinit: do not deep-copy QString object in KLauncher::start_service()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 13:27:38 +03:00
Ivailo Monev
bf28b99836 kinit: keep reference to the QByteArray object in KLauncher::cancel_service_startup_info()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 12:11:08 +03:00
Ivailo Monev
24a903d65f kinit: use correct QString constructor in KLauncher::cancel_service_startup_info()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 12:04:41 +03:00
Ivailo Monev
81c3df9800 kinit: use single variable assignment in KLauncher::processRequestReturn()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 12:04:10 +03:00
Ivailo Monev
63ceaf9a8e kinit: initialize static variable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 11:56:21 +03:00
Ivailo Monev
41db76b92c kdecore: drop socket resource type and use QStandardPaths:writableLocation() for base resource directories
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 10:45:51 +03:00
Ivailo Monev
d5f444e1dd kinit: remove unused configuration checks
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 09:52:58 +03:00
Ivailo Monev
f1eeb96440 kinit: remove unused LAUNCHER_TERMINATE_KDE command
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 09:23:20 +03:00
Ivailo Monev
875b319497 kinit: remove kwrapper4 and kshell4
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 09:09:02 +03:00
Ivailo Monev
c6ca02a752 kinit: implement kdeinit4 argument to shutdown running kdeinit4 instance, remove kdeinit4_wrapper and kdeinit4_shutdown
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 08:20:13 +03:00
Ivailo Monev
efbc9556a6 generic: remove unused org.kde.KLauncher.exec_blind() overload
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-25 07:06:15 +03:00