From 5a3b69ba4bb839065e126ca59c2195a0fc23761b Mon Sep 17 00:00:00 2001
From: Ned Batchelder <ned@edx.org>
Date: Fri, 28 Aug 2015 11:31:16 -0400
Subject: [PATCH] Add current directory to the sass compilation path.

This is the default in 3.2, but will need to be explicitly stated in
Sass 3.4.

Also, added a --force parameter to compile_sass to make it easier to see
what warnings are current.
---
 pavelib/assets.py                   | 8 +++++++-
 pavelib/paver_tests/test_servers.py | 2 +-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/pavelib/assets.py b/pavelib/assets.py
index c159986c35f..be50c9eee02 100644
--- a/pavelib/assets.py
+++ b/pavelib/assets.py
@@ -132,7 +132,10 @@ def compile_coffeescript(*files):
 
 @task
 @no_help
-@cmdopts([('debug', 'd', 'Debug mode')])
+@cmdopts([
+    ('debug', 'd', 'Debug mode'),
+    ('force', '', 'Force full compilation'),
+])
 def compile_sass(options):
     """
     Compile Sass to CSS.
@@ -146,6 +149,9 @@ def compile_sass(options):
         parts.append("--sourcemap")
     else:
         parts.append("--style compressed --quiet")
+    if options.get('force'):
+        parts.append("--force")
+    parts.append("--load-path .")
     for load_path in SASS_LOAD_PATHS + SASS_DIRS.keys():
         parts.append("--load-path {path}".format(path=load_path))
 
diff --git a/pavelib/paver_tests/test_servers.py b/pavelib/paver_tests/test_servers.py
index 6c3267dd232..f5a10579754 100644
--- a/pavelib/paver_tests/test_servers.py
+++ b/pavelib/paver_tests/test_servers.py
@@ -12,7 +12,7 @@ EXPECTED_COFFEE_COMMAND = (
 )
 EXPECTED_SASS_COMMAND = (
     "sass --update --cache-location /tmp/sass-cache --default-encoding utf-8 --style compressed"
-    " --quiet --load-path common/static --load-path common/static/sass"
+    " --quiet --load-path . --load-path common/static --load-path common/static/sass"
     " --load-path lms/static/sass --load-path lms/static/certificates/sass"
     " --load-path cms/static/sass --load-path common/static/sass"
     " lms/static/sass:lms/static/css lms/static/certificates/sass:lms/static/certificates/css"
-- 
GitLab