[aur-dev] [PATCH] Group package dependencies by their type

Mathieu Gaborit mat.gaborit at gmx.com
Sat Aug 9 18:20:27 EDT 2014


This patch is better. At least, it does sort alphabetically the dependencies
of the same type.

As I'm not familiar with PHP, I though about u(a)sort after the patch...


> On Sat, 09 Aug 2014 at 22:21:53, Lukas Fleischer wrote:

> I like the suggestions but the implementation has some flaws. For
> example, checkdepends appear before (regular) dependencies and packages
> with the same dependency type are not sorted alphabetically (note that
> PHP's sort functions are not stable). How about the following patch?
> 
> -- >8 --
> 
>  web/template/pkg_details.php | 10 ++++++++++
>  1 file changed, 10 insertions(+)
> 
> diff --git a/web/template/pkg_details.php b/web/template/pkg_details.php
> index 7f01d2f..8a3cbcc 100644
> --- a/web/template/pkg_details.php
> +++ b/web/template/pkg_details.php
> @@ -29,6 +29,16 @@ $grps = pkg_groups($row["ID"]);
>  $deps = pkg_dependencies($row["ID"]);
>  $requiredby = pkg_required($row["Name"]);
>  
> +usort($deps, function($x, $y) {
> +	if ($x[1] == "depends" && $y[1] != "depends") {
> +		return -1;
> +	}
> +	if ($y[1] == "depends" && $x[1] != "depends") {
> +		return 1;
> +	}
> +	return $x[1] == $y[1] ? strcmp($x[0], $y[0]) : strcmp($x[1], $y[1]);
> +});
> +
>  $rels = pkg_relations($row["ID"]);
>  $rels_c = $rels_p = $rels_r = array();
>  foreach ($rels as $rel) {

-- 
Mathieu (matael) Gaborit
mat.gaborit at gmx.com
Merci de ne m'imprimer que si nécessaire
Please don't print this unless it's necessary

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: Digital signature
URL: <http://mailman.archlinux.org/pipermail/aur-dev/attachments/20140810/03d7c42b/attachment.asc>


More information about the aur-dev mailing list