mirror of
https://github.com/rclone/rclone.git
synced 2025-12-06 00:03:32 +00:00
bisync: remove unused parameters
This commit is contained in:
@@ -249,7 +249,7 @@ func (b *bisyncRun) resyncTimeSizeEqual(ctxNoLogger context.Context, src fs.Obje
|
|||||||
// note that arg order is path1, path2, regardless of src/dst
|
// note that arg order is path1, path2, regardless of src/dst
|
||||||
path1, path2 := b.resyncWhichIsWhich(src, dst)
|
path1, path2 := b.resyncWhichIsWhich(src, dst)
|
||||||
if sizeDiffers(path1.Size(), path2.Size()) {
|
if sizeDiffers(path1.Size(), path2.Size()) {
|
||||||
winningPath := b.resolveLargerSmaller(path1.Size(), path2.Size(), path1.Remote(), path2.Remote(), b.opt.ResyncMode)
|
winningPath := b.resolveLargerSmaller(path1.Size(), path2.Size(), path1.Remote(), b.opt.ResyncMode)
|
||||||
// don't need to check/update modtime here, as sizes definitely differ and something will be transferred
|
// don't need to check/update modtime here, as sizes definitely differ and something will be transferred
|
||||||
return b.resyncWinningPathToEqual(winningPath), b.resyncWinningPathToEqual(winningPath) // skip hash check if true
|
return b.resyncWinningPathToEqual(winningPath), b.resyncWinningPathToEqual(winningPath) // skip hash check if true
|
||||||
}
|
}
|
||||||
@@ -259,7 +259,7 @@ func (b *bisyncRun) resyncTimeSizeEqual(ctxNoLogger context.Context, src fs.Obje
|
|||||||
// note that arg order is path1, path2, regardless of src/dst
|
// note that arg order is path1, path2, regardless of src/dst
|
||||||
path1, path2 := b.resyncWhichIsWhich(src, dst)
|
path1, path2 := b.resyncWhichIsWhich(src, dst)
|
||||||
if timeDiffers(ctxNoLogger, path1.ModTime(ctxNoLogger), path2.ModTime(ctxNoLogger), path1.Fs(), path2.Fs()) {
|
if timeDiffers(ctxNoLogger, path1.ModTime(ctxNoLogger), path2.ModTime(ctxNoLogger), path1.Fs(), path2.Fs()) {
|
||||||
winningPath := b.resolveNewerOlder(path1.ModTime(ctxNoLogger), path2.ModTime(ctxNoLogger), path1.Remote(), path2.Remote(), b.opt.ResyncMode)
|
winningPath := b.resolveNewerOlder(path1.ModTime(ctxNoLogger), path2.ModTime(ctxNoLogger), path1.Remote(), b.opt.ResyncMode)
|
||||||
// if src is winner, proceed with equal to check size/hash and possibly just update dest modtime instead of transferring
|
// if src is winner, proceed with equal to check size/hash and possibly just update dest modtime instead of transferring
|
||||||
if !b.resyncWinningPathToEqual(winningPath) {
|
if !b.resyncWinningPathToEqual(winningPath) {
|
||||||
return operations.Equal(ctxNoLogger, src, dst), false // note we're back to src/dst, not path1/path2
|
return operations.Equal(ctxNoLogger, src, dst), false // note we're back to src/dst, not path1/path2
|
||||||
|
|||||||
@@ -247,7 +247,7 @@ func (ls *fileList) sort() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// save will save listing to a file.
|
// save will save listing to a file.
|
||||||
func (ls *fileList) save(ctx context.Context, listing string) error {
|
func (ls *fileList) save(listing string) error {
|
||||||
file, err := os.Create(listing)
|
file, err := os.Create(listing)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -712,9 +712,9 @@ func (b *bisyncRun) modifyListing(ctx context.Context, src fs.Fs, dst fs.Fs, res
|
|||||||
b.debug(b.DebugName, fmt.Sprintf("%s pre-save dstList has it?: %v", direction, dstList.has(b.DebugName)))
|
b.debug(b.DebugName, fmt.Sprintf("%s pre-save dstList has it?: %v", direction, dstList.has(b.DebugName)))
|
||||||
}
|
}
|
||||||
// update files
|
// update files
|
||||||
err = srcList.save(ctx, srcListing)
|
err = srcList.save(srcListing)
|
||||||
b.handleErr(srcList, "error saving srcList from modifyListing", err, true, true)
|
b.handleErr(srcList, "error saving srcList from modifyListing", err, true, true)
|
||||||
err = dstList.save(ctx, dstListing)
|
err = dstList.save(dstListing)
|
||||||
b.handleErr(dstList, "error saving dstList from modifyListing", err, true, true)
|
b.handleErr(dstList, "error saving dstList from modifyListing", err, true, true)
|
||||||
|
|
||||||
return err
|
return err
|
||||||
|
|||||||
@@ -60,9 +60,9 @@ func (b *bisyncRun) makeMarchListing(ctx context.Context) (*fileList, *fileList,
|
|||||||
if b.opt.Compare.DownloadHash && b.march.ls2.hash == hash.None {
|
if b.opt.Compare.DownloadHash && b.march.ls2.hash == hash.None {
|
||||||
b.march.ls2.hash = hash.MD5
|
b.march.ls2.hash = hash.MD5
|
||||||
}
|
}
|
||||||
b.march.err = b.march.ls1.save(ctx, b.newListing1)
|
b.march.err = b.march.ls1.save(b.newListing1)
|
||||||
b.handleErr(b.march.ls1, "error saving b.march.ls1 from march", b.march.err, true, true)
|
b.handleErr(b.march.ls1, "error saving b.march.ls1 from march", b.march.err, true, true)
|
||||||
b.march.err = b.march.ls2.save(ctx, b.newListing2)
|
b.march.err = b.march.ls2.save(b.newListing2)
|
||||||
b.handleErr(b.march.ls2, "error saving b.march.ls2 from march", b.march.err, true, true)
|
b.handleErr(b.march.ls2, "error saving b.march.ls2 from march", b.march.err, true, true)
|
||||||
|
|
||||||
return b.march.ls1, b.march.ls2, b.march.err
|
return b.march.ls1, b.march.ls2, b.march.err
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ func Bisync(ctx context.Context, fs1, fs2 fs.Fs, optArg *Options) (err error) {
|
|||||||
|
|
||||||
b.setResyncDefaults()
|
b.setResyncDefaults()
|
||||||
|
|
||||||
err = b.setResolveDefaults(ctx)
|
err = b.setResolveDefaults()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -271,7 +271,7 @@ func (b *bisyncRun) runLocked(octx context.Context) (err error) {
|
|||||||
|
|
||||||
// Generate Path1 and Path2 listings and copy any unique Path2 files to Path1
|
// Generate Path1 and Path2 listings and copy any unique Path2 files to Path1
|
||||||
if opt.Resync {
|
if opt.Resync {
|
||||||
return b.resync(octx, fctx)
|
return b.resync(fctx)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check for existence of prior Path1 and Path2 listings
|
// Check for existence of prior Path1 and Path2 listings
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ func (conflictLoserChoices) Type() string {
|
|||||||
// ConflictLoserList is a list of --conflict-loser flag choices used in the help
|
// ConflictLoserList is a list of --conflict-loser flag choices used in the help
|
||||||
var ConflictLoserList = Opt.ConflictLoser.Help()
|
var ConflictLoserList = Opt.ConflictLoser.Help()
|
||||||
|
|
||||||
func (b *bisyncRun) setResolveDefaults(ctx context.Context) error {
|
func (b *bisyncRun) setResolveDefaults() error {
|
||||||
if b.opt.ConflictLoser == ConflictLoserSkip {
|
if b.opt.ConflictLoser == ConflictLoserSkip {
|
||||||
b.opt.ConflictLoser = ConflictLoserNumber
|
b.opt.ConflictLoser = ConflictLoserNumber
|
||||||
}
|
}
|
||||||
@@ -197,7 +197,7 @@ func (b *bisyncRun) resolve(ctxMove context.Context, path1, path2, file, alias s
|
|||||||
// note also that deletes and renames are mutually exclusive -- we never delete one path and rename the other.
|
// note also that deletes and renames are mutually exclusive -- we never delete one path and rename the other.
|
||||||
if b.opt.ConflictLoser == ConflictLoserDelete && winningPath == 1 {
|
if b.opt.ConflictLoser == ConflictLoserDelete && winningPath == 1 {
|
||||||
// delete 2, copy 1 to 2
|
// delete 2, copy 1 to 2
|
||||||
err = b.delete(ctxMove, r.path2, path2, path1, b.fs2, 2, 1, renameSkipped)
|
err = b.delete(ctxMove, r.path2, path2, b.fs2, 2, renameSkipped)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -207,7 +207,7 @@ func (b *bisyncRun) resolve(ctxMove context.Context, path1, path2, file, alias s
|
|||||||
copy1to2.Add(r.path1.oldName)
|
copy1to2.Add(r.path1.oldName)
|
||||||
} else if b.opt.ConflictLoser == ConflictLoserDelete && winningPath == 2 {
|
} else if b.opt.ConflictLoser == ConflictLoserDelete && winningPath == 2 {
|
||||||
// delete 1, copy 2 to 1
|
// delete 1, copy 2 to 1
|
||||||
err = b.delete(ctxMove, r.path1, path1, path2, b.fs1, 1, 2, renameSkipped)
|
err = b.delete(ctxMove, r.path1, path1, b.fs1, 1, renameSkipped)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
@@ -321,7 +321,7 @@ func (b *bisyncRun) rename(ctx context.Context, thisNamePair namePair, thisPath,
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (b *bisyncRun) delete(ctx context.Context, thisNamePair namePair, thisPath, thatPath string, thisFs fs.Fs, thisPathNum, thatPathNum int, renameSkipped *bilib.Names) (err error) {
|
func (b *bisyncRun) delete(ctx context.Context, thisNamePair namePair, thisPath string, thisFs fs.Fs, thisPathNum int, renameSkipped *bilib.Names) (err error) {
|
||||||
skip := operations.SkipDestructive(ctx, thisNamePair.oldName, "delete")
|
skip := operations.SkipDestructive(ctx, thisNamePair.oldName, "delete")
|
||||||
if !skip {
|
if !skip {
|
||||||
b.indent(fmt.Sprintf("!Path%d", thisPathNum), thisPath+thisNamePair.oldName, fmt.Sprintf("Deleting Path%d copy", thisPathNum))
|
b.indent(fmt.Sprintf("!Path%d", thisPathNum), thisPath+thisNamePair.oldName, fmt.Sprintf("Deleting Path%d copy", thisPathNum))
|
||||||
@@ -359,17 +359,17 @@ func (b *bisyncRun) conflictWinner(ds1, ds2 *deltaSet, remote1, remote2 string)
|
|||||||
return 2
|
return 2
|
||||||
case PreferNewer, PreferOlder:
|
case PreferNewer, PreferOlder:
|
||||||
t1, t2 := ds1.time[remote1], ds2.time[remote2]
|
t1, t2 := ds1.time[remote1], ds2.time[remote2]
|
||||||
return b.resolveNewerOlder(t1, t2, remote1, remote2, b.opt.ConflictResolve)
|
return b.resolveNewerOlder(t1, t2, remote1, b.opt.ConflictResolve)
|
||||||
case PreferLarger, PreferSmaller:
|
case PreferLarger, PreferSmaller:
|
||||||
s1, s2 := ds1.size[remote1], ds2.size[remote2]
|
s1, s2 := ds1.size[remote1], ds2.size[remote2]
|
||||||
return b.resolveLargerSmaller(s1, s2, remote1, remote2, b.opt.ConflictResolve)
|
return b.resolveLargerSmaller(s1, s2, remote1, b.opt.ConflictResolve)
|
||||||
default:
|
default:
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// returns the winning path number, or 0 if winner can't be determined
|
// returns the winning path number, or 0 if winner can't be determined
|
||||||
func (b *bisyncRun) resolveNewerOlder(t1, t2 time.Time, remote1, remote2 string, prefer Prefer) int {
|
func (b *bisyncRun) resolveNewerOlder(t1, t2 time.Time, remote1 string, prefer Prefer) int {
|
||||||
if fs.GetModifyWindow(b.octx, b.fs1, b.fs2) == fs.ModTimeNotSupported {
|
if fs.GetModifyWindow(b.octx, b.fs1, b.fs2) == fs.ModTimeNotSupported {
|
||||||
fs.Infof(remote1, "Winner cannot be determined as at least one path lacks modtime support.")
|
fs.Infof(remote1, "Winner cannot be determined as at least one path lacks modtime support.")
|
||||||
return 0
|
return 0
|
||||||
@@ -404,7 +404,7 @@ func (b *bisyncRun) resolveNewerOlder(t1, t2 time.Time, remote1, remote2 string,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// returns the winning path number, or 0 if winner can't be determined
|
// returns the winning path number, or 0 if winner can't be determined
|
||||||
func (b *bisyncRun) resolveLargerSmaller(s1, s2 int64, remote1, remote2 string, prefer Prefer) int {
|
func (b *bisyncRun) resolveLargerSmaller(s1, s2 int64, remote1 string, prefer Prefer) int {
|
||||||
if s1 < 0 || s2 < 0 {
|
if s1 < 0 || s2 < 0 {
|
||||||
fs.Infof(remote1, "Winner cannot be determined as at least one size is unknown. Path1: %v, Path2: %v", s1, s2)
|
fs.Infof(remote1, "Winner cannot be determined as at least one size is unknown. Path1: %v, Path2: %v", s1, s2)
|
||||||
return 0
|
return 0
|
||||||
|
|||||||
@@ -41,18 +41,18 @@ func (b *bisyncRun) setResyncDefaults() {
|
|||||||
// It will generate path1 and path2 listings,
|
// It will generate path1 and path2 listings,
|
||||||
// copy any unique files to the opposite path,
|
// copy any unique files to the opposite path,
|
||||||
// and resolve any differing files according to the --resync-mode.
|
// and resolve any differing files according to the --resync-mode.
|
||||||
func (b *bisyncRun) resync(octx, fctx context.Context) (err error) {
|
func (b *bisyncRun) resync(fctx context.Context) (err error) {
|
||||||
fs.Infof(nil, "Copying Path2 files to Path1")
|
fs.Infof(nil, "Copying Path2 files to Path1")
|
||||||
|
|
||||||
// Save blank filelists (will be filled from sync results)
|
// Save blank filelists (will be filled from sync results)
|
||||||
ls1 := newFileList()
|
ls1 := newFileList()
|
||||||
ls2 := newFileList()
|
ls2 := newFileList()
|
||||||
err = ls1.save(fctx, b.newListing1)
|
err = ls1.save(b.newListing1)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
b.handleErr(ls1, "error saving ls1 from resync", err, true, true)
|
b.handleErr(ls1, "error saving ls1 from resync", err, true, true)
|
||||||
b.abort = true
|
b.abort = true
|
||||||
}
|
}
|
||||||
err = ls2.save(fctx, b.newListing2)
|
err = ls2.save(b.newListing2)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
b.handleErr(ls2, "error saving ls2 from resync", err, true, true)
|
b.handleErr(ls2, "error saving ls2 from resync", err, true, true)
|
||||||
b.abort = true
|
b.abort = true
|
||||||
|
|||||||
Reference in New Issue
Block a user