1
0
mirror of https://github.com/minio/mc.git synced 2025-11-14 23:42:27 +03:00

Fix sync bug when in TypeA and TypeB sync style source doesn't exist

This commit is contained in:
Harshavardhana
2015-06-22 15:56:58 -07:00
parent 4b88ad7786
commit 9b901bac21
4 changed files with 46 additions and 2 deletions

View File

@@ -23,6 +23,7 @@ import (
"os"
"os/signal"
"runtime"
"strings"
"sync"
"github.com/minio/cli"
@@ -71,9 +72,13 @@ EXAMPLES:
// doSyncSession - Sync an object to multiple destination
func doSyncSession(sURLs syncURLs, bar *barSend, syncQueue chan bool, ssCh chan syncSession, wg *sync.WaitGroup, s *sessionV1) {
// waitgroup reply deferred until this function returns
defer wg.Done()
// hold lock for map updates inside session
s.Lock.Lock()
defer s.Lock.Unlock()
if !globalQuietFlag {
bar.SetCaption(sURLs.SourceContent.Name + ": ")
}
@@ -105,6 +110,10 @@ func doSyncSession(sURLs syncURLs, bar *barSend, syncQueue chan bool, ssCh chan
var newReader io.Reader
switch globalQuietFlag {
case true:
console.Infos(SyncMessage{
Source: sURLs.SourceContent.Name,
Target: strings.Join(targetURLs, " "),
})
newReader = yielder.NewReader(reader)
default:
// set up progress