Skip to content

Create folder if it doesn't exist before trying to save config file

I am trying kde-builder on a clean docker container (Before abandoning kdesrc-build). When I tried kde-builder --generate-config, I got:

=== generate-config ===                                                               
* Creating sample configuration file: "~/.config/kdesrc-buildrc"...                   
Traceback (most recent call last):                                                    
  File "/kde-builder/./kde-builder", line 43, in <module>                             
    exit(fr.setupUserSystem(RealBin, setup_steps))                                    
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                     
  File "/kde-builder/ksblib/FirstRun.py", line 53, in setupUserSystem                 
    self._setupBaseConfiguration()                                                    
  File "/kde-builder/ksblib/FirstRun.py", line 234, in _setupBaseConfiguration        
    with open(f"{xdgConfigHome}/kdesrc-buildrc", "w") as sampleFh:                    
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                 
FileNotFoundError: [Errno 2] No such file or directory: '/root/.config/kdesrc-buildrc'

This MR creates the folder, in case it doesn't already exist.

Merge request reports