Author: af
Date: Tue Dec 17 15:47:29 2013
New Revision: 1551588

URL: http://svn.apache.org/r1551588
Log:
123531: Create log path before using it.

Modified:
    openoffice/trunk/main/solenv/bin/patch_tool.pl

Modified: openoffice/trunk/main/solenv/bin/patch_tool.pl
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/bin/patch_tool.pl?rev=1551588&r1=1551587&r2=1551588&view=diff
==============================================================================
--- openoffice/trunk/main/solenv/bin/patch_tool.pl (original)
+++ openoffice/trunk/main/solenv/bin/patch_tool.pl Tue Dec 17 15:47:29 2013
@@ -2203,9 +2203,9 @@ sub UpdateReleasesXML($$)
 sub main ()
 {
     my $context = ProcessCommandline();
-    installer::logger::starttime();
-    $installer::logger::Global->add_timestamp("starting logging");
-#    installer::logger::SetupSimpleLogging(undef);
+#    installer::logger::starttime();
+#    $installer::logger::Global->add_timestamp("starting logging");
+    installer::logger::SetupSimpleLogging(undef);
     
     die "ERROR: list file is not defined, please use --lst-file option"
         unless defined $context->{'lst-file'};
@@ -2222,15 +2222,19 @@ sub main ()
 
     if ($context->{'command'} =~ /create|check/)
     {
-        $installer::logger::Lang->set_filename(
-            File::Spec->catfile(
-                $context->{'output-path'},
-                $context->{'product-name'},
-                "msp",
-                $context->{'source-version-dash'} . "_" . 
$context->{'target-version-dash'},
-                $context->{'language'},
-                "log",
-                "patch-creation.log"));
+        my $filename = File::Spec->catfile(
+            $context->{'output-path'},
+            $context->{'product-name'},
+            "msp",
+            $context->{'source-version-dash'} . "_" . 
$context->{'target-version-dash'},
+            $context->{'language'},
+            "log",
+            "patch-creation.log");
+        my $dirname = dirname($filename);
+        File::Path::make_path($dirname) unless -d $dirname;
+        printf("directing output to $filename\n");
+            
+        $installer::logger::Lang->set_filename($filename);
         $installer::logger::Lang->copy_lines_from($installer::logger::Global);
         $installer::logger::Lang->set_forward(undef);
         $installer::logger::Info->set_forward($installer::logger::Lang);


Reply via email to