mirror of
https://github.com/tailscale/tailscale.git
synced 2025-08-12 05:37:32 +00:00
cmd/tailscale/cli: accept login server synonym
Fixes #2272 Signed-off-by: David Crawshaw <crawshaw@tailscale.com>
This commit is contained in:

committed by
David Crawshaw

parent
e68d4d5805
commit
c37713b927
@@ -402,6 +402,28 @@ func TestCheckForAccidentalSettingReverts(t *testing.T) {
|
|||||||
},
|
},
|
||||||
want: accidentalUpPrefix + " --hostname=foo --exit-node=100.64.5.7",
|
want: accidentalUpPrefix + " --hostname=foo --exit-node=100.64.5.7",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
name: "ignore_login_server_synonym",
|
||||||
|
flags: []string{"--login-server=https://controlplane.tailscale.com"},
|
||||||
|
curPrefs: &ipn.Prefs{
|
||||||
|
ControlURL: "https://login.tailscale.com",
|
||||||
|
AllowSingleHosts: true,
|
||||||
|
CorpDNS: true,
|
||||||
|
NetfilterMode: preftype.NetfilterOn,
|
||||||
|
},
|
||||||
|
want: "", // not an error
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: "ignore_login_server_synonym_on_other_change",
|
||||||
|
flags: []string{"--netfilter-mode=off"},
|
||||||
|
curPrefs: &ipn.Prefs{
|
||||||
|
ControlURL: "https://login.tailscale.com",
|
||||||
|
AllowSingleHosts: true,
|
||||||
|
CorpDNS: false,
|
||||||
|
NetfilterMode: preftype.NetfilterOn,
|
||||||
|
},
|
||||||
|
want: accidentalUpPrefix + " --netfilter-mode=off --accept-dns=false",
|
||||||
|
},
|
||||||
}
|
}
|
||||||
for _, tt := range tests {
|
for _, tt := range tests {
|
||||||
t.Run(tt.name, func(t *testing.T) {
|
t.Run(tt.name, func(t *testing.T) {
|
||||||
|
@@ -586,6 +586,9 @@ func checkForAccidentalSettingReverts(flagSet *flag.FlagSet, curPrefs, newPrefs
|
|||||||
if reflect.DeepEqual(valCur, valNew) {
|
if reflect.DeepEqual(valCur, valNew) {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
if flagName == "login-server" && isLoginServerSynonym(valCur) && isLoginServerSynonym(valNew) {
|
||||||
|
continue
|
||||||
|
}
|
||||||
missing = append(missing, fmtFlagValueArg(flagName, valCur))
|
missing = append(missing, fmtFlagValueArg(flagName, valCur))
|
||||||
}
|
}
|
||||||
if len(missing) == 0 {
|
if len(missing) == 0 {
|
||||||
@@ -632,6 +635,10 @@ func applyImplicitPrefs(prefs, oldPrefs *ipn.Prefs, curUser string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func isLoginServerSynonym(val interface{}) bool {
|
||||||
|
return val == "https://login.tailscale.com" || val == "https://controlplane.tailscale.com"
|
||||||
|
}
|
||||||
|
|
||||||
func flagAppliesToOS(flag, goos string) bool {
|
func flagAppliesToOS(flag, goos string) bool {
|
||||||
switch flag {
|
switch flag {
|
||||||
case "netfilter-mode", "snat-subnet-routes":
|
case "netfilter-mode", "snat-subnet-routes":
|
||||||
|
Reference in New Issue
Block a user