<arg><option>--defuse-gitattributes=</option><replaceable>[auto|on|off]</replaceable></arg>
<arg><option>--repo-user=</option><option>[GIT|DEBIAN]</option></arg>
<arg><option>--repo-email=</option><option>[GIT|DEBIAN]</option></arg>
+ <arg><option>--[no-]aliases</option></arg>
<arg choice="plain"><replaceable>repository</replaceable></arg>
<arg><replaceable>directory</replaceable></arg>
</cmdsynopsis>
</para>
</listitem>
</varlistentry>
+ <varlistentry>
+ <term><option>--[no-]aliases</option>
+ </term>
+ <listitem>
+ <para>
+ Whether to expand gbp specific aliases for remote repos like <symbol>salsa:</symbol>.
+ </para>
+ </listitem>
+ </varlistentry>
<varlistentry>
<term><replaceable>repository</replaceable></term>
<listitem>
@type def_config_files: dict (type, path)
"""
defaults = {'abbrev': 7,
+ 'aliases': 'True',
'allow-unauthenticated': 'False',
'arch': '',
'author-date-is-committer-date': 'False',
'urgency': 'medium',
}
help = {
+ 'aliases':
+ "Whether to expand gbp specific aliases like `salsa:`,"
+ "default is '%(aliases)s'",
'debian-branch':
"Branch the Debian package is being developed on, "
"default is '%(debian-branch)s'",
choices=['DEBIAN', 'GIT'])
parser.add_config_file_option(option_name="defuse-gitattributes", dest="defuse_gitattributes",
type="tristate", help="disable harmful Git attributes")
+ parser.add_boolean_config_file_option(option_name="aliases", dest="aliases")
return parser
gbp.log.err("Need a repository to clone.")
return 1
else:
- source = repo_to_url(args[1])
+ remote_repo = args[1]
+ source = repo_to_url(remote_repo) if options.aliases else remote_repo
if not source:
return 1