diff --git a/CHANGES b/CHANGES
--- a/CHANGES
+++ b/CHANGES
@@ -1,4 +1,8 @@
-Version 0.3.2 released ??
+Version 0.3.2.1 released 24 Oct 2009
+
+* Convert pathname to UTF8 in withVerifyDir.
+
+Version 0.3.2 released 22 Aug 2009
 
 * Made maxcount default to True, as '--max-count' is supported by
   the latest released version of darcs (2.3.0). Print an informative
diff --git a/Data/FileStore/Utils.hs b/Data/FileStore/Utils.hs
--- a/Data/FileStore/Utils.hs
+++ b/Data/FileStore/Utils.hs
@@ -210,7 +210,7 @@
 -- | we don't actually need the contents, just want to check that the directory exists and we have enough permissions
 withVerifyDir :: FilePath -> IO a -> IO a
 withVerifyDir d a =
-  catch (liftM head (getDirectoryContents d) >> a) $ \e ->
+  catch (liftM head (getDirectoryContents $ encodeString d) >> a) $ \e ->
     if "No such file or directory" `isInfixOf` show e
        then throwIO NotFound
        else throwIO . UnknownError . show $ e
diff --git a/filestore.cabal b/filestore.cabal
--- a/filestore.cabal
+++ b/filestore.cabal
@@ -1,5 +1,5 @@
 Name:                filestore
-Version:             0.3.2
+Version:             0.3.2.1
 Cabal-version:       >= 1.2
 Build-type:          Custom
 Tested-with:         GHC==6.10.1
@@ -39,7 +39,7 @@
                          Data.FileStore.Utils, Data.FileStore.Generic
     Other-modules:       Paths_filestore, Data.FileStore.DarcsXml
 
-    if flag(maxcount)
+    if flag(maxcount) 
         cpp-options: -DUSE_MAXCOUNT
         extensions: CPP
 
