vendor/github.com/spf13/afero/memmap.go
changeset 265 05c40b36d3b2
parent 260 445e01aede7e
equal deleted inserted replaced
264:8f478162d991 265:05c40b36d3b2
   140 	if ok {
   140 	if ok {
   141 		return &os.PathError{Op: "mkdir", Path: name, Err: ErrFileExists}
   141 		return &os.PathError{Op: "mkdir", Path: name, Err: ErrFileExists}
   142 	}
   142 	}
   143 
   143 
   144 	m.mu.Lock()
   144 	m.mu.Lock()
       
   145 	// Dobule check that it doesn't exist.
       
   146 	if _, ok := m.getData()[name]; ok {
       
   147 		m.mu.Unlock()
       
   148 		return &os.PathError{Op: "mkdir", Path: name, Err: ErrFileExists}
       
   149 	}
   145 	item := mem.CreateDir(name)
   150 	item := mem.CreateDir(name)
   146 	mem.SetMode(item, os.ModeDir|perm)
   151 	mem.SetMode(item, os.ModeDir|perm)
   147 	m.getData()[name] = item
   152 	m.getData()[name] = item
   148 	m.registerWithParent(item, perm)
   153 	m.registerWithParent(item, perm)
   149 	m.mu.Unlock()
   154 	m.mu.Unlock()