Date:2016-08-23 03:34:02 (7 years 7 months ago)
Author:Werner Almesberger
Commit:3381f9c7908cee34fa955f174825b67cda27048e
Message:eeshow/file/git-file.c (related_only_repo): lookup repo again after grafting

Else, symlinks may confuse us.
Files: eeshow/file/git-file.c (1 diff)

Change Details

eeshow/file/git-file.c
392392    if (!tmp)
393393        return 0;
394394
395    /*
396     * We now have a new path, but where does it lead ? If it contains a
397     * symlink, we may end up in an entirely different repo, where new
398     * adventures await. Let's find out ...
399     */
400    vcs_git->repo = select_repo(tmp);
401    if (vcs_git->repo) {
402        free((char *) vcs_git->name);
403        vcs_git->name = tmp;
404        if (!strcmp(git_repository_path(vcs_git->related->repo),
405            git_repository_path(vcs_git->repo)))
406            return related_same_repo(vcs_git);
407        else
408            return related_other_repo(vcs_git);
409    }
410
395411    vcs_git->repo = related->repo;
396412    vcs_git->tree = related->tree;
397413

Archive Download the corresponding diff file

Branches:
master



interactive