• Michael Shigorin's avatar
    bin/archdep-filter: implement multi-matching · 2bc28a9c
    Michael Shigorin authored
    This has been inspired by a few commits that cared
    for package availability reasons on a particular
    architecture; the problem at hand is that pkglists
    might need to include groups of packages that are
    (un)available on groups of arches, and tackling that
    with plain pkg@arch just results in combinatorial
    explosion of that matrix.
    
    Arches are handled one-by-one with a few hardcoded
    macro substitutions.
    
    Exploding a "pkg@arch1,arch2" string into a set of:
    
    pkg@arch1
    pkg@arch2
    
    with subsequent archdep pruning would do the trick;
    so here's another sed oneliner that does just that:
    
    $ echo 'pkg@X86,ARM,ppc64le' |
      sed -r ':loop; s/^((([^@]+@)[^,]+)+),([^,]+)/\1\n\3\4/; t loop'
    pkg@X86
    pkg@ARM
    pkg@ppc64le
    
    See-also: 9601a9e7
    See-also: 5581dc91
    See-also: http://stackoverflow.com/a/55781741/561921
    2bc28a9c
Name
Last commit
Last update
.gear Loading commit data...
bin Loading commit data...
conf.d Loading commit data...
doc Loading commit data...
features.in Loading commit data...
image.in Loading commit data...
lib Loading commit data...
pkg.in Loading commit data...
sub.in Loading commit data...
.gitignore Loading commit data...
COPYING Loading commit data...
Makefile Loading commit data...
QUICKSTART Loading commit data...
README Loading commit data...
main.mk Loading commit data...
reports.mk Loading commit data...