@@ -165,10 +165,11 @@ class FileOps
165165 return false , msgs. move. genericError\ format source, target, err
166166
167167 else -- target file not found, check directory
168- dir , err = FileOps . mkdir target, true
169- unless dir
168+ res , dir = FileOps . mkdir target, true
169+ if res == nil
170170 return false , msgs. move. createDirError\ format source, target, err
171- FileOps . logger\ trace msgs. move. createdDir, dir
171+ elseif res
172+ FileOps . logger\ trace msgs. move. createdDir, dir
172173
173174 -- at this point the target directory exists and the target file doesn't, move the file
174175 res, err = os.rename source, target
@@ -199,19 +200,20 @@ class FileOps
199200 mkdir : ( path, isFile) ->
200201 path, dev, dir, file = FileOps . validateFullPath path
201202 unless path
202- return false , msgs. attributes. badPath\ format dev
203+ return nil , msgs. attributes. badPath\ format dev
203204 dir = isFile and table.concat ( { dev, dir or file} ) or path
204205
205206 mode, err = lfs. attributes dir, " mode"
206207 if err
207- return false , msgs. attributes. genericError\ format err
208+ return nil , msgs. attributes. genericError\ format err
208209 elseif not mode
209210 res, err = lfs. mkdir dir
210211 if err -- can't create directory (possibly a permission error)
211- return false , msgs. mkdir. createError\ format err
212+ return nil , msgs. mkdir. createError\ format err
213+ return true , dir
212214 elseif mode != " directory" -- a file of the same name as the target directory is already present
213- return false , msgs. mkdir. otherExists\ format mode
214- return dir
215+ return nil , msgs. mkdir. otherExists\ format mode
216+ return false , dir
215217
216218 attributes : ( path, key) ->
217219 fullPath, dev, dir, file = FileOps . validateFullPath path
0 commit comments