diff --git a/darcs-benchmark/DarcsBenchmark.hs b/darcs-benchmark/DarcsBenchmark.hs
--- a/darcs-benchmark/DarcsBenchmark.hs
+++ b/darcs-benchmark/DarcsBenchmark.hs
@@ -10,10 +10,10 @@
 import Data.Time.Clock (getCurrentTime,diffUTCTime)
 import System.FilePath ((</>))
 import System.Directory (createDirectory, setCurrentDirectory, removeDirectoryRecursive,
+                         doesFileExist, doesDirectoryExist,
                          getTemporaryDirectory, getCurrentDirectory )
 import System.IO (hPutStrLn,stderr)
 import System.Environment (getArgs)
-import System.Posix (fileExist)
 import System.Console.GetOpt
 
 import Test.Maybench (run)
@@ -287,8 +287,9 @@
         putStrLn ("bench directory: " ++ bench_dir)
         putStrLn ("origin repository: " ++ url)
         putStrLn ("main repository: " ++ main_repo)
-  b <- fileExist bench_dir
-  when b $ removeDirectoryRecursive bench_dir
+  b1 <- doesFileExist bench_dir
+  b2 <- doesDirectoryExist bench_dir
+  when (b1 || b2) $ removeDirectoryRecursive bench_dir
   createDirectory bench_dir
   setCurrentDirectory bench_dir
   (url, count) <- runBenchM initBenchConf undefined $ do
diff --git a/maybench.cabal b/maybench.cabal
--- a/maybench.cabal
+++ b/maybench.cabal
@@ -1,5 +1,5 @@
 Name:                maybench
-Version:             0.2.1
+Version:             0.2.2
 License:             BSD3
 License-file:        LICENSE
 Author:              Maybench developers
@@ -53,8 +53,8 @@
  build-depends: benchpress >= 0.2.2 && < 0.2.3
  if flag(splitBase)
         build-depends: base >= 3,
-                       process, unix, directory, time, mtl, filepath
+                       process, directory, time, mtl, filepath
  else
-        build-depends: base <  3, unix, time, mtl
+        build-depends: base <  3, time, mtl
  Main-Is: DarcsBenchmark.hs
  ghc-options: -Wall
