Summary
plocate works by creating an inverted index over trigrams (combinations of three bytes) in the search strings, which allows it to rapidly narrow down the set of candidates to a very small list, instead of linearly scanning through every entry. It does nearly all I/O asynchronously using io_uring if available (Linux 5.1+), which reduces the impact of seek latency on systems without SSDs. Like mlocate and slocate, the returned file set is user-dependent, ie. a user will only see a file if find(1) would list it (all directories from the root have +rx permissions).
Versions
v1.1.23 :: 0 :: gentoo
- Modified
- License
- GPL-2 GPL-2+
- Keywords
- amd64 arm64 ~arm ~x86
- USE flags
- io-uring
v1.1.22 :: 0 :: gentoo
- Modified
- License
- GPL-2 GPL-2+
- Keywords
- amd64 arm64 ~arm ~x86
- USE flags
- io-uring
USE flags
General
- io-uring
- Enable the use of io_uring for efficient asynchronous IO and system requests
Dependencies
acct-group / locate : System group: locate
app-arch / zstd : zstd fast compression library
sys-apps / mlocate : Merging locate is an utility to index and quickly search for files
Runtime Dependencies
acct-group / locate : System group: locate
app-arch / zstd : zstd fast compression library
sys-apps / mlocate : Merging locate is an utility to index and quickly search for files
Bugs
- 928568
- sys-apps/plocate-1.1.22 fails to compile: stat.h:56:8: error: redefinition of struct statx_timestamp
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolić · gentoo
sys-apps/plocate: Stabilize 1.1.23 amd64, #948343
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: Stabilize 1.1.23 arm64, #948343
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arsen Arsenović · gentoo
sys-apps/plocate: add 1.1.23
Signed-off-by: Arsen Arsenović <arsen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Florian Schmaus · gentoo
sys-apps/plocate: drop 1.1.19, 1.1.20
Signed-off-by: Florian Schmaus <flow@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Joonas Niilola · gentoo
sys-apps/plocate: Stabilize 1.1.22 amd64, #926970
Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Sam James · gentoo
sys-apps/plocate: Stabilize 1.1.22 arm64, #926970
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: Stabilize 1.1.20 arm64, #924158
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Joonas Niilola · gentoo
sys-apps/plocate: Stabilize 1.1.20 amd64, #923509
Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arsen Arsenović · gentoo
sys-apps/plocate: add 1.1.22
Signed-off-by: Arsen Arsenović <arsen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arsen Arsenović · gentoo
sys-apps/plocate: add 1.1.20
Signed-off-by: Arsen Arsenović <arsen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Florian Schmaus · gentoo
sys-apps/plocate: drop 1.1.17, 1.1.18
Signed-off-by: Florian Schmaus <flow@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Joonas Niilola · gentoo
sys-apps/plocate: Stabilize 1.1.19 amd64, #910266
Signed-off-by: Joonas Niilola <juippis@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arsen Arsenović · gentoo
sys-apps/plocate: add 1.1.19
Signed-off-by: Arsen Arsenović <arsen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arthur Zamarin · gentoo
sys-apps/plocate: Stabilize 1.1.18 amd64, #899524
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: fix build w/o io-uring
Closes: https://bugs.gentoo.org/899550 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arsen Arsenović · gentoo
sys-apps/plocate: add 1.1.18
Signed-off-by: Arsen Arsenović <arsen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Florian Schmaus · gentoo
sys-apps/plocate: drop 1.1.16
Signed-off-by: Florian Schmaus <flow@gentoo.org> - Florian Schmaus · gentoo
sys-apps/plocate: stabilize 1.1.17 for amd64
Signed-off-by: Florian Schmaus <flow@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Florian Schmaus · gentoo
sys-apps/plocate: update EAPI 7 -> 8, unstable amd64
Signed-off-by: Florian Schmaus <flow@gentoo.org> - Arsen Arsenović · gentoo
sys-apps/plocate: add 1.1.17
Signed-off-by: Arsen Arsenović <arsen@aarsen.me> Closes: https://github.com/gentoo/gentoo/pull/28382 Signed-off-by: Florian Schmaus <flow@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: drop 1.1.15
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: Stabilize 1.1.16 amd64, #866620
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Alfred Persson Forsberg · gentoo
sys-apps/plocate: Fix build for musl
Read each patch for explaination, both are now upstreamed! Should be in 1.1.17 (or whatever next release will be called). Closes: https://bugs.gentoo.org/show_bug.cgi?id=829580 Closes: https://bugs.gentoo.org/show_bug.cgi?id=853769 Signed-off-by: Alfred Persson Forsberg <cat@catcream.org> Closes: https://github.com/gentoo/gentoo/pull/26268 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arsen Arsenović · gentoo
sys-apps/plocate: add 1.1.16
Signed-off-by: Arsen Arsenović <arsen@aarsen.me> Closes: https://github.com/gentoo/gentoo/pull/25749 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Florian Schmaus · gentoo
sys-apps/plocate: only check for io-uring kernel config if USE enabled
Closes: https://bugs.gentoo.org/844883 Closes: https://github.com/gentoo/gentoo/pull/25546 Signed-off-by: Florian Schmaus <flow@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Robin H. Johnson · gentoo
sys-apps/plocate: works fine on x86
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: drop 1.1.14
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolić · gentoo
sys-apps/plocate: Stabilize 1.1.15 amd64, #834839
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: drop 1.1.11, 1.1.13
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: Stabilize 1.1.14 amd64, #833026
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arsen Arsenović · gentoo
sys-apps/plocate: bump to 1.1.15
Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Arsen Arsenović <arsen@aarsen.me> Closes: https://github.com/gentoo/gentoo/pull/24035 Signed-off-by: Florian Schmaus <flow@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Florian Schmaus · gentoo
sys-apps/plocate: drop 1.1.10
Signed-off-by: Florian Schmaus <flow@gentoo.org> - Arsen Arsenović · gentoo
sys-apps/plocate: bump to 1.14
Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Arsen Arsenović <arsen@aarsen.me> Closes: https://github.com/gentoo/gentoo/pull/23648 Signed-off-by: Florian Schmaus <flow@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Jakov Smolić · gentoo
sys-apps/plocate: Stabilize 1.1.13 amd64, #829516
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org> Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Florian Schmaus · gentoo
sys-apps/plocate: drop 1.1.8, 1.1.12
Signed-off-by: Florian Schmaus <flow@gentoo.org> - Arsen Arsenović · gentoo
sys-apps/plocate: bump to 1.13
Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Arsen Arsenović <arsen@aarsen.me> Closes: https://github.com/gentoo/gentoo/pull/22859 Signed-off-by: Florian Schmaus <flow@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Agostino Sarubbo · gentoo
sys-apps/plocate: amd64 stable wrt bug #822039
Package-Manager: Portage-3.0.20, Repoman-3.0.3 RepoMan-Options: --include-arches="amd64" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arsen Arsenović · gentoo
sys-apps/plocate: add plocate-1.1.12
Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Arsen Arsenović <arsen@aarsen.me> Closes: https://github.com/gentoo/gentoo/pull/22644 Signed-off-by: Florian Schmaus <flow@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: Keyword 1.1.11 arm, #804070
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Agostino Sarubbo · gentoo
sys-apps/plocate: amd64 stable wrt bug #814839
Package-Manager: Portage-3.0.20, Repoman-3.0.3 RepoMan-Options: --include-arches="amd64" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arsen Arsenović · gentoo
sys-apps/plocate: add plocate-1.1.11
Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Arsen Arsenović <arsen@aarsen.me> Closes: https://github.com/gentoo/gentoo/pull/22216 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arsen Arsenović · gentoo
sys-apps/plocate: add version 1.1.10
Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Arsen Arsenović <arsen@aarsen.me> Closes: https://github.com/gentoo/gentoo/pull/22022 Signed-off-by: Florian Schmaus <flow@gentoo.org> - Sam James · gentoo
Revert "sys-apps/plocate: add version 1.1.9"
Didn't mean to push! This reverts commit f86f7acf1b4cb919a762e1595dea1011463099c7. Signed-off-by: Sam James <sam@gentoo.org> - Arsen Arsenović · gentoo
sys-apps/plocate: add version 1.1.9
Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Arsen Arsenović <arsen@aarsen.me> Closes: https://github.com/gentoo/gentoo/pull/22022 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: Stabilize 1.1.8 amd64, #804654
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: Keyword 1.1.8 arm64, #804070
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Florian Schmaus · gentoo
sys-apps/plocate: drop 1.1.7-r1
Signed-off-by: Florian Schmaus <flow@gentoo.org> - Arsen Arsenović · gentoo
sys-apps/plocate: add plocate-1.1.8
Package-Manager: Portage-3.0.20, Repoman-3.0.2 Signed-off-by: Arsen Arsenović <arsen@aarsen.me> Signed-off-by: Florian Schmaus <flow@gentoo.org> Closes: https://github.com/gentoo/gentoo/pull/21385 - Repository mirror & CI · gentoo
Merge updates from master - Florian Schmaus · gentoo
sys-apps/plocate: homogenize cron and systemd timer name
On systems using systemd with a cron compatibility layer, e.g. sys-process/systemd-cron, udpatedb would potentially run twice daily: One time invoked by cron, and a another time invoked by the systemd timer. This can be avoided if the cron file and the systemd timer have the exact same name. If a systemd native timer with the same name is found, systemd-crontab-generator (of sys-process/systemd-cron) will ignore the cron file [1]. Therefore we rename the plocate cron file from plocate to plocate-udpatedb, to match the systemd plocate-updatedb.timer. 1: https://github.com/systemd-cron/systemd-cron/blob/be4aea647bce9a0f26c9b8126f7883dd5c0b60a2/src/bin/systemd-crontab-generator.py#L535 Closes: https://bugs.gentoo.org/780351 Signed-off-by: Florian Schmaus <flo@geekplace.eu> Closes: https://github.com/gentoo/gentoo/pull/20771 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: drop 1.1.5, 1.1.6
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
sys-apps/plocate: add 1.1.7
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Arsen Arsenović · gentoo
sys-apps/plocate: update to 1.1.6
Package-Manager: Portage-3.0.17, Repoman-3.0.2 Signed-off-by: Arsen Arsenović <arsen@aarsen.me> Closes: https://github.com/gentoo/gentoo/pull/20262 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: minor style changes
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
sys-apps/plocate: explain LICENSE value
Signed-off-by: Sam James <sam@gentoo.org> - Sam James · gentoo
sys-apps/plocate: enable io-uring by default
Signed-off-by: Sam James <sam@gentoo.org> - Jeffrey Lin · gentoo
sys-apps/plocate: new package
Package-Manager: Portage-3.0.16, Repoman-3.0.2 Signed-off-by: Jeffrey Lin <jeffrey@icurse.nl> Closes: https://github.com/gentoo/gentoo/pull/19786 Signed-off-by: Sam James <sam@gentoo.org>