[project @ 2004-09-01 10:01:48 by simonmar]
authorsimonmar <unknown>
Wed, 1 Sep 2004 10:01:48 +0000 (10:01 +0000)
committersimonmar <unknown>
Wed, 1 Sep 2004 10:01:48 +0000 (10:01 +0000)
Apply the fix from

   [ 1015205 ] ghc-split fails to quote path when used as regex

namely escape backslashes in the pathname $Tmp_prefix before using it
as a regex.  The fix doesn't look like it solves the general case, but
it'll do for now.

ghc/driver/split/ghc-split.lprl

index 195edf3..58c603f 100644 (file)
@@ -45,6 +45,11 @@ sub split_asm_file {
 #   &tidy_up_and_die(1,"$Pgm: no split markers in .s file!\n")
 #      if $prologue_stuff eq $s_stuff;
 
+    # about to use $Tmp_prefix in a regex - make sure backslashes don't get
+    # interpreted in a strange way.  ToDo: what about other regex
+    # characters, eg. '.'?
+    $Tmp_prefix =~ s/\\/\\\\/g;
+
     # lie about where this stuff came from
     $prologue_stuff =~ s|"${Tmp_prefix}\.c"|"$ifile_root\.hc"|g;