From 3976fb508453d5a01d598ea902be311c6c2cba91 Mon Sep 17 00:00:00 2001 From: Nathan Weizenbaum Date: Mon, 1 Jun 2009 00:31:46 -0700 Subject: [PATCH] [Sass] Allow absolute-path imports. --- lib/sass/files.rb | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/sass/files.rb b/lib/sass/files.rb index f1a970f3..9c5bea21 100644 --- a/lib/sass/files.rb +++ b/lib/sass/files.rb @@ -1,4 +1,5 @@ require 'digest/sha1' +require 'pathname' module Sass # This module contains various bits of functionality @@ -88,9 +89,15 @@ module Sass end def find_full_path(filename, load_paths) - segments = filename.split(File::SEPARATOR) - segments.push "_#{segments.pop}" - partial_name = segments.join(File::SEPARATOR) + partial_name = File.join(File.dirname(filename), "_#{File.basename(filename)}") + + if Pathname.new(filename).absolute? + [partial_name, filename].each do |name| + return name if File.readable?(name) + end + return nil + end + load_paths.each do |path| [partial_name, filename].each do |name| full_path = File.join(path, name)