diff --git a/Devel.hs b/Devel.hs
--- a/Devel.hs
+++ b/Devel.hs
@@ -95,7 +95,7 @@
              _ -> do
                    removeLock
                    let pkg = pkgConfigs isCabalDev ghcVer
-                   let dev_args = ([pkg, "devel.hs"] ++ passThroughArgs)
+                   let dev_args = pkg ++ ["devel.hs"] ++ passThroughArgs
                    putStrLn $ "Starting development server: runghc " ++ L.intercalate " " dev_args
                    (_,_,_,ph) <- createProcess $ proc "runghc" dev_args
                    watchTid <- forkIO . try_ $ do
@@ -113,10 +113,10 @@
 try_ :: forall a. IO a -> IO ()
 try_ x = (Ex.try x :: IO (Either Ex.SomeException a)) >> return ()
 
-pkgConfigs :: Bool -> String -> String
+pkgConfigs :: Bool -> String -> [String]
 pkgConfigs isCabalDev ghcVer
-  | isCabalDev = unwords ["-package-confcabal-dev/packages-" ++ ghcVer ++ ".conf", inplacePkg]
-  | otherwise  = inplacePkg
+  | isCabalDev = ["-package-confcabal-dev/packages-" ++ ghcVer ++ ".conf", inplacePkg]
+  | otherwise  = [inplacePkg]
   where
     inplacePkg = "-package-confdist/package.conf.inplace"
 
diff --git a/yesod.cabal b/yesod.cabal
--- a/yesod.cabal
+++ b/yesod.cabal
@@ -1,5 +1,5 @@
 name:            yesod
-version:         0.10.1.1
+version:         0.10.1.2
 license:         BSD3
 license-file:    LICENSE
 author:          Michael Snoyman <michael@snoyman.com>
@@ -81,7 +81,7 @@
                    , monad-control             >= 0.3      && < 0.4
                    , transformers              >= 0.2.2    && < 0.3
                    , wai                       >= 1.1      && < 1.2
-                   , wai-extra                 >= 1.1      && < 1.2
+                   , wai-extra                 >= 1.1      && < 1.3
                    , wai-logger                >= 0.1.2
                    , hamlet                    >= 0.10     && < 0.11
                    , shakespeare-js            >= 0.11     && < 0.12
