você pode testar se isso se relaciona particularmente a letras na senha, talvez @ / ! revele o bug?
Todo o sed/awk e os scripts bash elaborados em discourse-setup tornam a manutenção bastante complicada. Talvez @pfaffman tenha algumas ideias sobre isso?