aboutsummaryrefslogtreecommitdiffhomepage
path: root/gbp/deb/git.py
diff options
context:
space:
mode:
authorLuca Boccassi <bluca@debian.org>2018-09-06 18:34:13 +0200
committerGuido Günther <agx@sigxcpu.org>2018-11-23 16:53:55 +0100
commite5aedb16548a6a83223862b96ba2112e0c02c126 (patch)
tree15d10c4317493d39d2c7a63fca1dfce155762ce0 /gbp/deb/git.py
parent44acc6d523e08e8e8a97f8cddd37419ab16db4eb (diff)
buildpackage, export-orig: support version substitution for --git-tarball-dir
Add support for passing %(version), %(hversion) and %(version%A%B) in buildpackage --git-tarball-dir and export-orig --tarball-dir. Closes: #909266 Signed-off-by: Luca Boccassi <bluca@debian.org>
Diffstat (limited to 'gbp/deb/git.py')
-rw-r--r--gbp/deb/git.py6
1 files changed, 2 insertions, 4 deletions
diff --git a/gbp/deb/git.py b/gbp/deb/git.py
index fa865ee2..85c9da5e 100644
--- a/gbp/deb/git.py
+++ b/gbp/deb/git.py
@@ -22,9 +22,9 @@ import re
from gbp.command_wrappers import CommandExecFailed
from gbp.git import GitRepositoryError
from gbp.deb.pristinetar import DebianPristineTar
-from gbp.format import format_str
from gbp.paths import to_bin
from gbp.pkg.git import PkgGitRepository
+from gbp.pkg.pkgpolicy import PkgPolicy
import gbp.log
@@ -169,9 +169,7 @@ class DebianGitRepository(PkgGitRepository):
>>> DebianGitRepository.version_to_tag(r'%(version%-%\\%)s', "0-1.2.3")
'0%1.2.3'
"""
- f, v = cls._mangle_version(format, version)
- return format_str(f, dict(version=cls._sanitize_version(v),
- hversion=cls._sanitize_version(v).replace('.', '-')))
+ return PkgPolicy.version_subst(format, version, cls._sanitize_version)
@classmethod
def _mangle_version(cls, format, version):