diff options
Diffstat (limited to 'scripts/context/ruby/base/kpsefast.rb')
-rw-r--r-- | scripts/context/ruby/base/kpsefast.rb | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/scripts/context/ruby/base/kpsefast.rb b/scripts/context/ruby/base/kpsefast.rb index 49f58ae30..20c07c70a 100644 --- a/scripts/context/ruby/base/kpsefast.rb +++ b/scripts/context/ruby/base/kpsefast.rb @@ -97,9 +97,13 @@ module KpseUtil loop do busy = false filenames.collect! do |f| - f.gsub(/\$([a-zA-Z0-9\_\-]*)/o) do - busy = true - ENV[$1] || ("$#{$1}") + f.gsub(/\$([a-zA-Z0-9\_\-]+)/o) do + if (! ENV[$1]) || (ENV[$1] == $1) then + "$#{$1}" + else + busy = true + ENV[$1] + end end end break unless busy |