From 16ba36042340103b4f079a370238f54c4696bac1 Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 19 Nov 2014 01:08:00 +0000 Subject: prelude.c.tmpl: strip prefix * template/prelude.c.tmpl (Prelude#translate): strip VPATH prefix from prelude names, so that srcdir diffrences do not make the generated code diffrent. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48490 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- tool/vpath.rb | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tool/vpath.rb') diff --git a/tool/vpath.rb b/tool/vpath.rb index 0c8d6071ea..48ab148405 100644 --- a/tool/vpath.rb +++ b/tool/vpath.rb @@ -79,4 +79,9 @@ class VPath end @list end + + def strip(path) + prefix = list.map {|dir| Regexp.quote(dir)} + path.sub(/\A#{prefix.join('|')}(?:\/|\z)/, '') + end end -- cgit v1.2.3