aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* TODO: updateFabian Groffen2021-12-301-7/+0
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: update qmerge itemsv0.92Fabian Groffen2021-07-061-4/+2
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qpkg: fix VDB access method, warn when atoms didn't match anythingFabian Groffen2020-06-271-0/+1
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: add item about metadata queries for maintainer typeFabian Groffen2020-04-271-0/+3
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* libq/tree: respect SLOT in query atom for tree_open_pkgFabian Groffen2020-02-211-1/+0
| | | | | Bug: https://bugs.gentoo.org/710372 Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: add note aboute qsearch testFabian Groffen2020-02-101-0/+4
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qfile/qlist: move away from tree_pkg_vdb_fopenatFabian Groffen2020-01-051-0/+1
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* Revert "libq/tree: ignore Packages file when seemingly outdated"Fabian Groffen2020-01-051-0/+1
| | | | | | | | | A surprisingly bad idea. Since Packages is a member of the dir we're looking at to compare, it's never going to have newer or equal mtime. This reverts commit 8b4086e7e32e3e548929fa532056a65188f8def8. Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: add libq/tree itemFabian Groffen2020-01-051-0/+6
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* libq/tree: ignore Packages file when seemingly outdatedFabian Groffen2020-01-041-1/+0
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qkeyword/qlist: replace strtok by strtok_rFabian Groffen2020-01-041-2/+3
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* tests/qmerge: add 2-level negation INSTALL_MASK testFabian Groffen2020-01-031-0/+3
| | | | | Bug: https://bugs.gentoo.org/699376 Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* libq/tree: have tree_foreach_pkg take a query atomFabian Groffen2020-01-021-2/+0
| | | | | | | | | | Allow to reduce the search by having a query atom. This will skip categories and packages not matching the atom, possibly avoiding lots of work. This needs to be exploited from applets where necessary. Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qlop: improve description for -c, fix -EFabian Groffen2020-01-021-0/+5
| | | | | | | -c could use a bit better explanation -E included installed packages for no good reason Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: remove finished itemsFabian Groffen2020-01-011-16/+0
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* libq/dep: fix parsing of USE-depsFabian Groffen2020-01-011-3/+0
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* libq/atom: stick to PMS for PVRFabian Groffen2020-01-011-7/+2
| | | | | | | rework allocations somewhat, and make sure PVR does NOT include -r0, in addition add PF to the structure, so this one can be grabbed more easily Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* main: replace iniparser by a small bit of custom codeFabian Groffen2019-12-311-1/+2
| | | | | | | | | | This make portage-utils dep-free (when qmanifest/qtegrity are not compiled in) again, thus easier for the static binary case. Small bonus is that the repo order is now deterministic (as found in the config file(s)), which may help reduce test differences. Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: add qkeywords entry before I forgetFabian Groffen2019-12-311-0/+3
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* libq/atom: slightly improve atom_explodeFabian Groffen2019-12-301-5/+0
| | | | | | Use malloc iso zalloc and only clear the struct bit of the allocation. Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: remove done qlop taskFabian Groffen2019-10-271-2/+0
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: add entry for qlop -r using /procFabian Groffen2019-10-251-0/+1
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qgrep: fix matching revisioned ebuildsFabian Groffen2019-10-031-0/+1
| | | | | Bug: https://bugs.gentoo.org/696078 Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: update with new ideas and things doneFabian Groffen2019-09-281-5/+15
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qlop: improve performance for -a (and thus -r), bug #694972Fabian Groffen2019-09-211-0/+1
| | | | | | | Bring down runtime for -a or -f (without atoms) from ~4s to ~0.6s. Bug: https://bugs.gentoo.org/694972 Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* libq/set: drop rmspace for all inputsv0.80_pre20190620Fabian Groffen2019-06-191-3/+0
| | | | | | | | Most of the times, rmspace is unnecessary, and doing so, requires a mutable copy of the data. If the callers call rmspace when necessary, set can be a bit more efficient. Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: drop implemented itemsFabian Groffen2019-06-191-9/+0
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qmanifest: improve verification error descriptionsFabian Groffen2019-06-061-0/+1
| | | | | | | | try and report fingerprint being checked (which can be copy/pasted into gpg --list-keys) and use gpgme_strerror in case we don't handle the specific error, such that we still throw a possible hint at the user Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: add some things/ideasFabian Groffen2019-06-051-0/+9
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* build-sys: regenerateFabian Groffen2019-05-211-0/+3
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qmerge: only fetch Packages when -f is specifiedFabian Groffen2019-05-151-0/+2
| | | | | | | | | | | | | | | | | -F used to prevent fetching Packages -f used to force fetching Packages default was to fetch Packages if not found with this commit -F prevents fetching Packages -f forces fetching Packages default does no fetching (which still misnames the options, but honestly one or both should go to fix this odd situation) Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qdepends: allow querying ebuild treesFabian Groffen2019-05-141-2/+0
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qlop: support -q to omit timestampsFabian Groffen2019-05-131-5/+0
| | | | | | | | Allow -q to suppress timestamps and operation markers (<<<, >>> and ***) such that one can generate a flat list of atoms. A bit awkward, but combining -q *and* -v will result in atoms with PF (iso PN). Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qsync: dropFabian Groffen2019-05-131-4/+0
| | | | | | | qsync is a shell script which isn't distributed and also is out of date simply drop it Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qlop: add mode for listing last emerge contentsFabian Groffen2019-05-131-2/+0
| | | | | | | add -l flag to list packages/sync from last emerge operation and make it default (when no flags are given) Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qlist: simplify qlist_match somewhat reusing autom parsingFabian Groffen2019-05-111-0/+2
| | | | | | | qlist_match should go eventually, but this brings it into a little less redundant mode Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qkeyword: optimise away redundant atom_explode callsFabian Groffen2019-05-101-4/+0
| | | | | | | | | With some help from libq/tree now doing the sorting right (and contructing an atom exactly once for each package) we can avoid exploding atoms and greatly benefit in performance. On my setup I've seen timings half or even more. Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* libq/tree: merge vdb and cacheFabian Groffen2019-05-091-3/+4
| | | | | | | | since cache was basically a shadow of vdb, and vdb grew too many non-vdb-like behaviour, renamed to tree such that further features only have to be implemented once Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* libq/atom: use less emphasis on PVRFabian Groffen2019-05-061-2/+2
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* libq/vdb: drop q_ prefixFabian Groffen2019-05-061-1/+1
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qdepends: allow custom formattingFabian Groffen2019-05-051-1/+1
| | | | | | | This isn't yet fully useful, since information like SLOT, REPO, etc. isn't available in the parsed atoms. Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qkeyword: add --matchmaint/-m flag, bug #685052Fabian Groffen2019-05-051-0/+7
| | | | | | | | Add option to match against maintainer email address listed in package metadata.xml. Closes: https://bugs.gentoo.org/685052 Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: add note for completion of bug #656550 with quseFabian Groffen2019-05-031-0/+1
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* quse: make -v output faster, format and introduce --repoFabian Groffen2019-05-031-1/+0
| | | | | | | | | | - improve performance for -v output (listing all use-flags with descriptions per package match) - add -R/--repo flag to print repository next to atom - align USE-flags in -v mode per package Bug: https://bugs.gentoo.org/656550 Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: quse -K is handled by qkeyword just fineFabian Groffen2019-05-021-2/+0
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: multiline reads are handled nowFabian Groffen2019-05-021-2/+0
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* TODO: qatom handles deps like cat/pkg-123[foo(+)]Fabian Groffen2019-05-021-1/+0
| | | | Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* qcache: rename to qkeywordFabian Groffen2019-05-021-2/+0
| | | | | | | | qcache has its roots in reading the metadata cache, but since this is standard functionality provided by libq/cache now, all that qcache does really is things with keywords. Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* libq/cache: implement escape processing in cache_read_file_ebuildFabian Groffen2019-05-021-4/+2
| | | | | | | - replace escapes (\\ -> \, \" -> ") - replace line-continuation escape+nl by space Signed-off-by: Fabian Groffen <grobian@gentoo.org>
* quse: rewrite using libc/cacheFabian Groffen2019-05-021-0/+1
| | | | | | | | - dropped -K/KEYWORDS search, this should be done using qkeywords (qcache) - unified colouring/naming packages - added listing per package mode (-v) Signed-off-by: Fabian Groffen <grobian@gentoo.org>