summaryrefslogtreecommitdiff
path: root/sys-apps/apk-tools/files/apk-tools-2.6.6-revisions-are-equal.patch
blob: d227d560c8b22e629074adb6ccdcedd2a2156202 (plain) (blame)
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
From 072a8a45280f38317f2d9676e0a4c5f973635e20 Mon Sep 17 00:00:00 2001
From: "A. Wilcox" <AWilcox@Wilcox-Tech.com>
Date: Fri, 22 Jul 2016 04:32:12 -0500
Subject: [PATCH] version: consider pkg-rX and pkg to be the same version

---
 src/version.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/version.c b/src/version.c
index 212a5d1..5a790b5 100644
--- a/src/version.c
+++ b/src/version.c
@@ -218,6 +218,11 @@ 
 	if (at == bt)
 		return APK_VERSION_EQUAL;
 
+	/* if only difference is pkgrev, they are equal. */
+	if ((at == TOKEN_REVISION_NO && bt == TOKEN_END) ||
+	    (at == TOKEN_END && bt == TOKEN_REVISION_NO))
+		return APK_VERSION_EQUAL;
+
 	/* leading version components and their values are equal,
 	 * now the non-terminating version is greater unless it's a suffix
 	 * indicating pre-release */
-- 
2.9.2