[oe-commits] org.oe.dev feed-browser: show links to all depends/provides/conflicts, show packages not only by Name: but also by Provides:

hrw commit openembedded-commits at lists.openembedded.org
Fri Aug 25 07:03:23 UTC 2006


feed-browser: show links to all depends/provides/conflicts, show packages not only by Name: but also by Provides:

Author: hrw at openembedded.org
Branch: org.openembedded.dev
Revision: cb284cc9ca4986d048f98c485b7aaed1e1a7ea27
ViewMTN: http://monotone.openembedded.org/revision.psp?id=cb284cc9ca4986d048f98c485b7aaed1e1a7ea27
Files:
1
contrib/feed-browser/index.php
Diffs:

#
# mt diff -r043ace40a9327f7588e6e43bd3ee1516edbc972c -rcb284cc9ca4986d048f98c485b7aaed1e1a7ea27
#
# 
# 
# patch "contrib/feed-browser/index.php"
#  from [05218723e793268cd3bf247734b79680c4a99cba]
#    to [4d0c16d9f74b979379fb2505c2beea86b29c3b3d]
# 
============================================================
--- contrib/feed-browser/index.php	05218723e793268cd3bf247734b79680c4a99cba
+++ contrib/feed-browser/index.php	4d0c16d9f74b979379fb2505c2beea86b29c3b3d
@@ -288,7 +288,8 @@ function pkgdetails ($package)
 function pkgdetails ($package)
 {
 	$result = db_query("SELECT * FROM packages,feeds
-				WHERE packages.p_name='$package' AND feeds.f_name = packages.p_feed 
+				WHERE (packages.p_name='$package' OR packages.p_provides='$package')
+				    AND feeds.f_name = packages.p_feed 
 				ORDER BY packages.p_version DESC, feeds.f_name ASC, packages.p_arch DESC ");
 	
 	// display first result
@@ -410,20 +411,17 @@ function addlinks ($input)
 function addlinks ($input)
 {
 	// split input elements up
-	$elements = preg_split ('/[\s,]+/', $input);
+	$elements = explode (', ', $input);
 
 	$offset = 0;
 
 	foreach ($elements as $element)
 	{
-		// skip version information and empty elements (shouldn't happend)
-		if (!eregi('^([0-9a-z\-]*)$', $element) OR empty($element))
-		{ 
-			continue;
-		}
+		// strip version number
+		$element = ereg_replace('^(.*)( \((.*)\))+$', '\\1', $element);
 
 		// do we have this package in the db?
-		$result =  db_query ("SELECT DISTINCT p_name FROM packages WHERE p_name='{$element}'");    
+		$result =  db_query ("SELECT DISTINCT p_name FROM packages WHERE p_name='{$element}' OR p_provides='{$element}'");    
 
 		if(isset($result[0]['p_name']))
 		{
@@ -443,7 +441,6 @@ function addlinks ($input)
 		}
 	}
 
-
 	return $input;
 } 
 






More information about the Openembedded-commits mailing list