Commits on May 10, 2016
  1. pmaint digest: skip remanifesting sources for previous distfiles

    Also adds -f/--force to forcibly remanifest targets and changes
    -s/--skip-default-mirrors to -m/--mirrors (with using Gentoo mirrors
    being disabled by default when manifesting).
    Fixes #158.
    committed May 10, 2016
Commits on May 9, 2016
  1. pmaint digest: add -s/--skip-default-mirrors for skipping gentoo mirrors

    Skip checking gentoo mirrors for distfiles. This is useful when
    manifesting ebuilds with new distfile targets that aren't mirrored on
    Gentoo infrastructure yet.
    Fixes #161.
    committed May 8, 2016
Commits on May 8, 2016
  1. eapi6: make eapply_user() run eapply() against patch dirs

    Also, slightly simplify checking if eapply_user() has been run.
    committed May 8, 2016
  2. shell/ drop quotes on regex so it works for bash

    With quotes, >=bash-3.2 does regular string matching.
    committed May 8, 2016
Commits on May 7, 2016
Commits on May 6, 2016
  1. pclean pkg: add --source-repo option to filter binpkgs by source repo

    For example, to only remove binpkgs built from the repo 'foobar':
    pclean pkg --source-repo foobar
    committed May 6, 2016
  2. operations/format: only run the pkg_nofetch phase for fetch restricte…

    …d ebuilds
    As specified by the spec, pkg_nofetch should only be run in the case
    where fetch restricted ebuilds fail during fetching.
    committed May 6, 2016
  3. pmerge: show a pkg's repo in the processing header

    More closely matches emerge's output.
    committed May 6, 2016
  4. ebuild/repository: drop explicit __str__ method

    It isn't useful in terms of readability and falling back to the parent
    class implementation should work fine.
    committed May 6, 2016
Commits on May 5, 2016
  1. ebd/ebuild.lib: explicitly die if PKGCORE_BASH_COMPAT isn't set

    When trying to export BASH_COMPAT settings.
    committed May 5, 2016
  2. eapi: move bash_compat setting to the python side

    It needs to be set as soon as possible for the global scope and metadata
    generation so it can't be set in EAPI bash libs which currently aren't
    sourced yet at that point.
    committed May 5, 2016
  3. ebd/ebuild.lib: explicitly set compat42 for EAPI 6

    This forces the shell option to be forcibly disabled on scope exit.
    committed May 5, 2016
  4. util/commandline: add support for piping targets via stdin

    This allows use cases such as the following:
    pquery -I 'dev-qt/:5' -n | pmerge -1av -
    which will search the system for all installed Qt 5 libs and ask the
    user if they want to rebuild them all.
    committed May 4, 2016
  5. util/parserestrict: support PN:slot/subslot and slotted glob targets

    For example, now specifying a target of 'dev-qt/*:5' will properly
    generate a restriction for all Qt 5 libs while a target of
    'boost:0/1.60' will work for all packages named 'boost' with a
    slot/subslot of 0/1.60.0.
    Fixes #193.
    committed May 4, 2016
Commits on May 2, 2016
  1. ebd/exit-handling.lib: drop internals from call stack error output

    They're dropped by default and will be shown when any level of debugging
    is enabled.
    Fixes #192.
    committed May 2, 2016
Commits on May 1, 2016
  1. eapi6: initial in_iuse implementation

    When no argument is passed it returns a false value similar to how `use`
    currently operates. This is because when no argument passed
    IUSE_EFFECTIVE is checked if it contains the empty string which it
    shouldn't ever.
    committed Dec 6, 2014
  2. eapi6: add global failglob support

    With failglob enabled, unsetting array elements requires escaping the
    square brackets used to denote the index otherwise failglob bombs out.
    committed Oct 19, 2014
  3. eapi6: initial einstalldocs implementation

    This also adds directory support and the ability to explicitly disable
    the install of docs by setting empty variables.
    Finally, the default src_install function now calls einstalldocs.
    committed Nov 24, 2014
  4. eapi6: initial get_libdir implementation

    Basically a renamed version of the internal implementation.
    committed Nov 24, 2014