feat: Add tests for symlink behaviour of Rename

This commit is contained in:
Felicitas Pojtinger
2022-01-22 16:09:34 +01:00
parent 4e5c22ed8a
commit cd03215610
3 changed files with 199 additions and 44 deletions

View File

@@ -3,6 +3,7 @@ package operations
import (
"archive/tar"
"context"
"database/sql"
"path"
"path/filepath"
"strings"
@@ -46,7 +47,14 @@ func (o *Operations) Move(from string, to string) error {
headersToMove := []*config.Header{}
dbhdr, err := o.metadata.Metadata.GetHeader(context.Background(), from)
if err != nil {
return err
if err == sql.ErrNoRows {
dbhdr, err = o.metadata.Metadata.GetHeaderByLinkname(context.Background(), from)
if err != nil {
return err
}
} else {
return err
}
}
headersToMove = append(headersToMove, dbhdr)