/var/db/locate.database does not update.
The locate.db does not update,
verified file was empty
verified command was run by root at top of filesystem
The following transcript (with comments added) reflect all the troubleshooting steps I have found thus far.
-------------------------------------------
#Ensure I am at the top of file system
MackBook-Pro:~ root# cd /
#Check locate.database
MackBook-Pro:/ root# cksum /var/db/locate.database
4294967295 0 /var/db/locate.database
#Make sure it is really empty
MackBook-Pro:/ root# cat /dev/null > /var/db/locate.database
#(info: Notice how it didn’t change)
MackBook-Pro:/ root# cksum /var/db/locate.database
4294967295 0 /var/db/locate.database
#Check to make sure it is writable
MackBook-Pro:/ root# ls -l /var/db/locate.database
-r--r--r-- 1 nobody wheel 0 Jun 11 09:14 /var/db/locate.database
#Make it writable by anybody (for troubleshooting)
MackBook-Pro:/ root# chmod a+w /var/db/locate.database
#Verify it is writable by everybody
MackBook-Pro:/ root# ls -l /var/db/locate.database
-rw-rw-rw- 1 nobody wheel 0 Jun 11 09:14 /var/db/locate.database
#last check to verify cksum
MackBook-Pro:/ root# cksum /var/db/locate.database
4294967295 0 /var/db/locate.database
#update the locate.updatedb
MackBook-Pro:/ root# /usr/libexec/locate.updatedb
#Confirm: No data entered. Permissions seem to change back
MackBook-Pro:/ root# ls -l /var/db/locate.database
-r--r--r-- 1 nobody wheel 0 Jun 11 09:16 /var/db/locate.database
MackBook-Pro:/ root# cksum /var/db/locate.database
4294967295 0 /var/db/locate.database
#Not that I expected this to work, but this produces the original error presented.
MacBook-Pro:/ root# locate jpeg
locate: locate database header corrupt, bigram char outside 0, 32-127: -1
MacBook-Pro:/ root#
--------------------------------
MacBook Pro (M1, 2020)