be more careful about ensuring self.root is an abspath

This commit is contained in:
Paul Gauthier 2023-07-05 15:16:57 -07:00
parent a0774bf46a
commit f2a814d536

View file

@ -208,6 +208,8 @@ class Coder:
else: else:
self.root = os.getcwd() self.root = os.getcwd()
self.root = os.path.abspath(self.root)
def set_repo(self, cmd_line_fnames): def set_repo(self, cmd_line_fnames):
if not cmd_line_fnames: if not cmd_line_fnames:
cmd_line_fnames = ["."] cmd_line_fnames = ["."]
@ -224,6 +226,7 @@ class Coder:
try: try:
repo_path = git.Repo(fname, search_parent_directories=True).working_dir repo_path = git.Repo(fname, search_parent_directories=True).working_dir
repo_path = os.path.abspath(repo_path)
repo_paths.append(repo_path) repo_paths.append(repo_path)
except git.exc.InvalidGitRepositoryError: except git.exc.InvalidGitRepositoryError:
pass pass
@ -244,7 +247,7 @@ class Coder:
# https://github.com/gitpython-developers/GitPython/issues/427 # https://github.com/gitpython-developers/GitPython/issues/427
self.repo = git.Repo(repo_paths.pop(), odbt=git.GitDB) self.repo = git.Repo(repo_paths.pop(), odbt=git.GitDB)
self.root = self.repo.working_tree_dir self.root = os.path.abspath(self.repo.working_tree_dir)
if self.verbose: if self.verbose:
dump(self.repo) dump(self.repo)
dump(self.root) dump(self.root)