tangled
alpha
login
or
join now
zio.sh
/
atfile
37
fork
atom
๐ฆโ๐ฆ Store and retrieve files on the Atmosphere
37
fork
atom
overview
issues
3
pulls
pipelines
auth: fix "dead end" session refresh
ducky.ws
1 month ago
2e42d0de
69cf6223
1/1
build.yaml
success
8s
+11
-1
1 changed file
expand all
collapse all
unified
split
src
commands
auth.sh
+11
-1
src/commands/auth.sh
reviewed
···
4
4
function atfile.auth() {
5
5
override_username="$1"
6
6
override_password="$2"
7
7
+
retry_times="$3"
7
8
8
9
[[ -n "$override_password" ]] && _password="$override_password"
9
10
[[ -n "$override_username" ]] && _username="$override_username"
11
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
84
-
atfile.die.xrpc_error "Unable to refresh session" "$error"
86
86
+
87
87
+
if [[ $retry_times -lt 1 ]]; then
88
88
+
((retry_times++))
89
89
+
90
90
+
atfile.say.debug "Retrying auth ($retry_times times)..."
91
91
+
atfile.auth "" "" "$retry_times"
92
92
+
else
93
93
+
atfile.die.xrpc_error "Unable to refresh session" "$error"
94
94
+
fi
85
95
fi
86
96
else
87
97
atfile.die.xrpc_error "Unable to authenticate" "$error"