catch edge case in RenameDirectory() with preexisting target dir

This commit is contained in:
Megan Liu 2022-08-11 13:58:03 -07:00
Родитель 02544fd466
Коммит 64dfa3eab5
1 изменённых файлов: 7 добавлений и 0 удалений

Просмотреть файл

@ -394,6 +394,13 @@ func (fs *FileShare) RenameDirectory(source string, target string) error {
return err
}
tgtDir := fs.Share.NewDirectoryURL(filepath.Join(fs.Config.prefixPath, target))
_, err = tgtDir.GetProperties(context.Background())
if err == nil {
log.Trace("FileShare::RenameDirectory : Overwriting preexisting target directory")
tgtDir.Delete(context.Background())
}
fs.CreateDirectory(target)
for marker := (azfile.Marker{}); marker.NotDone(); {