--- ./Resource/Init/gs_init.ps.origin	2025-03-24 02:21:26.083300700 -0500
+++ ./Resource/Init/gs_init.ps	2025-03-24 02:27:38.688267600 -0500
@@ -894,6 +894,14 @@
            { /undefinedfilename signalerror }
           ifelse
         } .internalbind def
+/runlibfileifexists
+        {               % We don't want to bind 'run' into this procedure,
+                        % since run may get redefined.
+          findlibfile
+           { exch pop /run .systemvar exec }
+           { pop }
+          ifelse
+        } .internalbind def
 /selectdevice
         { finddevice setdevice .setdefaultscreen } .internalbind odef
 /signalerror		% <object> <errorname> signalerror -
@@ -1129,6 +1137,7 @@
         } .internalbind def
 % Temporarily substitute it for the real runlibfile.
 /.runlibfile /runlibfile load def
+/.runlibfileifexists /runlibfileifexists load def
 /runlibfile //runlibfile0 def
 currentdict /runlibfile0 .undef
 
--- ./Resource/Init/gs_fonts.ps.origin	2025-03-24 02:33:49.738286175 -0500
+++ ./Resource/Init/gs_fonts.ps	2025-03-24 02:31:48.533252676 -0500
@@ -142,10 +142,19 @@
       } if
       1 index type /stringtype eq
       1 index type /nametype eq and 1 index xcheck and
-      1 index /run eq 2 index /.runlibfile eq or and {
+      1 index /run eq 2 index /.runlibfile eq 3 index /.runlibfileifexists eq or or and {
                 % This is an inclusion entry.
-        pop findlibfile { exch pop } { file } ifelse
-        2 index exch .readFontmap pop
+      0 index /.runlibfileifexists eq {
+          pop findlibfile {
+            exch pop
+            2 index exch .readFontmap pop
+          } {
+            pop
+          } ifelse
+        } {
+          pop findlibfile { exch pop } { file } ifelse
+          2 index exch .readFontmap pop
+        } ifelse
       } {
                 % This is a real entry.
                 % Read and pop tokens until a semicolon.
