2026-05-02 19:34 ftp://ftp.de.debian.org/debian/pool/main/k/kio-fuse/kio-fuse_5.1.1.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 97 96 elapsed-time: 0.9 0.8 head-timing-info: old-timing-info: head results: kio-fuse-5.1.1/src/kiofuseservice.cpp:39:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofuseservice.cpp:90:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RemovePassword [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofuseservice.cpp:95:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofuseservice.cpp:135:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExportAllSlots [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusenode.h:104:7: style:inconclusive: Either there is a missing 'override', or the member function 'KIOFuseRemoteCacheBasedFileNode::cacheIsComplete' can be const. [functionConst] kio-fuse-5.1.1/src/kiofuseservice.h:25:2: style: Class 'KIOFuseServicePrivate' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kio-fuse-5.1.1/src/kiofusenode.h:99:3: style: The destructor '~KIOFuseRemoteCacheBasedFileNode' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] kio-fuse-5.1.1/src/kiofusenode.h:30:11: note: Virtual destructor in base class kio-fuse-5.1.1/src/kiofusenode.h:99:3: note: Destructor in derived class kio-fuse-5.1.1/src/kiofusevfs.cpp:1299:90: debug: Function::addArguments found argument 'data' with varid 0. [varid0] kio-fuse-5.1.1/src/kiofusevfs.cpp:2272:77: debug: Function::addArguments found argument 'data' with varid 0. [varid0] kio-fuse-5.1.1/src/kiofusevfs.cpp:55:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable init [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:95:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:121:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:211:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFL [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:256:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:286:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable POLLIN [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:323:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:379:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:483:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FUSE_CAP_HANDLE_KILLPRIV [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:497:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:514:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:741:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:779:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:823:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:859:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:940:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1000:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1017:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOPNOTSUPP [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1098:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1158:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1188:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1218:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1332:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1458:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1505:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1552:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1569:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1643:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1684:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1747:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCK_REALTIME [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1755:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1763:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1786:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1824:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDS_NAME [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:1937:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:2023:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:2121:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESPIPE [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:2154:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EmitResult [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:2244:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:2361:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_LOG [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:2392:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ENOENT [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:2455:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SA_RESTART [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:2475:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:2505:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/src/kiofusevfs.cpp:670:14: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] kio-fuse-5.1.1/src/kiofusevfs.cpp:671:14: portability: Non reentrant function 'getgrgid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrgid_r'. [prohibitedgetgrgidCalled] kio-fuse-5.1.1/src/kiofusevfs.cpp:1860:17: portability: Non reentrant function 'getpwnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwnam_r'. [prohibitedgetpwnamCalled] kio-fuse-5.1.1/src/kiofusevfs.cpp:1872:17: portability: Non reentrant function 'getgrnam' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getgrnam_r'. [prohibitedgetgrnamCalled] kio-fuse-5.1.1/src/kiofusevfs.cpp:1517:18: style:inconclusive: Either there is a missing 'override', or the member function 'KIOFuseVFS::isEnvironmentValid' can be const. [functionConst] kio-fuse-5.1.1/src/kiofusevfs.h:94:7: note: Either there is a missing 'override', or the member function 'KIOFuseVFS::isEnvironmentValid' can be const. kio-fuse-5.1.1/src/kiofusevfs.cpp:1517:18: note: Either there is a missing 'override', or the member function 'KIOFuseVFS::isEnvironmentValid' can be const. kio-fuse-5.1.1/src/kiofusevfs.cpp:186:5: style: Condition '!isEnvironmentValid()' is always false [knownConditionTrueFalse] kio-fuse-5.1.1/src/kiofusevfs.cpp:186:24: note: Calling function 'isEnvironmentValid' returns 1 kio-fuse-5.1.1/src/kiofusevfs.cpp:186:5: note: Condition '!isEnvironmentValid()' is always false kio-fuse-5.1.1/src/kiofusevfs.cpp:1057:6: style: Condition 'replacedDir' is always true [knownConditionTrueFalse] kio-fuse-5.1.1/src/kiofusevfs.cpp:89:25: style: C-style pointer casting [cstyleCast] kio-fuse-5.1.1/src/kiofusevfs.cpp:115:19: style: C-style pointer casting [cstyleCast] kio-fuse-5.1.1/src/kiofusevfs.cpp:2384:81: style:inconclusive: Function 'awaitChildMounted' argument 1 names different: declaration 'node' definition 'parent'. [funcArgNamesDifferent] kio-fuse-5.1.1/src/kiofusevfs.h:152:70: note: Function 'awaitChildMounted' argument 1 names different: declaration 'node' definition 'parent'. kio-fuse-5.1.1/src/kiofusevfs.cpp:2384:81: note: Function 'awaitChildMounted' argument 1 names different: declaration 'node' definition 'parent'. kio-fuse-5.1.1/src/kiofusevfs.cpp:909:7: style: Local variable 'remoteUrl' shadows outer function [shadowFunction] kio-fuse-5.1.1/src/kiofusevfs.h:115:7: note: Shadowed declaration kio-fuse-5.1.1/src/kiofusevfs.cpp:909:7: note: Shadow variable kio-fuse-5.1.1/src/kiofusevfs.cpp:670:9: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] kio-fuse-5.1.1/src/kiofusevfs.cpp:671:9: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] kio-fuse-5.1.1/src/kiofusevfs.cpp:996:14: style: Variable 'that' can be declared as pointer to const [constVariablePointer] kio-fuse-5.1.1/src/kiofusevfs.cpp:1154:14: style: Variable 'that' can be declared as pointer to const [constVariablePointer] kio-fuse-5.1.1/src/kiofusevfs.cpp:1184:14: style: Variable 'that' can be declared as pointer to const [constVariablePointer] kio-fuse-5.1.1/src/kiofusevfs.cpp:1860:12: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] kio-fuse-5.1.1/src/kiofusevfs.cpp:1872:12: style: Variable 'gr' can be declared as pointer to const [constVariablePointer] kio-fuse-5.1.1/src/kiofusevfs.cpp:1916:16: style: Variable 'attr.st_size' is assigned a value that is never used. [unreadVariable] kio-fuse-5.1.1/src/main.cpp:50:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KIOFUSE_VERSION_STRING [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:91:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ForwardedChannels [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:110:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NormalExit [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:187:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadWrite [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:357:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AT_FDCWD [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:417:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:480:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadWrite [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:514:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadWrite [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:597:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadWrite [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:663:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:716:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadWrite [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:729:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:750:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WriteOnly [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:773:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AllEntries [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:821:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AllEntries [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:883:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadWrite [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:1014:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:1090:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PATH_MAX [valueFlowBailoutIncompleteVar] kio-fuse-5.1.1/tests/fileopstest.cpp:1010:11: style: Error code from the return value of function localDir.mkpath() is not used. [ignoredReturnErrorCode] kio-fuse-5.1.1/tests/fileopstest.cpp:430:27: warning: If resource allocation fails, then there is a possible null pointer dereference: testDir [nullPointerOutOfResources] kio-fuse-5.1.1/tests/fileopstest.cpp:420:24: note: Assuming allocation function fails kio-fuse-5.1.1/tests/fileopstest.cpp:420:24: note: Assignment 'testDir=opendir(qPrintable(testDirPath))', assigned value is 0 kio-fuse-5.1.1/tests/fileopstest.cpp:430:27: note: Null pointer dereference kio-fuse-5.1.1/tests/fileopstest.cpp:438:12: warning: If resource allocation fails, then there is a possible null pointer dereference: testDir [nullPointerOutOfResources] kio-fuse-5.1.1/tests/fileopstest.cpp:420:24: note: Assuming allocation function fails kio-fuse-5.1.1/tests/fileopstest.cpp:420:24: note: Assignment 'testDir=opendir(qPrintable(testDirPath))', assigned value is 0 kio-fuse-5.1.1/tests/fileopstest.cpp:438:12: note: Null pointer dereference kio-fuse-5.1.1/tests/fileopstest.cpp:439:27: warning: If resource allocation fails, then there is a possible null pointer dereference: testDir [nullPointerOutOfResources] kio-fuse-5.1.1/tests/fileopstest.cpp:420:24: note: Assuming allocation function fails kio-fuse-5.1.1/tests/fileopstest.cpp:420:24: note: Assignment 'testDir=opendir(qPrintable(testDirPath))', assigned value is 0 kio-fuse-5.1.1/tests/fileopstest.cpp:439:27: note: Null pointer dereference kio-fuse-5.1.1/tests/fileopstest.cpp:447:12: warning: If resource allocation fails, then there is a possible null pointer dereference: testDir [nullPointerOutOfResources] kio-fuse-5.1.1/tests/fileopstest.cpp:420:24: note: Assuming allocation function fails kio-fuse-5.1.1/tests/fileopstest.cpp:420:24: note: Assignment 'testDir=opendir(qPrintable(testDirPath))', assigned value is 0 kio-fuse-5.1.1/tests/fileopstest.cpp:447:12: note: Null pointer dereference kio-fuse-5.1.1/tests/fileopstest.cpp:450:27: warning: If resource allocation fails, then there is a possible null pointer dereference: testDir [nullPointerOutOfResources] kio-fuse-5.1.1/tests/fileopstest.cpp:420:24: note: Assuming allocation function fails kio-fuse-5.1.1/tests/fileopstest.cpp:420:24: note: Assignment 'testDir=opendir(qPrintable(testDirPath))', assigned value is 0 kio-fuse-5.1.1/tests/fileopstest.cpp:450:27: note: Null pointer dereference kio-fuse-5.1.1/tests/fileopstest.cpp:429:17: style: Variable 'pDirent' can be declared as pointer to const [constVariablePointer] diff: head kio-fuse-5.1.1/tests/fileopstest.cpp:1010:11: style: Error code from the return value of function localDir.mkpath() is not used. [ignoredReturnErrorCode] DONE