def possible_files(context, path, base_path)
path = Pathname.new(path)
base_path = Pathname.new(base_path).dirname
paths = [ path, partialize_path(path) ]
env_root_paths = context.environment.paths.map {|p| Pathname.new(p) }
root_path = env_root_paths.detect do |env_root_path|
base_path.to_s.start_with?(env_root_path.to_s)
end
root_path ||= Pathname.new(context.root_path)
if path.relative? && base_path != root_path
relative_path = base_path.relative_path_from(root_path).join path
paths.unshift(relative_path, partialize_path(relative_path))
end
paths.compact
end