                 if not opts.force2
                     rm((ignored) -> cb(err))
                     return
-                if output?.stderr
+                if not output?.stderr
+                    cb(err)
+                else
                     dbg("opts.force2 is true: we try to fix the problems")
                     # In some cases we try again
                     try_again = () ->

            async.map(versions, f, cb)

    ], () ->
        if misc.len(errors) > 0
            err = errors
            if typeof(err) != 'string'


        if clear_replicating_lock
            dbg("remove lock")
            database.update
                table : 'projects'
                where : {project_id : opts.project_id}
