13164: Lock tables in order when locking a container.
[arvados.git] / sdk / go / arvados / fs_collection.go
index 923615ba768c003f957c70623c747dbb459b40e2..7ce37aa24e7b35bfbabec9508af3b2e308d4cc76 100644 (file)
@@ -821,8 +821,8 @@ func (dn *dirnode) createFileAndParents(path string) (fn *filenode, err error) {
        var node inode = dn
        names := strings.Split(path, "/")
        basename := names[len(names)-1]
-       if basename == "" || basename == "." || basename == ".." {
-               err = fmt.Errorf("invalid filename")
+       if !permittedName(basename) {
+               err = fmt.Errorf("invalid file part %q in path %q", basename, path)
                return
        }
        for _, name := range names[:len(names)-1] {