aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/locate
Commit message (Collapse)AuthorAgeFilesLines
* Fix a grammar error on locate(1).Guangyuan Yang2020-12-111-4/+3
| | | | | | | | | | | While here, also fix a useless .Tn reported by mandoc. PR: 251746 MFC after: 1 week Sumbitted by: David Schlachter <fbsd-bugzilla@schlachter.ca> Notes: svn path=/head/; revision=368550
* locate: fix -fno-common buildKyle Evans2020-03-292-1/+2
| | | | | | | | | | | | Just a single variable declaration to extern and define elsewhere here, myctype. -fno-common will become a default in GCC10/LLVM11. MFC after: 3 days Notes: svn path=/head/; revision=359425
* Move install of locate.rc to usr.bin/locate/locate/Brad Davis2018-09-181-4/+1
| | | | | | | | | | This leverages CONFS to handle the install and purges an old comment. Approved by: re (blanket, pkgbase), bapt (mentor) Differential Revision: https://reviews.freebsd.org/D17215 Notes: svn path=/head/; revision=338758
* Convert `cap_enter() < 0 && errno != ENOSYS` to `caph_enter() < 0`.Mariusz Zaborski2018-06-191-2/+1
| | | | | | | No functional change intended. Notes: svn path=/head/; revision=335395
* various: general adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-273-0/+6
| | | | | | | | | | | | | | | | | Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. No functional change intended. Notes: svn path=/head/; revision=326276
* spdx: initial adoption of licensing ID tags.Pedro F. Giffuni2017-11-187-0/+14
| | | | | | | | | | | | | | | | | | | | The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. Special thanks to Wind River for providing access to "The Duke of Highlander" tool: an older (2014) run over FreeBSD tree was useful as a starting point. Initially, only tag files that use BSD 4-Clause "Original" license. RelNotes: yes Differential Revision: https://reviews.freebsd.org/D13133 Notes: svn path=/head/; revision=325966
* DIRDEPS_BUILD: Update dependencies.Bryan Drewery2017-10-313-3/+0
| | | | | | | Sponsored by: Dell EMC Isilon Notes: svn path=/head/; revision=325188
* Revert prior commit to restore the files mangled by my "fixing" mergeWarner Losh2017-03-011-13/+10
| | | | | | | conflicts for a git rebase I tried to do. Notes: svn path=/head/; revision=314449
* Renumber copyright clause 4Warner Losh2017-02-281-10/+14
| | | | | | | | | | | | Renumber cluase 4 to 3, per what everybody else did when BSD granted them permission to remove clause 3. My insistance on keeping the same numbering for legal reasons is too pedantic, so give up on that point. Submitted by: Jan Schaumann <jschauma@stevens.edu> Pull Request: https://github.com/freebsd/freebsd/pull/96 Notes: svn path=/head/; revision=314436
* DIRDEPS_BUILD: Update dependencies.Bryan Drewery2016-11-131-0/+2
| | | | | | | | MFC after: 2 weeks Sponsored by: Dell EMC Isilon Notes: svn path=/head/; revision=308606
* Capsicumize some trivial stdio programsConrad Meyer2016-11-081-0/+6
| | | | | | | | | | | | Trivially capsicumize some simple programs that just interact with stdio. This list of programs uses 'pledge("stdio")' in OpenBSD. No objection from: allanjude, emaste, oshogbo Sponsored by: Dell EMC Isilon Differential Revision: https://reviews.freebsd.org/D8307 Notes: svn path=/head/; revision=308432
* locate: ANSIfyEd Maste2016-10-062-13/+14
| | | | Notes: svn path=/head/; revision=306758
* Fix type mismatches for malloc(3) and Co.Ulrich Spörlein2015-12-291-2/+2
| | | | | | | | | | | | This is rather pedantic, as for most architectures it holds that sizeof(type *) == sizeof(type **) Found by: clang static analyzer Reviewed by: ed Differential Revision: https://reviews.freebsd.org/D4722 Notes: svn path=/head/; revision=292864
* There is no more point in indexing /var/db/freebsd-update than there is inDag-Erling Smørgrav2015-11-132-2/+2
| | | | | | | | | indexing /var/db/portsnap, which was already in PRUNEPATHS. MFC after: 1 week Notes: svn path=/head/; revision=290742
* Add META_MODE support.Simon J. Gerraty2015-06-133-0/+54
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | Off by default, build behaves normally. WITH_META_MODE we get auto objdir creation, the ability to start build from anywhere in the tree. Still need to add real targets under targets/ to build packages. Differential Revision: D2796 Reviewed by: brooks imp Notes: svn path=/head/; revision=284345
| * dirdeps.mk now sets DEP_RELDIRSimon J. Gerraty2015-06-083-6/+0
| | | | | | | | Notes: svn path=/projects/bmake/; revision=284172
| * Merge sync of headSimon J. Gerraty2015-05-271-9/+10
| |\ | |/ |/| | | Notes: svn path=/projects/bmake/; revision=283595
| * Updated dependenciesSimon J. Gerraty2014-05-163-3/+0
| | | | | | | | Notes: svn path=/projects/bmake/; revision=266219
| * Updated dependenciesSimon J. Gerraty2014-05-103-0/+6
| | | | | | | | Notes: svn path=/projects/bmake/; revision=265802
| * Merge headSimon J. Gerraty2014-04-283-7/+3
| |\ | | | | | | | | | Notes: svn path=/projects/bmake/; revision=265044
| * | Updated dependenciesSimon J. Gerraty2013-03-113-0/+3
| | | | | | | | | | | | Notes: svn path=/projects/bmake/; revision=248169
| * | Updated dependenciesSimon J. Gerraty2013-02-163-6/+0
| | | | | | | | | | | | Notes: svn path=/projects/bmake/; revision=246868
| * | Sync with HEAD.David E. O'Brien2013-02-081-1/+3
| |\ \ | | | | | | | | | | | | Notes: svn path=/projects/bmake/; revision=246555
| * | | Sync FreeBSD's bmake branch with Juniper's internal bmake branch.Marcel Moolenaar2012-08-223-0/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Requested by: Simon Gerraty <sjg@juniper.net> Notes: svn path=/projects/bmake/; revision=239572
* | | | Fix the following -Werror warnings from clang 3.5.0, while buildingDimitry Andric2014-11-221-9/+10
| |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | usr.bin/locate: usr.bin/locate/locate/util.c:249:29: error: taking the absolute value of unsigned type 'unsigned int' has no effect [-Werror,-Wabsolute-value] MAXPATHLEN, abs(i) < abs(htonl(i)) ? i : htonl(i)); ^ usr.bin/locate/locate/util.c:249:29: note: remove the call to 'abs' since unsigned values cannot be negative MAXPATHLEN, abs(i) < abs(htonl(i)) ? i : htonl(i)); ^~~ usr.bin/locate/locate/util.c:274:32: error: taking the absolute value of unsigned type 'unsigned int' has no effect [-Werror,-Wabsolute-value] MAXPATHLEN, abs(word) < abs(htonl(word)) ? word : ^ usr.bin/locate/locate/util.c:274:32: note: remove the call to 'abs' since unsigned values cannot be negative MAXPATHLEN, abs(word) < abs(htonl(word)) ? word : ^~~ The problem is that ntohl() always returns an unsigned quantity. In this case, it's expected to be cast back to a signed integer, but to stop complaints about abs() we just store it into an integer, and don't call ntohl() again. Reviewed by: ngie MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D1196 Notes: svn path=/head/; revision=274847
* | | NO_MAN= has been deprecated in favor of MAN= for some time, go aheadWarner Losh2014-04-132-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | and finish the job. ncurses is now the only Makefile in the tree that uses it since it wasn't a simple mechanical change, and will be addressed in a future commit. Notes: svn path=/head/; revision=264400
* | | multiple: Remove 3rd clause from BSD license where approved by theEitan Adler2014-03-141-5/+1
| |/ |/| | | | | | | | | | | | | | | | | | | | | regents and renumber. This patch skips files in contrib/ and crypto/ Acked by: imp Discussed with: emaste Notes: svn path=/head/; revision=263142
* | Give users a hint when their locate database is too small.Eitan Adler2012-12-101-1/+3
|/ | | | | | | | | | Reviewed by: wblock, gcooper Reviewed by: "Lowell Gilbert" <lgfbsd@be-well.ilk.org> Approved by: cperciva (implicit) MFC after: 3 weeks Notes: svn path=/head/; revision=244063
* Touch up some more small typos missed in the previous round.Ulrich Spörlein2012-01-051-3/+3
| | | | | | | Reported by: Ben Kaduk <minimarmot@gmail.com> et al. Notes: svn path=/head/; revision=229655
* Replace index() and rindex() calls with strchr() and strrchr().Ed Schouten2012-01-032-5/+5
| | | | | | | | | | | | | The index() and rindex() functions were marked LEGACY in the 2001 revision of POSIX and were subsequently removed from the 2008 revision. The strchr() and strrchr() functions are part of the C standard. This makes the source code a lot more consistent, as most of these C files also call into other str*() routines. In fact, about a dozen already perform strchr() calls. Notes: svn path=/head/; revision=229403
* Spelling fixes for usr.bin/Ulrich Spörlein2011-12-302-5/+5
| | | | Notes: svn path=/head/; revision=228992
* Properly use SCHAR_MAX instead of CHAR_MAX for 0x7f. This fixes operationNathan Whitehorn2010-11-231-4/+4
| | | | | | | | | | | of locate(1) on systems on which char is unsigned by default (ARM and PowerPC). Reported by: Paul Mather MFC after: 4 days Notes: svn path=/head/; revision=215752
* Style cleanup: make this look more like a 21st-century shell scriptGarrett Wollman2010-11-011-25/+23
| | | | | | | | | | and not something out of the early 1980s. Make sure all error messages go to stderr, not stdout. Since there's error-handling code to handle empty SEARCHPATHS and FILESYSTEMS, use the initialization form that allows this error to be diagnosed. (hat tip: jilles@) Notes: svn path=/head/; revision=214615
* jilles@ pointed out that using ${PRUNEDIRS:=".zfs"} in updatedb.shGarrett Wollman2010-11-011-1/+1
| | | | | | | | | | | made it impossible to override PRUNEDIRS to make it empty. Use the non-colon form to only set PRUNEDIRS if it is completely unset. (For parallelism, the other configuration defaults here could be done the same way, but that could be more obviously accomplished by disabling updatedb in periodic.conf, so leave them alone for now.) Notes: svn path=/head/; revision=214613
* Make it possible to exclude directories by name no matter where theyGarrett Wollman2010-10-312-1/+13
| | | | | | | | | | are in the filesystem from the locate database. By default, exclude ".zfs" directories, as users who who have set snapdir=visible and are taking frequent snapshots most likely do not want the snapshots included in the locate database. Notes: svn path=/head/; revision=214583
* Various changes to make locate compilable with WARNS=6. Note that thereGavin Atkinson2010-06-282-12/+13
| | | | | | | | | | | is still one issue on FreeBSD/arm (signed vs unsigned char) which prevents actually bumping this to WARNS=6 - I'm still considering the correct solution to this issue. Tested by: make universe Notes: svn path=/head/; revision=209571
* Build usr.bin/ with WARNS=6 by default.Ed Schouten2010-01-022-0/+4
| | | | | | | Also add some missing $FreeBSD$ to keep svn happy. Notes: svn path=/head/; revision=201386
* Move the check to ensure the locate database has the minimum required sizeJohn Baldwin2009-07-242-3/+2
| | | | | | | | | | | | | when using mmap() before invoking mmap(). This avoids a confusing error message when locate is invoked against a zero-size database after the recent change to make mmap() fail requests to map 0 bytes. Submitted by: Jaakko Heinonen jh of saunalahti dot fi Approved by: re (kensmith) MFC after: 1 week Notes: svn path=/head/; revision=195839
* Signed/unsigned fixes, should be WARNS=2 clean now.Xin LI2009-04-021-3/+3
| | | | Notes: svn path=/head/; revision=190657
* Don't crash when we have an invalid count number.Xin LI2009-04-021-0/+2
| | | | | | | | | PR: bin/32686 Submitted by: Jaakko Heinonen <jh saunalahti.fi> MFC after: 1 week Notes: svn path=/head/; revision=190656
* Use RUSAGE_SELF for the current process instead of hardcoded valueKevin Lo2008-09-021-1/+1
| | | | Notes: svn path=/head/; revision=182673
* The previous version included too many file system types in the scan,Stefan Eßer2007-10-172-3/+9
| | | | | | | | | | | | | | | | | | | | | since "local" includes also synthetic file systems (e.g. /dev, /proc) and loopback mounts. This version uses lsvfs to identify file system types that are local and additionally not synthetik, loopback mounts, or read-only. This has been suggested by Craig Rodrigues half a year ago. The patch that has been committed is based on his suggestion, but slightly modified. The comments in locate.rc have been updated to reflect the change and o include zfs and xfs in the example file system parameter that can be used to override the default outlined above. PR: 114101 Submitted by: rodrigc at crodrigues dot org (Craig Rodrigues) MFC: 2 weeks Notes: svn path=/head/; revision=172718
* Make the updatedb script installed as /usr/libexec/locate.updatedbStefan Eßer2007-10-151-1/+1
| | | | | | | | | | | | | inspect all local file systems, not only ufs and ext2fs. A number of local file systems has been added over time, and at least zfs has the potential to become a popular choice. Without this change a ZFS root file system causes the script to ignore all file-systems and leads to an empty locate db. (An alternative is to add all the relevant file systems individually, which means that at least zfs, xfs, ntfs, ntfs-3g, msdosfs should be added, probably more). Notes: svn path=/head/; revision=172676
* Update the default FILESYSTEMS value in a comment to note that ext2fs isJohn Baldwin2007-07-191-1/+1
| | | | | | | | | | included in the default list in the locate.updatedb script. Approved by: re (bmah) Inspired by: mwlucas Notes: svn path=/head/; revision=171507
* Markup fixes.Ruslan Ermilov2006-09-291-6/+8
| | | | Notes: svn path=/head/; revision=162792
* Further nitpicking.Ceri Davies2006-08-171-13/+13
| | | | Notes: svn path=/head/; revision=161409
* Fix a grammatical error.Ceri Davies2006-08-171-1/+1
| | | | | | | Funny how one character can completely distort the perception of a sentence :) Notes: svn path=/head/; revision=161408
* o Sync usage() with reality.Maxim Konovalov2006-06-111-1/+1
| | | | Notes: svn path=/head/; revision=159519
* Add a -0 option for interoperability with xargs -0.Dag-Erling Smørgrav2005-12-073-4/+14
| | | | | | | | | PR: bin/56558 Submitted by: Eugene Grosbein <eugen@grosbein.pp.ru> MFC after: 2 weeks Notes: svn path=/head/; revision=153197
* Look through ext2fs file systems as well as ufs.Greg Lehey2005-11-121-1/+1
| | | | | | | | | This should almost certainly be extended to other local file systems as well (ntfs springs to mind), but I don't have the ability to test it. Notes: svn path=/head/; revision=152330