From e13398a7b50ab981d246b98890b40ecebed6de80 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Sat, 28 Dec 2002 11:03:50 +0000 Subject: - mkdir_p throws an exception on error, so "mkdir_p() or ..." is dumb, fixing (thanks to Lea Gris) - use output() --- perl-install/printer/gimp.pm | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'perl-install/printer/gimp.pm') diff --git a/perl-install/printer/gimp.pm b/perl-install/printer/gimp.pm index 0b0ebdaed..0a5919503 100644 --- a/perl-install/printer/gimp.pm +++ b/perl-install/printer/gimp.pm @@ -229,15 +229,12 @@ sub findconfigfiles { $dir =~ s,/[^/]*$,,; next if -f $dir && ! -d $dir; if (! -d "$::prefix$dir") { - mkdir_p("$::prefix$dir") or next; - set_permissions("$::prefix$dir", "$uid.$gid") or next; + eval { mkdir_p("$::prefix$dir") } or next; + set_permissions("$::prefix$dir", "$uid.$gid") or next; } if (! -f "$::prefix$homedir/$file") { - local *F; - open F, "> $::prefix$homedir/$file" or next; - print F "#PRINTRCv1 written by GIMP-PRINT 4.2.2 - 13 Sep 2002\n"; - close F; - set_permissions("$::prefix$homedir/$file", "$uid.$gid") or next; + eval { output("$::prefix$homedir/$file", "#PRINTRCv1 written by GIMP-PRINT 4.2.2 - 13 Sep 2002\n") } or next; + set_permissions("$::prefix$homedir/$file", "$uid.$gid") or next; } push @filestotreat, "$homedir/$file"; } -- cgit v1.2.1