(masterKey string)
| 198 | } |
| 199 | |
| 200 | func SetVaultMasterKey(masterKey string) { |
| 201 | var u *url.URL |
| 202 | var e error |
| 203 | if r.IsSet(KeyVault) && r.GetString(KeyVault) != "" && r.GetString(KeyVault) != "detect" { |
| 204 | u, e = url.Parse(r.GetString(KeyVault)) |
| 205 | } else { |
| 206 | u, e = url.Parse(ConfigURL()) |
| 207 | if u.Scheme == "file" { |
| 208 | // Replace basename with pydio-vault.json |
| 209 | u.Path = path.Join(path.Dir(u.Path), DefaultVaultFileName) |
| 210 | } |
| 211 | |
| 212 | } |
| 213 | if e != nil { |
| 214 | return |
| 215 | } |
| 216 | |
| 217 | q := u.Query() |
| 218 | q.Set("namespace", "vault") |
| 219 | q.Set("masterKey", url.QueryEscape(masterKey)) |
| 220 | u.RawQuery = q.Encode() |
| 221 | |
| 222 | str, _ := url.PathUnescape(u.String()) |
| 223 | |
| 224 | r.SetDefault("computedVaultURL", str) |
| 225 | } |
| 226 | |
| 227 | func VaultURL() string { |
| 228 | // return ConfigURL() |
no test coverage detected
searching dependent graphs…