# HG changeset patch # User Mads Kiilerich # Date 2019-12-26 01:44:25 # Node ID 804dc8c6d204cc065f1aa3784f34bb0fa214bbf8 # Parent e2c34c5fe8202cf533cba076417e1c08cd04311b vcs: fix remove_tag to use os.path.join for joining file system paths diff --git a/kallithea/lib/vcs/backends/git/repository.py b/kallithea/lib/vcs/backends/git/repository.py --- a/kallithea/lib/vcs/backends/git/repository.py +++ b/kallithea/lib/vcs/backends/git/repository.py @@ -12,7 +12,6 @@ import errno import logging import os -import posixpath import re import time import urllib @@ -439,7 +438,8 @@ class GitRepository(BaseRepository): """ if name not in self.tags: raise TagDoesNotExistError("Tag %s does not exist" % name) - tagpath = posixpath.join(self._repo.refs.path, 'refs', 'tags', name) + # self._repo.refs is a DiskRefsContainer, and .path gives the full absolute path of '.git' + tagpath = os.path.join(self._repo.refs.path, 'refs', 'tags', name) try: os.remove(tagpath) self._parsed_refs = self._get_parsed_refs()