 # this must be run as root.
 bup_save_project = (opts) ->
     opts = defaults opts,
-        projects_path : required   # e.g., '/projects3'
         project_id    : required
         cb            : required   # opts.cb(err, BUP_DIR)
     dbg = (m) -> winston.debug("bup_save_project(project_id='#{opts.project_id}'): #{m}")
     dbg()
-    source = join(opts.projects_path, opts.project_id)
+    source = join('/projects', opts.project_id)
     dir = "/bup/#{opts.project_id}"
     bup = undefined # will be set below to abs path of newest bup repo
     async.series([

        cb         : required
    dbg = (m) -> winston.debug("save_project(project_id='#{opts.project_id}'): #{m}")
    host = undefined
    storage = undefined
    async.series([
        (cb) ->
            get_host_and_storage opts.project_id, opts.database, (err, x) ->

        cb         : required
    dbg = (m) -> winston.debug("backup_project(project_id='#{opts.project_id}'): #{m}")
    dbg()
    exists = bup = bup1 = undefined
    async.series([
        (cb) ->
            fs.exists join('/projects', opts.project_id), (_exists) ->
                # not an error -- this means project was never used at all (and saved)
                exists = _exists
                cb()
        (cb) ->
