drive: fix single Drive Document as FS root
Allow using Drive Documents as FS root by doing a direcoty list during NewFS. Fixes #1772
This commit is contained in:
parent
1f5e23aedb
commit
29286cc8b3
1 changed files with 10 additions and 4 deletions
|
@ -507,13 +507,19 @@ func NewFs(name, path string) (fs.Fs, error) {
|
||||||
// No root so return old f
|
// No root so return old f
|
||||||
return f, nil
|
return f, nil
|
||||||
}
|
}
|
||||||
_, err := newF.newObjectWithInfo(remote, nil)
|
entries, err := newF.List("")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
// File doesn't exist so return old f
|
// unable to list folder so return old f
|
||||||
return f, nil
|
return f, nil
|
||||||
}
|
}
|
||||||
// return an error with an fs which points to the parent
|
for _, e := range entries {
|
||||||
return &newF, fs.ErrorIsFile
|
if _, isObject := e.(fs.Object); isObject && e.Remote() == remote {
|
||||||
|
// return an error with an fs which points to the parent
|
||||||
|
return &newF, fs.ErrorIsFile
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// File doesn't exist so return old f
|
||||||
|
return f, nil
|
||||||
}
|
}
|
||||||
// fmt.Printf("Root id %s", f.dirCache.RootID())
|
// fmt.Printf("Root id %s", f.dirCache.RootID())
|
||||||
return f, nil
|
return f, nil
|
||||||
|
|
Loading…
Reference in a new issue