summaryrefslogtreecommitdiff
path: root/scripts/context/ruby/base/kpsefast.rb
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/context/ruby/base/kpsefast.rb')
-rw-r--r--scripts/context/ruby/base/kpsefast.rb10
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