       throw error
 
     targetParentPath = path.dirname(target)
-    if !fs.existsSync(targetParentPath)
-      fsPlus.makeTreeSync(targetParentPath)
-
+    fsPlus.makeTreeSync(targetParentPath) unless fs.existsSync(targetParentPath)
     fs.renameSync(source, target)
 
   # Public: Removes the file or directory at the given path synchronously.

  oldStat = statSyncNoException(source)
  newStat = statSyncNoException(target)

  if oldStat is false or newStat is false
    return true

  # New path exists so check if it points to the same file as the initial
  # path to see if the case of the file name is being changed on a case

      return

    fs.stat target, (newErr, newStat) ->
      if newErr and newErr.code is 'ENOENT'
        callback(undefined, true) # new path does not exist so it is valid
        return

