aboutsummaryrefslogtreecommitdiffstats
path: root/main/abuild/0001-abuild-add-support-for-provider_priority.patch
blob: a094c69ca4e8a6d106ff1e4f7d74d1bdedcd0082 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
From 4b24af9e9f3524550a4b8f5666c10315a45dfe05 Mon Sep 17 00:00:00 2001
From: William Pitcock <nenolod@dereferenced.org>
Date: Thu, 2 Nov 2017 04:51:51 +0000
Subject: [PATCH] abuild: add support for provider_priority

provider_priority is a number which determines what priority a package should be
given when solving a dependency graph using a provides entry instead of a direct
package, in the event of conflicts.
---
 abuild.in | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/abuild.in b/abuild.in
index 3f083b2..87aeb66 100644
--- a/abuild.in
+++ b/abuild.in
@@ -139,6 +139,12 @@ default_sanitycheck() {
 		&& ! echo $replaces_priority | egrep -q '^[0-9]+$'; then
 		die "replaces_priority must be a number"
 	fi
+
+	if [ -n "$provider_priority" ] \
+		&& ! echo $provider_priority | egrep -q '^[0-9]+$'; then
+		die "provider_priority must be a number"
+	fi
+
 	# check so no package names starts with -
 	for i in $pkgname $subpackages; do
 		case $i in
@@ -927,6 +933,10 @@ prepare_metafiles() {
 		echo "replaces_priority = $replaces_priority" >> "$pkginfo"
 	fi
 
+	if [ -n "$provider_priority" ]; then
+		echo "provider_priority = $provider_priority" >> "$pkginfo"
+	fi
+
 	echo "license = $license" >> "$pkginfo"
 	for i in $replaces; do
 		echo "replaces = $i" >> "$pkginfo"