From b551925ac49548a80cc1f0bf94cb9cc991e09868 Mon Sep 17 00:00:00 2001 From: "jocuri%softhome.net" <> Date: Tue, 22 Jun 2004 15:05:49 +0000 Subject: Patch for bug 225359: Drawing dependency graphs should work on Win32; patch by Byron Jones (glob) ; r=jouni; a=justdave. --- showdependencygraph.cgi | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'showdependencygraph.cgi') diff --git a/showdependencygraph.cgi b/showdependencygraph.cgi index e0bd376d5..b11562e1e 100755 --- a/showdependencygraph.cgi +++ b/showdependencygraph.cgi @@ -226,14 +226,19 @@ if ($webdotbase =~ /^https?:/) { # First, generate the png image file from the .dot source - my $dotfh; my ($pngfh, $pngfilename) = File::Temp::tempfile("XXXXXXXXXX", SUFFIX => '.png', DIR => $webdotdir); - open (DOT, '-|') or exec ($webdotbase, "-Tpng", $filename); + binmode $pngfh; + open(DOT, "$webdotbase -Tpng $filename|"); + binmode DOT; print $pngfh $_ while ; close DOT; close $pngfh; + + # On Windows $pngfilename will contain \ instead of / + $pngfilename =~ s|\\|/|g if $^O eq 'MSWin32'; + $vars->{'image_url'} = $pngfilename; # Then, generate a imagemap datafile that contains the corner data @@ -243,7 +248,9 @@ if ($webdotbase =~ /^https?:/) { my ($mapfh, $mapfilename) = File::Temp::tempfile("XXXXXXXXXX", SUFFIX => '.map', DIR => $webdotdir); - open (DOT, '-|') or exec ($webdotbase, "-Tismap", $filename); + binmode $mapfh; + open(DOT, "$webdotbase -Tismap $filename|"); + binmode DOT; print $mapfh $_ while ; close DOT; close $mapfh; -- cgit v1.2.3-24-g4f1b