# New Ticket Created by  Ahmad Zawawi 
# Please include the string:  [perl #59570]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=59570 >


Hi,

With this patch, $*OS and $*EXECUTABLE_NAME are now working.

However, $?... is not working for some reason "Out of scope PAST::VAR"

thanks,
ahmad

Index: src/builtins/globals.pir
===================================================================
--- src/builtins/globals.pir    (revision 31566)
+++ src/builtins/globals.pir    (working copy)
@@ -30,6 +30,21 @@
     $P0 = new 'Perl6Hash'
     set_hll_global '%INC', $P0

+    ## set up $*OS
+    .local string osname
+    $P0 = new 'Perl6Str'
+    osname = sysinfo 4
+    $P0 = osname
+    set_hll_global '$OS', $P0
+
+    ## setup $*EXECUTABLE_NAME
+    .include "interpinfo.pasm"
+    .local string exename
+    $P0 = new 'Perl6Str'
+    exename = interpinfo .INTERPINFO_EXECUTABLE_FULLNAME
+    $P0 = exename
+    set_hll_global '$EXECUTABLE_NAME', $P0
+
     ##  create $*IN, $*OUT, $*ERR filehandles
     .local pmc pio, perl6io, perl6ioclass
     perl6ioclass = get_hll_global "IO"

Reply via email to