[Distutils] [zc.buildout] running in safe mode

Tarek Ziadé ziade.tarek at gmail.com
Wed Oct 1 12:34:07 CEST 2008


I know it is a bad practice for a recipe to return some paths that
contains important data in the install() method,
because zc.buildout might remove them.

Nevertheless, it happens from time to time that a developer lose some
content because of a misconfiguration,
or a zealous recipe. That is his responsability, and backups are done for that.

But I think we can improve zc.buildout a bit for that:

what about introducing a safe-mode where the developer get prompted
everytime zc.buildout.rmtree is about to call
shutil.rmtree ?

The option could be set in [buildout] like this:

safe-mode = true

and challenge the user when a tree is about to be delete. (it might be
overkill for single files,
and they are most of the time unimportant configuration files)

This is a small change, and it would avoid running a backup everytime
the .cfg are changed. because
it happens all day long when you are developing.


Tarek Ziadé | Association AfPy | www.afpy.org
Blog FR | http://programmation-python.org
Blog EN | http://tarekziade.wordpress.com/

More information about the Distutils-SIG mailing list