add useIPv4 option to two stage rsync (#150)

This commit is contained in:
♥️ 2021-01-07 14:35:21 +08:00 committed by GitHub
parent a54c969081
commit 60beeb6ccd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 1 deletions

View File

@ -176,6 +176,7 @@ func newMirrorProvider(mirror mirrorConfig, cfg *Config) mirrorProvider {
logDir: logDir, logDir: logDir,
logFile: filepath.Join(logDir, "latest.log"), logFile: filepath.Join(logDir, "latest.log"),
useIPv6: mirror.UseIPv6, useIPv6: mirror.UseIPv6,
useIPv4: mirror.UseIPv4,
interval: time.Duration(mirror.Interval) * time.Minute, interval: time.Duration(mirror.Interval) * time.Minute,
retry: mirror.Retry, retry: mirror.Retry,
timeout: time.Duration(mirror.Timeout) * time.Second, timeout: time.Duration(mirror.Timeout) * time.Second,

View File

@ -19,7 +19,7 @@ type twoStageRsyncConfig struct {
rsyncTimeoutValue int rsyncTimeoutValue int
rsyncEnv map[string]string rsyncEnv map[string]string
workingDir, logDir, logFile string workingDir, logDir, logFile string
useIPv6 bool useIPv6, useIPv4 bool
interval time.Duration interval time.Duration
retry int retry int
timeout time.Duration timeout time.Duration
@ -137,6 +137,8 @@ func (p *twoStageRsyncProvider) Options(stage int) ([]string, error) {
if p.useIPv6 { if p.useIPv6 {
options = append(options, "-6") options = append(options, "-6")
} else if p.useIPv4 {
options = append(options, "-4")
} }
if p.excludeFile != "" { if p.excludeFile != "" {