diff --git a/backend/drive/drive.go b/backend/drive/drive.go index ffccadbd5..c0b9c3cec 100644 --- a/backend/drive/drive.go +++ b/backend/drive/drive.go @@ -3396,9 +3396,11 @@ func (f *Fs) makeShortcut(ctx context.Context, srcPath string, dstFs *Fs, dstPat return nil, fmt.Errorf("failed to find source dir: %w", err) } isDir = true - } else { + } else if do, ok := srcObj.(fs.IDer); ok { // source was a file - srcID = srcObj.(*Object).id + srcID = do.ID() + } else { + return nil, fmt.Errorf("unknown source object: %T", srcObj) } srcID = actualID(srcID) // link to underlying object not to shortcut