Index: vcpx/monotone.py
===================================================================
--- vcpx/monotone.py	(revision 699)
+++ vcpx/monotone.py	(revision 705)
@@ -441,8 +441,4 @@
         # now childs is a list of revids, we must transform it in a list of changesets
         childs = outstr[0].getvalue().split()
-#        mtr = MonotoneRevToCset(repository=self.repository, working_dir=self.basedir)
-#        allrev = [sincerev]
-#        allrev.extend(childs)
-#        return mtr( allrev, False )
         chlist = []
         anc=sincerev
@@ -459,6 +455,5 @@
         mtl.execute()
         if mtl.exit_status:
-            self.log_info("'mtn update' returned status %s" % mtl.exit_status)
-#            raise ChangesetApplicationFailure("'mtn update' returned status %s" % mtl.exit_status)
+            raise ChangesetApplicationFailure("'mtn update' returned status %s" % mtl.exit_status)
         self.oldrev = changeset.lin_ancestor
         mtr = MonotoneRevToCset(repository=self.repository, working_dir=self.basedir)
@@ -502,10 +497,12 @@
             else:
                 fnames.append(fn)
-
-        cmd = [self.repository.MONOTONE_CMD, "add"]
-        add = ExternalCommand(cwd=self.basedir, command=cmd)
-        add.execute(fnames)
-        if add.exit_status:
-            raise ChangesetApplicationFailure("%s returned status %s" % (str(add),add.exit_status))
+        if len(fnames):
+            # ok, we still have something to add
+            cmd = [self.repository.MONOTONE_CMD, "add"]
+            add = ExternalCommand(cwd=self.basedir, command=cmd)
+            add.execute(fnames)
+            if add.exit_status:
+                raise ChangesetApplicationFailure("%s returned status %s" % (str(add),add.exit_status))
+        
 
     def _addSubtree(self, subdir):
@@ -592,6 +589,5 @@
         cmd = [self.repository.MONOTONE_CMD, "rename"]
         rename = ExternalCommand(cwd=self.basedir, command=cmd)
-        o1, o2 =rename.execute(oldname, newname, stderr=PIPE)
-        stderr.write(o2.read())
+        rename.execute(oldname, newname)
         
         # redo the rename ...
@@ -684,5 +680,6 @@
         Setup the monotone working copy
 
-        The user must setup a monotone working directory himself. Then
+        The user must setup a monotone working directory himself or use the
+        tailor config file to provide parameters for creation. Then
         we simply use 'monotone commit', without having to specify a database
         file or branch. Monotone looks up the database and branch in it's MT
@@ -693,3 +690,3 @@
             raise TargetInitializationFailure("Please setup '%s' as a monotone working directory" % self.basedir)
 
-        self._addSubtree([self.repository.subdir])
+        SyncronizableTargetWorkingDir._initializeWorkingDir(self)
