To fix the problem of Subversion leaving "orphans" behind when you delete or move packages, I've added a tools/purge.py script that removes orphaned .pyc and .pyo files. It only deletes files that have no corresponding .py, so that using it will not cause anything to need recompilation.

If after deleting orphaned files from a directory, the directory is found to be empty (and is an orphan, no longer under Subversion control), then the script will attempt to remove the directory as well. (Note: It does not just remove empty directories in general; it only removes directories that it deleted orphan files from.)

Running the script is simple; to purge the Chandler tree, you can just run:

   RunPython tools/purge.py .

from the chandler/ directory. The script takes a few options; you can use --help or -h to list them.

I'm currently in the process of flattening osaf.contentmodel.contacts; when I check this work in you'll need to run the purge script against your checkout in order to remove the resulting orphans.

Hopefully, someone more familiar with the build process will be able to graft this script into the tinderboxes as well.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/dev

Reply via email to