[Diff] More changes to the link name

- Adding the tag to branches
This commit is contained in:
Salvador E. Tropea 2022-09-07 10:52:51 -03:00
parent ba5164ffa4
commit 6354ccdd7d
2 changed files with 12 additions and 4 deletions

View File

@ -210,13 +210,13 @@ class DiffOptions(BaseOptions):
def get_git_point_desc(self, user_name):
# Are we at a tagged point?
name = None
try:
name = self.run_git(['describe', '--exact-match', '--tags', 'HEAD'], just_raise=True)
if user_name == 'Dirty':
name += '-dirty'
except CalledProcessError:
logger.debug("Not at a tag point")
name = None
if name is None:
# Are we at the HEAD of a branch?
branch = self.run_git(['rev-parse', '--abbrev-ref', 'HEAD'])
@ -227,13 +227,21 @@ class DiffOptions(BaseOptions):
name = self.run_git(['describe', '--tags', '--dirty'], just_raise=True)
except CalledProcessError:
logger.debug("Can't find a tag name")
name = None
if not name:
# Nothing usable, use what the user specified
name = user_name
else:
# We are at the HEAD of a branch
name = branch
if user_name == 'Dirty':
# Do we have a tag in this branch
extra = None
try:
extra = self.run_git(['describe', '--tags', '--abbrev=0', '--dirty'], just_raise=True)
except CalledProcessError:
logger.debug("Can't find a tag name")
if extra:
name += '['+extra+']'
elif user_name == 'Dirty':
name += '-dirty'
return '{}({})'.format(self.run_git(['rev-parse', '--short', 'HEAD']), name)

View File

@ -1365,7 +1365,7 @@ def test_diff_git_2(test_dir):
msg = f.read()
assert msg == 'Bye!\n'
# Check the link
assert glob(os.path.join(ctx.output_dir, prj+'-diff_pcb_*(v1)-*(master).pdf'))
assert glob(os.path.join(ctx.output_dir, prj+'-diff_pcb_*(v1)-*(master[[]v1[]]).pdf'))
ctx.clean_up(keep_project=True)