On 2013-05-22, at 19:39, Stéphane Ducasse <[email protected]> wrote:

> (FileSystem disk workingDirectory / 'fooFolder3') ensureDirectory. 
> (FileSystem disk workingDirectory / 'fooFolder3') ensureDeleted. 
> 
> works
> 
> I get a primitive failure
> 
> (FileSystem disk workingDirectory / 'fooFolder') createDirectory.
> (FileSystem disk workingDirectory / 'fooFolder' / 'fooInsidefoo') 
> createDirectory.
> (FileSystem disk workingDirectory / 'fooFolder') ensureDeleted. 
> 
> because 
> 
> ensureDeleted is defined as 
> 
> ensureDeleted
>       self deleteIfAbsent: [].
> 
> and it would be better to define it as 
> 
> ensureDeleted
>       self deleteAll.
> 
> What do you think?

no, that is wrong and dangerous. #ensureDeleted just removes a single entity.
it is the safe for of #delete. In this case I would add a #ensureDeletedAll


Reply via email to