# # # patch "mtn_cvs/cvs_sync.cc" # from [b6bd457a8fdf77586e279aaed02ee8bd16c28c51] # to [4299b334b02300967082058f1844517b1a9794e9] # ============================================================ --- mtn_cvs/cvs_sync.cc b6bd457a8fdf77586e279aaed02ee8bd16c28c51 +++ mtn_cvs/cvs_sync.cc 4299b334b02300967082058f1844517b1a9794e9 @@ -650,7 +650,8 @@ mtn_automate::sync_map_t cvs_repository: dirname.erase(--dirname.end()); } file_path_internal(dirname).split(sp); - state[std::make_pair(sp,attr_key(app.opts.domain()+":path"))]=i->second; + if (!dirname.empty() || i->second!=root+"/"+module+"/") + state[std::make_pair(sp,attr_key(app.opts.domain()+":path"))]=i->second; } for (cvs_manifest::const_iterator i=e.xfiles.begin(); i!=e.xfiles.end(); ++i) @@ -1767,7 +1768,7 @@ void cvs_repository::parse_module_paths( } // how can we know that this is all? if (sd.empty()) - { sd[""]=root+"/"+module; + { sd[""]=root+"/"+module+"/"; } SetServerDir(sd); }