@@ -12,16 +12,18 @@ import RsyncArguments
1212struct Params {
1313 func params(
1414 config: SynchronizeConfiguration ) -> Parameters {
15- var rsyncdaemon = false
16- if config. rsyncdaemon == 1 { rsyncdaemon = true }
17- return Parameters (
18- task: config. task,
19- basicParameters: BasicRsyncParameters (
20- archiveMode: " --archive " ,
21- verboseOutput: " --verbose " ,
22- compressionEnabled: " --compress " ,
23- deleteExtraneous: " --delete "
24- ) ,
15+ var rsyncdaemon = false
16+ var deleteExtraneous : Bool = false
17+ if config. rsyncdaemon == 1 { rsyncdaemon = true }
18+ if config. parameter4. isEmpty == false { deleteExtraneous = true }
19+ return Parameters (
20+ task: config. task,
21+ basicParameters: BasicRsyncParameters (
22+ archiveMode: DefaultRsyncParameters . archiveMode. rawValue,
23+ verboseOutput: DefaultRsyncParameters . verboseOutput. rawValue,
24+ compressionEnabled: DefaultRsyncParameters . compressionEnabled. rawValue,
25+ deleteExtraneous: deleteExtraneous ? DefaultRsyncParameters . deleteExtraneous. rawValue : " "
26+ ) ,
2527 optionalParameters: OptionalRsyncParameters ( parameter8: config. parameter8,
2628 parameter9: config. parameter9,
2729 parameter10: config. parameter10,
0 commit comments