diff --git a/Export.hs b/Export.hs
--- a/Export.hs
+++ b/Export.hs
@@ -50,10 +50,14 @@
 patchName = piName . info
 patchDate = formatDateTime "%s +0000" . fromClockTime . toClockTime . piDate . info
 
-patchAuthor p = case span (/='<') $ piAuthor (info p) of
-  (n, "") -> n ++ " <unknown>"
+patchAuthor p = case span (/='<') author of
+  (n, "") -> case span (/='@') $ author of
+                 -- john@home -> john <john@home>
+                 (n, "") -> n ++ " <unknown>"
+                 (name, _) -> name ++ " <" ++ author ++ ">"
   (n, rest) -> case span (/='>') $ tail rest of
     (email, _) -> n ++ "<" ++ email ++ ">"
+ where author = piAuthor (info p)
 
 patchMessage p = BL.concat [ BLU.fromString (piName $ info p)
                            , case (unlines . piLog $ info p) of
diff --git a/darcs-fastconvert.cabal b/darcs-fastconvert.cabal
--- a/darcs-fastconvert.cabal
+++ b/darcs-fastconvert.cabal
@@ -7,7 +7,7 @@
 -- The package version. See the Haskell package versioning policy
 -- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for
 -- standards guiding when and how versions should be incremented.
-Version:             0.2
+Version:             0.2.1
 
 -- A short (one-line) description of the package.
 Synopsis:            Import/export git fast-import streams to/from darcs.
@@ -57,22 +57,16 @@
   type:     darcs
   location: http://repos.mornfall.net/darcs-fastconvert
 
-flag beta
-  description: use darcs-beta instead of darcs
-
 Executable darcs-fastconvert
   -- .hs or .lhs file containing the Main module.
   Main-is: main.hs
   ghc-options: -Wall -fno-warn-unused-do-bind
 
-  if flag(beta)
-    build-depends: darcs-beta >= 2.4.98.5 && < 2.5
-  else
-    build-depends: darcs >= 2.5 && < 2.6
+  build-depends: darcs >= 2.5 && < 2.6
 
   -- Packages needed in order to build this package.
   Build-depends: hashed-storage >= 0.5.3 && < 0.6,
-                 cmdlib >= 0.2 && < 0.3,
+                 cmdlib >= 0.3 && < 0.4,
                  base >= 4 && < 5,
                  attoparsec >= 0.8 && < 0.9,
                  datetime, old-time, filepath, bytestring, mtl,
diff --git a/main.hs b/main.hs
--- a/main.hs
+++ b/main.hs
@@ -17,11 +17,11 @@
 instance Attributes Cmd where
   attributes _ =
     repo %> [ Positional 0 ] %% group "Options"
-    [ format %> [ Help "repository type to create: darcs-2 (default) or hashed"
-                , Default Darcs2Format ]
-    , create %> [ Help "create a new repository", Default True ]
-    , readMarks %> [ Help "continue conversion, previously checkpointed by --write-marks"
-                   , ArgHelp "FILE" ]
+    [ format     %> [ Help "repository type to create: darcs-2 (default) or hashed"
+                    , Default Darcs2Format ]
+    , create     %> [ Help "create a new repository", Default True ]
+    , readMarks  %> [ Help "continue conversion, previously checkpointed by --write-marks"
+                    , ArgHelp "FILE" ]
     , writeMarks %> [ Help "checkpoint conversion to continue it later"
                     , ArgHelp "FILE" ] ]
 
@@ -43,7 +43,7 @@
        [] -> return ()
        x -> Marks.writeMarks x marks'
 
-main = getArgs >>= dispatchR [] undefined >>= \x -> case x of
+main = getArgs >>= dispatchR [] >>= \x -> case x of
   Import {} | create x && null (readMarks x) -> case readMarks x of
     [] -> (format x) `seq` -- avoid late failure
             handleMarks x (const $ fastImport (repo x) (format x))
