Recover from situation where roles file is corrupted

This commit is contained in:
Jason Ertel
2021-09-18 11:06:54 -04:00
parent 7f2d7eb038
commit 5377a1a85e

View File

@@ -158,7 +158,7 @@ function createFile() {
}
function ensureRoleFileExists() {
if [ ! -s "$socRolesFile" ]; then
if [[ ! -f "$socRolesFile" || ! -s "$socRolesFile" ]]; then
if [[ -f "$databasePath" ]]; then
echo "Migrating roles to new file: $socRolesFile"
@@ -170,6 +170,7 @@ function ensureRoleFileExists() {
>> "$rolesTmpFile"
[[ $? != 0 ]] && fail "Unable to read identities from database"
rm -fr "$socRolesFile"
mv "${rolesTmpFile}" "${socRolesFile}"
else
echo "Database file does not exist yet, installation is likely not yet complete."