diff options
| author | Petter Rasmussen | 2016-02-13 11:39:04 +0100 | 
|---|---|---|
| committer | Petter Rasmussen | 2016-02-13 11:39:04 +0100 | 
| commit | 60c06768d323e17ad814a7aabdd509453af2a422 (patch) | |
| tree | f8677a67b112f1d2d6942e0def1259d4945c53d2 | |
| parent | 46e9f195b46fcabbf1fa40e8cf96a66c425c4ddb (diff) | |
| download | gdrive-60c06768d323e17ad814a7aabdd509453af2a422.tar.bz2 | |
Return result from recursive call
| -rw-r--r-- | drive/sync_upload.go | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/drive/sync_upload.go b/drive/sync_upload.go index 949d8a6..fbfa1a6 100644 --- a/drive/sync_upload.go +++ b/drive/sync_upload.go @@ -279,7 +279,7 @@ func (self *Drive) createMissingRemoteDir(args createMissingRemoteDirArgs) (*dri          if isBackendError(err) && args.try < MaxBackendErrorRetries {              exponentialBackoffSleep(args.try)              args.try++ -            self.createMissingRemoteDir(args) +            return self.createMissingRemoteDir(args)          } else {              return nil, fmt.Errorf("Failed to create directory: %s", err)          } @@ -315,7 +315,7 @@ func (self *Drive) uploadMissingFile(parentId string, lf *LocalFile, args Upload          if isBackendError(err) && try < MaxBackendErrorRetries {              exponentialBackoffSleep(try)              try++ -            self.uploadMissingFile(parentId, lf, args, try) +            return self.uploadMissingFile(parentId, lf, args, try)          } else {              return fmt.Errorf("Failed to upload file: %s", err)          } @@ -347,7 +347,7 @@ func (self *Drive) updateChangedFile(cf *changedFile, args UploadSyncArgs, try i          if isBackendError(err) && try < MaxBackendErrorRetries {              exponentialBackoffSleep(try)              try++ -            self.updateChangedFile(cf, args, try) +            return self.updateChangedFile(cf, args, try)          } else {              return fmt.Errorf("Failed to update file: %s", err)          } @@ -362,7 +362,7 @@ func (self *Drive) deleteRemoteFile(rf *RemoteFile, args UploadSyncArgs, try int          if isBackendError(err) && try < MaxBackendErrorRetries {              exponentialBackoffSleep(try)              try++ -            self.deleteRemoteFile(rf, args, try) +            return self.deleteRemoteFile(rf, args, try)          } else {              return fmt.Errorf("Failed to delete file: %s", err)          } | 
