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
[email protected]
Merci de ne m'imprimer que si nécessaire
Please don't print this unless it's necessary

Attachment: signature.asc
Description: Digital signature

Reply via email to