Commit graph

812 commits

Author SHA1 Message Date
Ivailo Monev
b287467137 kdecore: do not prepend the temporary directory and main component name if template is absolute path from KTemporaryFile::filePath()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 18:05:15 +03:00
Ivailo Monev
8224768f2a kdecore: print debug messages of shell type to stderr too
for program that outputs something to stdout and other program reads it,
don't want programs to read debug messages

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 07:10:52 +03:00
Ivailo Monev
e67ecffaac kdecore: log important classes warning, error and fatal messages in the system log
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 07:06:43 +03:00
Ivailo Monev
d834ef9e19 kdecore: fix writing of warning messages to file and test case it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 06:44:30 +03:00
Ivailo Monev
35fa149bc0 kdecore: copyrighting KDebug to me
if I rewrite kBacktrace() there is nothing left not coded by me there, I
wrote backtrace printer for Katie with symbols demangling btw

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 05:51:54 +03:00
Ivailo Monev
6403e15075 kdecore: minor KDebug review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 05:46:59 +03:00
Ivailo Monev
271b1a0588 kdecore: print colorized messages that are not of debug type to stderr
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 03:39:26 +03:00
Ivailo Monev
960461d7ce kdecore: destroy devices and reset environment variable caches from kClearDebugConfig()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 03:36:59 +03:00
Ivailo Monev
04c84dfbc1 kdecore: implement KDE_DEBUG_COLOR for KDebug
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 02:53:46 +03:00
Ivailo Monev
f3905e1760 kdecore: implement KDE_DEBUG_METHODNAME for KDebug
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 02:04:33 +03:00
Ivailo Monev
db036cd4ee kdecore: adjust KLockFile test to KDebug changes
KDebug no longer proxies messages designated for the shell to the Katie
message handler because the Katie message handler has its own abort logic,
e.g. if QT_FATAL_WARNINGS is not empty or the message type is fatal abort()
would be called

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 01:28:37 +03:00
Ivailo Monev
8a224de2f4 kdecore: test kWarning(), kError() and kFatal() in KDebug test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 01:20:44 +03:00
Ivailo Monev
04a111969a kdecore: flush the file stream after printing to it from KDebugShellDevice
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 01:20:15 +03:00
Ivailo Monev
930c5af97c kdecore: unexport internal kDebugDevNull() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 00:17:22 +03:00
Ivailo Monev
e9a1dfb0bc kdecore: update kdebug.areas
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 00:11:23 +03:00
Ivailo Monev
d9ccab2651 generic: remove reference to default debug area
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-23 00:10:46 +03:00
Ivailo Monev
8ece51a7ca generic: correct reference to kbuildsycoca4 debug area
7012 is not reserved for anything

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 23:40:03 +03:00
Ivailo Monev
c2d6368ce1 kdecore: correct kError() usage in KConfigGroup::writeEntry()
there used to be kError() function that had a boolean as argument, now
there is only one taking integer (debug area code)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 23:19:11 +03:00
Ivailo Monev
be9020b3e4 kdecore: log fatal messages to the kdecore (KPluginInfo) area
703 is not reserved for anything

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 23:13:01 +03:00
Ivailo Monev
d364540e04 kdecore: log fatal message to the default area from dbuscalltest program
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 23:10:04 +03:00
Ivailo Monev
5f750fa3a8 kdecore: log KHTTP warning, error and fatal messages in syslog
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 19:56:17 +03:00
Ivailo Monev
e4b1268804 kdecore: debug classes, functions and definitions review
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 19:55:23 +03:00
Ivailo Monev
028414cb07 kdecore: KDebug rewrite
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 19:17:52 +03:00
Ivailo Monev
5d3b9eff13 kdecore: remove redundant internal KDE4_CMAKE_TOPLEVEL_DIR_LENGTH definition
it has the same effect as -ffile-prefix-map="${CMAKE_SOURCE_DIR}=." which
would affect not only KDebug if reproducible builds are a must (Debian) or
references to the build directory are not desired (Arch Linux). Debian
sets -ffile-prefix-map automatically by default as for Arch there may be
more warnings from `makepkg` after this change about references to source
directory but that's not something I have to look into

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-22 02:48:04 +03:00
Ivailo Monev
9c701ec354 kdecore: correct fdatasync()/fsync() return value checks in KSaveFile::finalize()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 04:06:11 +03:00
Ivailo Monev
aa4a3c8b1e kdecore: const-ify extraSync in KSaveFile::finalize()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 00:52:48 +03:00
Ivailo Monev
aa8951e558 kdecore: correct fchown() return value check in KSaveFile::open()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 00:18:45 +03:00
Ivailo Monev
5c7fc1b17c kdecore: PCI IDs database update
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 20:07:02 +03:00
Ivailo Monev
021310ba3d kdecore: fix dumpOfferList() function
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-19 01:05:57 +03:00
Ivailo Monev
8b6b95c41c generic: prepare for Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 04:06:17 +03:00
Ivailo Monev
60e94313ef kdecore: move KCompressor and KDecompressor to karchive library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 04:40:28 +03:00
Ivailo Monev
087a9b93d0 kdecore: handle application/x-lzma MIME type in KDecompressor::typeForMime()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-18 00:47:45 +03:00
Ivailo Monev
0797332786 kdecore: fix decompression of XZ in some cases
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 23:30:37 +03:00
Ivailo Monev
d92b076b90 kdecore: call lzma_end() on the stream before returning in KCompressor::process() and KDecompressor::process()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 23:09:15 +03:00
Ivailo Monev
819cc59dd9 kdecore: test KCompressor and KDecompressor with long and short data
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 22:53:51 +03:00
Ivailo Monev
37c67fafbb kdecore: check for LZMA_BUF_ERROR when attempting to grow the output buffer
output is still truncated to the initial speculative size, i.e. lzma_code()
returns LZMA_OK even if the output buffer is not big enough to hold the
decompressed data - it just stops decompressing when the output buffer
size is reached

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 22:42:53 +03:00
Ivailo Monev
1a23738c6d kdecore: set error string when the type is invalid or unsupported from KCompressor::setType() and KDecompressor::setType()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 20:12:52 +03:00
Ivailo Monev
c028d7a0d1 kdecore: mark the error cases in KCompressor::setLevel() as unlikely
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 20:01:14 +03:00
Ivailo Monev
9f1e69182e kdecore: disable copying of KCompressor and KDecompressor objects
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 19:44:09 +03:00
Ivailo Monev
742f216a27 kdecore: KDecompressor test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 19:38:53 +03:00
Ivailo Monev
16d5780f3b kdecore: KCompressor test, handle special BZip2 0 level
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 19:29:23 +03:00
Ivailo Monev
4571b06cf9 kdecore: KCompressor and KDecompressor examples
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 19:00:19 +03:00
Ivailo Monev
8f3bf2166c kdecore: clear result if BZip2 compression fails
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 18:51:33 +03:00
Ivailo Monev
860b2d098d kdecore: new KCompressor and KDecompressor classes replacing KFilterDev
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-17 18:07:24 +03:00
Ivailo Monev
b8dfea7b5e kdecore: test KService with existing service
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 20:57:55 +03:00
Ivailo Monev
90dcd31b77 kdecore: tune busy loops for more throughput
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 20:39:36 +03:00
Ivailo Monev
c103f55029 kdecore: adjust expected data in KConfig test case
KConfig now expands environment variables not commands

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 20:15:42 +03:00
Ivailo Monev
0191664390 Revert "kdecore: do not expand environment variables if expansion is not to be done in KConfigGroup::readPathEntry()"
This reverts commit ef69e4639c.
2022-10-16 20:13:46 +03:00
Ivailo Monev
ef69e4639c kdecore: do not expand environment variables if expansion is not to be done in KConfigGroup::readPathEntry()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 20:09:10 +03:00
Ivailo Monev
a91b3422e3 kdecore: adjust expected data in KConfig test case
KConfig no longer expands commands

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-16 19:58:20 +03:00