On Jan 11, 2010, at 2:28 PM, Jeremy Lavergne wrote:

When an install/upgrade of forced with -f port renames the existing file appending and extension .mp_<numbers>, correct?

Yup.

Is <number> a timestamp or something else?

Yup.

Is there a port command for cleaning/deleting these files?

Nope, try:
find $prefix -name *.mp<number> -exec rm -rf {} \;

Thanks, this works.

Does this look safe?

find -E $prefix  -regex .*.mp_[0-9]* -exec rm -f {} \;

I'd rather not remove directories so I replace rm -rf with rm -f.

The thing I don't like about this approach is what if I have a database named mp_somedb or mp_somedb.mp_sometable in /opt/local/var/ db/mysql5/?

To be safer yet is the timestamp always x digits long? I'd rather use [0-9]{10}.

I don't really think there is any safe way to do this. I'd like to see port keep track of these renames in a registry.

I would really need to move all my data (apache, dovecot, postfix, mysql ) outside /opt/local to feel safe with a "find . *.mp* rm" approach.


// Brad
_______________________________________________
macports-dev mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev

Reply via email to