[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