diff --git a/ChangeLog b/ChangeLog
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,10 +1,15 @@
-* 0.8.8 (2014-02-07)
+* 0.8.9 (2014-02-10)
+- bugfix for handling dir with spec file
+- cblrpm-diff arg is now optional
+
+* 0.8.8 (2014-02-09)
 - updated GPLv3 license headers
 - use .spec file to determine package if no .cabal file (works with
   or without arg)
 - bugfix: install command now works even if some dependencies not packaged
 - bugfix: do not re-copy cached tarball each time
 - use new shorter hackage2 URL for packages
+- capitalize start of summary and description
 - filter @ and \ quotes in descriptions
 - new prep command (like "rpmbuild -bp" or "fedpkg prep")
 - new depends and requires commands list package depends or buildrequires
diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -2,9 +2,10 @@
 
 # cabal-rpm
 
-cabal-rpm creates RPM spec files for packaging Haskell Cabal-based packages.
-It can also act as a cabal-install wrapper which installs dependencies
-packaged in Fedora before running "cabal install".
+cabal-rpm is a tool for RPM packaging of Haskell Cabal-based packages.
+It interacts with yum to install build dependencies and can also act as
+a cabal-install wrapper installing dependencies packaged in Fedora before
+running "cabal install".
 
 Cabal-rpm was originally created by Bryan O'Sullivan (see README.orig)
 but has since been updated to work with current Cabal and Fedora Packaging
diff --git a/cabal-rpm.cabal b/cabal-rpm.cabal
--- a/cabal-rpm.cabal
+++ b/cabal-rpm.cabal
@@ -1,16 +1,23 @@
 Name:                cabal-rpm
-Version:             0.8.8
+Version:             0.8.9
 Synopsis:            RPM package creator for Haskell Cabal-based packages
 Description:
     This package generates RPM packages from Haskell Cabal packages.
     .
     * cblrpm spec: creates a .spec file from a hackage
+    .
     * cblrpm srpm: creates an source rpm package
+    .
     * cblrpm rpm: build a binary rpm package, installing depends with yum
+    .
     * cblrpm prep: unpacks package source
+    .
     * cblrpm builddep: yum install depends
+    .
     * cblrpm install: yum install depends and then cabal install
+    .
     * cblrpm depends: list hackage dependencies
+    .
     * cblrpm requires: list package dependencies
 Homepage:            https://github.com/juhp/cabal-rpm
 Bug-reports:         https://github.com/juhp/cabal-rpm/issues
diff --git a/cblrpm-diff b/cblrpm-diff
--- a/cblrpm-diff
+++ b/cblrpm-diff
@@ -24,17 +24,16 @@
   case $opt in
       l) FORCE_LIB=-l
 	  ;;
+      h)
+          echo "Usage: $(basename $0) [-l] [hackage|hackage.tar.gz|hackage.cabal|pkg.spec]"
+          echo "  -l      assume BinLib package is Lib"
+          exit
+          ;;
   esac
 fi
 
-if [ $# -ne 1 ]; then
-    echo "Usage: $(basename $0) [-l] [hackage|hackage.tar.gz|hackage.cabal]"
-    echo "  -l      assume BinLib package is Lib"
-    exit 1
-fi
-
 case $0 in
-    /*) CBLRPM=$(dirname $0)/cblrpm ;;
+    /*) CBLRPM=$(dirname $0)/dist/build/cblrpm/cblrpm ;;
     *) CBLRPM=cblrpm ;;
 esac
 
@@ -44,7 +43,7 @@
 
 cd $WORKDIR
 
-if [ ! -r ../$PKG ]; then
+if [ -n "$PKG" -a ! -r ../$PKG ]; then
     $CBLRPM -v0 $FORCE_LIB spec $PKG
 elif ! $CBLRPM -v0 $FORCE_LIB spec ../$PKG; then
     cd ..
diff --git a/src/Main.hs b/src/Main.hs
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -34,7 +34,7 @@
                          getDirectoryContents, removeDirectoryRecursive,
                          setCurrentDirectory)
 import System.Environment (getArgs)
-import System.FilePath.Posix (takeExtension)
+import System.FilePath.Posix (takeExtension, (</>))
 
 import Text.Regex (matchRegex, mkRegex)
 
@@ -110,7 +110,7 @@
 fileWithExtension dir ext = do
   files <- filter (\ f -> takeExtension f == ext) <$> getDirectoryContents dir
   case files of
-       [file] -> return $ Just file
+       [file] -> return $ Just $ dir </> file
        [] -> return Nothing
        _ -> putStrLn ("More than one " ++ ext ++ " file found!") >> return Nothing
 
