This commit is contained in:
@@ -224,6 +224,13 @@ func (f *caseFilesystem) Rename(oldpath, newpath string) error {
|
|||||||
if err := f.checkCase(oldpath); err != nil {
|
if err := f.checkCase(oldpath); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if err := f.checkCase(newpath); err != nil {
|
||||||
|
// Case-only rename is ok
|
||||||
|
e := &ErrCaseConflict{}
|
||||||
|
if !errors.As(err, &e) || e.Real != oldpath {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
}
|
||||||
if err := f.Filesystem.Rename(oldpath, newpath); err != nil {
|
if err := f.Filesystem.Rename(oldpath, newpath); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user