octopressでrake clean が正しく動作してない

$ bundle exec rake clean
rm -rf .pygments-cache/** .gist-cache/** .sass-cache/** source/stylesheets/screen.css

ぱっと見それぞれのディレクトリ以下をrm -rfしてるように見えるが、wildcardが展開されておらずcacheが削除されていないようだった。 rake cleanの処理はRakefileの以下の部分にある

desc "Clean out caches: .pygments-cache, .gist-cache, .sass-cache"
task :clean do
  rm_rf [".pygments-cache/**", ".gist-cache/**", ".sass-cache/**", "source/stylesheets/screen.css"]
    end

rm_rfを調べてみると、ファイルのリストか、Dir.globで利用できる glob パターンを指定しますとのこと。 Dir.glob()を利用するようにして、以下のように修正をした。

@@ -175,7 +175,7 @@ end

 desc "Clean out caches: .pygments-cache, .gist-cache, .sass-cache"
  task :clean do
  -  rm_rf [".pygments-cache/**", ".gist-cache/**", ".sass-cache/**", "source/stylesheets/screen.css"]
  +  rm_rf [Dir.glob(".pygments-cache/**"), Dir.glob(".gist-cache/**"), Dir.glob(".sass-cache/**"), "source/stylesheets/screen.css"]
   end

    desc "Move sass to sass.old, install sass theme updates, replace sass/custom with sass.old/custom"

pull reqしてみた結果

無事にmergeされたので、rake cleanが動かなかったらoctopressをupdateしてみるとなおるはず

https://github.com/imathis/octopress/pull/1658