Commit c4cd7a7
fix(kit): a mensagem "não encontrado" do reset-password volta a ser alcançável
O PR #552 de @Gervanno consertou a causa raiz: `owner_id_by_email` pedia
`?filter=email.eq.<email>`, sintaxe do PostgREST que o GoTrue não fala, e
devolvia vazio para todo mundo. Reproduzido contra o GoTrue local v2.188.1 e
confirmado — inclusive a exigência de casamento exato, porque o `filter` é
substring e `?filter=ana@empresa.com` também traz `mariana@empresa.com`.
Sobrou um resíduo que a triagem mediu no caminho de produção. `_common.sh` roda
sob `set -euo pipefail` e o consumidor resolve o UUID numa ATRIBUIÇÃO:
uid="$(owner_id_by_email "$EMAIL")"
[ -n "$uid" ] || die "Usuário '$EMAIL' não encontrado."
O status da atribuição é o da substituição de comando. O `grep` final devolve 1
quando não casa ninguém, então a função devolvia 1, e o `set -e` matava o script
na PRIMEIRA linha — a segunda, que existe justamente para o e-mail que não
existe, nunca rodava. Medido com as duas linhas reais contra o GoTrue local,
e-mail inexistente: rc=1 e nenhuma saída. Quem errasse uma letra no endereço
via o prompt de volta e mais nada.
Conserto: `|| return 0` no fim do pipeline. A função devolve VAZIO e quem chama
decide o que dizer — que é o contrato que o `[ -n "$uid" ] || die` já supunha.
O teste do PR guardava o call site por `grep` das duas linhas, o que prova que
elas existem e não que elas rodam. Acrescentei dois casos que EXECUTAM o call
site sob o `set -e` real. Sabotagem do conserto (revertendo só o `|| return 0`):
1 dos 11 casos reprova, e é o que descreve o resíduo.
Co-Authored-By: Elias Gervanno <vendiolabs@gmail.com>1 parent 5ed857a commit c4cd7a7
2 files changed
Lines changed: 51 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
668 | 668 | | |
669 | 669 | | |
670 | 670 | | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
671 | 685 | | |
672 | 686 | | |
673 | 687 | | |
| |||
676 | 690 | | |
677 | 691 | | |
678 | 692 | | |
679 | | - | |
| 693 | + | |
680 | 694 | | |
681 | 695 | | |
682 | 696 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
136 | 172 | | |
137 | 173 | | |
138 | 174 | | |
0 commit comments