Bug 447813

Summary: Canvas Input Settings - Input Profiles missing, crashes when OK is pressed
Product: [Applications] krita Reporter: jimbo <loudsquid>
Component: Shortcuts and Canvas Input SettingsAssignee: Halla Rempt <halla>
Status: RESOLVED FIXED    
Severity: normal CC: halla, lynx.mw+kde, na_sft
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: ShortBacktrace
LongBacktrace

Description jimbo 2022-01-02 08:04:02 UTC
Created attachment 145036 [details]
ShortBacktrace

Krita

 Version: 5.0.0
 Languages: en_GB, en
 Hidpi: true

Qt

  Version (compiled): 5.15.3
  Version (loaded): 5.15.3

OS Information

  Build ABI: x86_64-little_endian-lp64
  Build CPU: x86_64
  CPU: x86_64
  Kernel Type: linux
  Kernel Version: 5.11.0-43-generic
  Pretty Productname: KDE neon User - Plasma 25th Anniversary Edition
  Product Type: neon
  Product Version: 20.04
  Desktop: KDE

Just upgraded from 4.4.8 to 5.0, the Canvas Input Setting was blank (I have some custom settings from the previous version). I've tried removing my resources and resetting Krita's settings (Settings -> Reset Krita Configurations) and re-installing, but the same problem occurs. I'm installing from Muon.

This is the output for gdb

"Thread 1 "krita" received signal SIGSEGV, Segmentation fault.
KisInputProfile::name (this=0x0) at ./libs/ui/input/kis_input_profile.cpp:42
42      ./libs/ui/input/kis_input_profile.cpp: No such file or directory."

Please find the backtrace files attached
Comment 1 jimbo 2022-01-02 08:04:34 UTC
Created attachment 145037 [details]
LongBacktrace
Comment 2 Lynx3d 2022-01-02 14:20:26 UTC
While Krita shouldn't just crash when the input profile is missing, it should not be possible to have zero profiles when Krita was installed properly.

This sounds like a packaging error...
Assuming the KDE Neon package installs into /usr, don't you have the file '/usr/share/krita/input/kritadefault.profile'?
Comment 3 jimbo 2022-01-03 01:44:00 UTC
Yeah, the three profile files exist at /usr/share/krita/input/ after upgrading from 4.4.8 to 5.0 via Muon.

I tried removing all three and restarting Krita to see if it would reset but no dice. Using Settings -> Reset Krita Configurations does not restore the profiles either.
Comment 4 Bug Janitor Service 2022-01-05 14:38:46 UTC
A possibly relevant merge request was started @ https://invent.kde.org/graphics/krita/-/merge_requests/1281
Comment 5 Tiar 2022-08-05 21:57:10 UTC
Git commit cf3f1d162f8f2a53be7791906f435d8c0501247d by Agata Cacko, on behalf of Halla Rempt.
Committed on 05/08/2022 at 21:07.
Pushed by tymond into branch 'master'.

Fix issues with changing the resource location
MR:1499
MR:1281

M  +4    -1    krita/main.cc
M  +1    -1    libs/flake/KoMarkerCollection.cpp
M  +0    -2    libs/flake/tools/KoZoomTool.cpp
M  +5    -0    libs/libkis/Krita.cpp
M  +3    -0    libs/libkis/Krita.h
M  +2    -2    libs/metadata/kis_meta_data_schema_registry.cc
M  +2    -2    libs/pigment/resources/KoSegmentGradient.cpp
M  +5    -5    libs/resources/KisFolderStorage.cpp
M  +0    -1    libs/resources/KisResourceCacheDb.cpp
M  +0    -1    libs/resources/KisResourceCacheDb.h
M  +3    -1    libs/resources/KisResourceLocator.cpp
M  +2    -6    libs/resources/KisStorageModel.cpp
M  +52   -20   libs/resources/KoResourcePaths.cpp
M  +29   -9    libs/resources/KoResourcePaths.h
M  +0    -1    libs/resources/tests/TestFolderStorage.cpp
M  +19   -23   libs/ui/KisApplication.cpp
M  +6    -0    libs/ui/KisApplicationArguments.cpp
M  +2    -3    libs/ui/KisMainWindow.cpp
M  +1    -1    libs/ui/KisPart.cpp
M  +1    -1    libs/ui/KisTemplate.cpp
M  +2    -0    libs/ui/KisTemplateTree.cpp
M  +1    -1    libs/ui/KisViewManager.cpp
M  +3    -1    libs/ui/KoDocumentInfo.cpp
M  +2    -6    libs/ui/dialogs/kis_dlg_layer_style.cpp
M  +2    -9    libs/ui/dialogs/kis_dlg_preferences.cc
M  +3    -13   libs/ui/forms/wdggeneralsettings.ui
M  +3    -3    libs/ui/input/kis_input_profile_manager.cpp
M  +1    -1    libs/ui/tests/KisPaintOnTransparencyMaskTest.cpp
M  +4    -5    libs/ui/thememanager.cpp
M  +0    -1    libs/ui/widgets/gradient/KisSegmentGradientEditor.cpp
M  +1    -1    libs/ui/widgets/kis_custom_image_widget.cc
M  +3    -3    libs/ui/widgets/kis_paintop_preset_icon_library.cpp
M  +2    -4    libs/widgetutils/config/kcolorschememanager.cpp
M  +1    -1    libs/widgetutils/kis_action_registry.cpp
M  +1    -2    libs/widgetutils/kis_cursor_cache.cpp
M  +1    -1    libs/widgetutils/xmlgui/kshortcutschemeshelper.cpp
M  +6    -7    plugins/color/lcms2engine/LcmsEnginePlugin.cpp
M  +3    -3    plugins/extensions/pykrita/plugin/PythonPluginManager.cpp
M  +1    -0    plugins/extensions/pykrita/sip/krita/Krita.sip
M  +1    -3    plugins/extensions/resourcemanager/dlg_bundle_manager.cpp
M  +1    -1    plugins/impex/libkra/tests/kis_kra_saver_test.cpp
M  +1    -1    plugins/paintops/defaultpaintops/brush/tests/kis_brushop_test.cpp
M  +1    -1    plugins/paintops/tangentnormal/kis_normal_preview_widget.cpp
M  +1    -2    plugins/python/krita_script_starter/krita_script_starter.py
M  +1    -2    plugins/python/plugin_importer/plugin_importer_extension.py
M  +16   -16   sdk/tests/kistest.h

