Browse Source

fix config compatibility with old inbound/inboundDetors/out

vcptr 5 years ago
parent
commit
0fd0c374c1
2 changed files with 15 additions and 3 deletions
  1. 15 0
      infra/conf/v2ray.go
  2. 0 3
      main/main.go

+ 15 - 0
infra/conf/v2ray.go

@@ -360,6 +360,21 @@ func (c *Config) Override(o *Config, fn string) {
 		c.Reverse = o.Reverse
 		c.Reverse = o.Reverse
 	}
 	}
 
 
+	// deprecated attrs... keep them for now
+	if o.InboundConfig != nil {
+		c.InboundConfig = o.InboundConfig
+	}
+	if o.OutboundConfig != nil {
+		c.OutboundConfig = o.OutboundConfig
+	}
+	if o.InboundDetours != nil {
+		c.InboundDetours = o.InboundDetours
+	}
+	if o.OutboundDetours != nil {
+		c.OutboundDetours = o.OutboundDetours
+	}
+	// deprecated attrs
+
 	// update the Inbound in slice if the only one in overide config has same tag
 	// update the Inbound in slice if the only one in overide config has same tag
 	if len(o.InboundConfigs) > 0 {
 	if len(o.InboundConfigs) > 0 {
 		if len(c.InboundConfigs) > 0 && len(o.InboundConfigs) == 1 {
 		if len(c.InboundConfigs) > 0 && len(o.InboundConfigs) == 1 {

+ 0 - 3
main/main.go

@@ -74,9 +74,6 @@ func getConfigFilePath() (cmdarg.Arg, error) {
 		if envConfDir := platform.GetConfDirPath(); dirExists(envConfDir) {
 		if envConfDir := platform.GetConfDirPath(); dirExists(envConfDir) {
 			log.Println("Using confdir from env:", envConfDir)
 			log.Println("Using confdir from env:", envConfDir)
 			readConfDir(envConfDir)
 			readConfDir(envConfDir)
-			if len(configFiles) > 0 {
-				return configFiles, nil
-			}
 		}
 		}
 	}
 	}