summaryrefslogtreecommitdiffstats
path: root/MDK/Common
diff options
context:
space:
mode:
Diffstat (limited to 'MDK/Common')
-rw-r--r--MDK/Common/System.pm3
1 files changed, 3 insertions, 0 deletions
diff --git a/MDK/Common/System.pm b/MDK/Common/System.pm
index ff94cd3..720687c 100644
--- a/MDK/Common/System.pm
+++ b/MDK/Common/System.pm
@@ -438,6 +438,9 @@ sub update_gnomekderc {
my %subst = map { lc($_) => [ $_, $subst_{$_} ] } keys %subst_;
my $s;
+ # create the parent directory for the config file, if needed
+ my $directory = MDK::Common::File::dirname($file);
+ MDK::Common::File::mkdir_p($directory) if ! -r $directory;
defined($category) or $category = "DEFAULTCATEGORY";
foreach ("[DEFAULTCATEGORY]\n", MDK::Common::File::cat_($file), "[NOCATEGORY]\n") {
if (my $i = /^\s*\[\Q$category\E\]/i ... /^\[/) {