https://invent.kde.org/graphics/krita/commit/cf3f1d162f8f2a53be7791906f435d8c0501247d
Comment 6 Halla Rempt 2022-08-09 11:00:39 UTC
*** Bug 451988 has been marked as a duplicate of this bug. ***
Comment 7 Tiar 2022-08-09 11:44:27 UTC
Git commit a794a9604aa39ed4a6396acf807b45089f62b421 by Agata Cacko, on behalf of Halla Rempt.
Committed on 09/08/2022 at 11:44.
Pushed by tymond into branch 'krita/5.1'.

Fix issues with changing the resource location
MR:1499
MR:1281


(cherry picked from commit cf3f1d162f8f2a53be7791906f435d8c0501247d)

M  +4    -1    krita/main.cc
M  +1    -1    libs/flake/KoMarkerCollection.cpp
M  +0    -2    libs/flake/tools/KoZoomTool.cpp
M  +5    -0    libs/libkis/Krita.cpp
M  +3    -0    libs/libkis/Krita.h
M  +2    -2    libs/metadata/kis_meta_data_schema_registry.cc
M  +2    -2    libs/pigment/resources/KoSegmentGradient.cpp
M  +5    -5    libs/resources/KisFolderStorage.cpp
M  +0    -1    libs/resources/KisResourceCacheDb.cpp
M  +0    -1    libs/resources/KisResourceCacheDb.h
M  +3    -1    libs/resources/KisResourceLocator.cpp
M  +2    -6    libs/resources/KisStorageModel.cpp
M  +52   -20   libs/resources/KoResourcePaths.cpp
M  +29   -9    libs/resources/KoResourcePaths.h
M  +0    -1    libs/resources/tests/TestFolderStorage.cpp
M  +19   -23   libs/ui/KisApplication.cpp
M  +6    -0    libs/ui/KisApplicationArguments.cpp
M  +2    -3    libs/ui/KisMainWindow.cpp
M  +1    -1    libs/ui/KisPart.cpp
M  +1    -1    libs/ui/KisTemplate.cpp
M  +2    -0    libs/ui/KisTemplateTree.cpp
M  +1    -1    libs/ui/KisViewManager.cpp
M  +3    -1    libs/ui/KoDocumentInfo.cpp
M  +2    -6    libs/ui/dialogs/kis_dlg_layer_style.cpp
M  +2    -9    libs/ui/dialogs/kis_dlg_preferences.cc
M  +3    -13   libs/ui/forms/wdggeneralsettings.ui
M  +3    -3    libs/ui/input/kis_input_profile_manager.cpp
M  +1    -1    libs/ui/tests/KisPaintOnTransparencyMaskTest.cpp
M  +4    -5    libs/ui/thememanager.cpp
M  +0    -1    libs/ui/widgets/gradient/KisSegmentGradientEditor.cpp
M  +1    -1    libs/ui/widgets/kis_custom_image_widget.cc
M  +3    -3    libs/ui/widgets/kis_paintop_preset_icon_library.cpp
M  +2    -4    libs/widgetutils/config/kcolorschememanager.cpp
M  +1    -1    libs/widgetutils/kis_action_registry.cpp
M  +1    -2    libs/widgetutils/kis_cursor_cache.cpp
M  +1    -1    libs/widgetutils/xmlgui/kshortcutschemeshelper.cpp
M  +6    -7    plugins/color/lcms2engine/LcmsEnginePlugin.cpp
M  +3    -3    plugins/extensions/pykrita/plugin/PythonPluginManager.cpp
M  +1    -0    plugins/extensions/pykrita/sip/krita/Krita.sip
M  +1    -3    plugins/extensions/resourcemanager/dlg_bundle_manager.cpp
M  +1    -1    plugins/impex/libkra/tests/kis_kra_saver_test.cpp
M  +1    -1    plugins/paintops/defaultpaintops/brush/tests/kis_brushop_test.cpp
M  +1    -1    plugins/paintops/tangentnormal/kis_normal_preview_widget.cpp
M  +1    -2    plugins/python/krita_script_starter/krita_script_starter.py
M  +1    -2    plugins/python/plugin_importer/plugin_importer_extension.py
M  +16   -16   sdk/tests/kistest.h

https://invent.kde.org/graphics/krita/commit/a794a9604aa39ed4a6396acf807b45089f62b421