diff options
author | Eli Schwartz <eschwartz@archlinux.org> | 2018-05-29 05:30:29 +0200 |
---|---|---|
committer | Allan McRae <allan@archlinux.org> | 2019-01-22 00:38:31 +0100 |
commit | 9c817b654996249b8022e189ee7e2692f4668431 (patch) | |
tree | a1473a326760a261a671dfd7af354be1e7f1a451 /scripts/libmakepkg/source/hg.sh.in | |
parent | ac0e21a6df65c3770920be39b3fe14d8b49f637b (diff) | |
download | pacman-9c817b654996249b8022e189ee7e2692f4668431.tar.gz pacman-9c817b654996249b8022e189ee7e2692f4668431.tar.xz |
libmakepkg: implement extendable source protocols
Lookup the existence of matching functions for each protocol, and
fallback on the generic file handler. New source protocols can then be
added via thirdparty libmakepkg drop-ins without requiring modifications
to source.sh
Fixes FS#49076
Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'scripts/libmakepkg/source/hg.sh.in')
-rw-r--r-- | scripts/libmakepkg/source/hg.sh.in | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/scripts/libmakepkg/source/hg.sh.in b/scripts/libmakepkg/source/hg.sh.in index ae9aed3b..4984883e 100644 --- a/scripts/libmakepkg/source/hg.sh.in +++ b/scripts/libmakepkg/source/hg.sh.in @@ -29,6 +29,11 @@ source "$LIBRARY/util/pkgbuild.sh" download_hg() { + # abort early if parent says not to fetch + if declare -p get_vcs > /dev/null 2>&1; then + (( get_vcs )) || return + fi + local netfile=$1 local dir=$(get_filepath "$netfile") |