On 10/19/2016 04:58 PM, Dmitry Gutov wrote: > On 20.10.2016 02:49, Hong Xu wrote: >> On 10/19/2016 04:37 PM, Dmitry Gutov wrote: >>> On 19.10.2016 22:33, Hong Xu wrote: >>>> + (dolist (file-path (list file (file-truename file))) >>> >>> Why not just use the true name? >> >> Because sometimes we track symlinks specifically. The symlink files may >> link to a file in a different repo, for example a git submodule. > > I'm not sure I understand. Please outline a problem scenario. mkdir my-repo && cd my-repo hg init git clone git://git.savannah.gnu.org/emacs.git ln -s emacs/README README_emacs hg add README_emacs README_emacs is tracked in the repo "my-repo" but README is tracked in the emacs repo. If true name is directly used, we would fail to obtain the correct responsible backend.