code: def atomicSymlink(kls, target, name):
  		
  		
  		linkAtomicName = name+".ATOMIC"
  		linkFinalName  = name
  		linkTarget     = target
  		
  		if os.path.lexists(linkAtomicName):
  			kls.rmR(linkAtomicName)
  		os.symlink(linkTarget,     linkAtomicName)
  		
  		################################################
  		######## FILESYSTEM LINEARIZATION POINT ########
  		######## vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ########
  		os.rename (linkAtomicName, linkFinalName)
docs: Same syntax as os.symlink, except that the new link called `name`
  		will first be created with the `name` and `target`
  		
  		    `name.ATOMIC` -> `target`
  		
  		, then be atomically renamed to
  		
  		    `name` -> `target`
  		
  		, thus overwriting any previous symlink there. If a filesystem entity
  		called `name.ATOMIC` already exists, it will be forcibly removed.