equal
deleted
inserted
replaced
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() |