From ad148fe0a23c45d94bc8e7611260d7ff59b8596c Mon Sep 17 00:00:00 2001 From: Pablo Saratxaga Date: Tue, 27 Sep 2005 13:00:34 +0000 Subject: fixed bug making localedrake (and maybe others) crashing when trying to create a gnome/kde rc file under a non-existing directory --- MDK/Common/System.pm | 3 +++ 1 file changed, 3 insertions(+) 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 ... /^\[/) { -- cgit v1.2.1