[aur-dev] [PATCH] Highlight broken dependencies

Lukas Fleischer lfleischer at archlinux.org
Sat Oct 24 17:00:44 UTC 2015


If a dependency neither exists in the official repositories nor in the
AUR, make it appear bold red.

Signed-off-by: Lukas Fleischer <lfleischer at archlinux.org>
---
 web/html/css/aurweb.css  | 5 +++++
 web/lib/pkgfuncs.inc.php | 9 +++++++++
 2 files changed, 14 insertions(+)

diff --git a/web/html/css/aurweb.css b/web/html/css/aurweb.css
index 4fb256f..11af747 100644
--- a/web/html/css/aurweb.css
+++ b/web/html/css/aurweb.css
@@ -147,3 +147,8 @@ label.confirmation,
 #merge-into {
 	width: auto;
 }
+
+#pkgdepslist .broken {
+	color: red;
+	font-weight: bold;
+}
diff --git a/web/lib/pkgfuncs.inc.php b/web/lib/pkgfuncs.inc.php
index 3108241..cedc360 100644
--- a/web/lib/pkgfuncs.inc.php
+++ b/web/lib/pkgfuncs.inc.php
@@ -336,6 +336,15 @@ function pkg_depend_link($name, $type, $cond, $arch, $pkg_id) {
 	 */
 	$providers = pkg_providers($name);
 
+	if (count($providers) == 0) {
+		$link = '<span class="broken">';
+		$link .= htmlspecialchars($name);
+		$link .= '</span>';
+		$link .= htmlspecialchars($cond) . ' ';
+		$link .= pkg_deplink_annotation($type, $arch, $desc);
+		return $link;
+	}
+
 	$link = htmlspecialchars($name);
 	foreach ($providers as $provider) {
 		if ($provider[1] == $name) {
-- 
2.6.2


More information about the aur-dev mailing list