๐Ÿ“ฆโž”๐Ÿฆ‹ Store and retrieve files on the Atmosphere

auth: fix "dead end" session refresh

+11 -1
+11 -1
src/commands/auth.sh
··· 4 4 function atfile.auth() { 5 5 override_username="$1" 6 6 override_password="$2" 7 + retry_times="$3" 7 8 8 9 [[ -n "$override_password" ]] && _password="$override_password" 9 10 [[ -n "$override_username" ]] && _username="$override_username" 11 + [[ -z "$retry_times" ]] && retry_times=0 10 12 11 13 if [[ -z "$_server" ]]; then 12 14 skip_resolving=0 ··· 81 83 82 84 if [[ -n $error ]]; then 83 85 atfile.cache.del "token" 84 - atfile.die.xrpc_error "Unable to refresh session" "$error" 86 + 87 + if [[ $retry_times -lt 1 ]]; then 88 + ((retry_times++)) 89 + 90 + atfile.say.debug "Retrying auth ($retry_times times)..." 91 + atfile.auth "" "" "$retry_times" 92 + else 93 + atfile.die.xrpc_error "Unable to refresh session" "$error" 94 + fi 85 95 fi 86 96 else 87 97 atfile.die.xrpc_error "Unable to authenticate" "$error"