I am creating a port for a Python program called "clustershell", and I'd like some advice as to how to handle a hard-coded config file search path.

The clustershell program looks for configuration in a number of places, with "/etc/clustershell/" hard-coded as the first path, so I have to change it to use the prefix set at build time. What I was wondering is, what method should I use to make the change?

The first thing I was thinking of doing is using "reinplace" directly on the file in question, in the pre-build phase. The section method I came up with was to use a patch file to change the line, replacing "/etc" with "PREFIX_GOES_HERE" (or something), and then using reinplace to put in the correct path.

Both methods do the same thing, but in my mind the second method is better because it makes absolutely sure I am only changing one part of the file. Also, if the code changes in a future version, the patch will fail to apply. That will help me from missing changes.

Does anyone have any advice as to how best to proceed? I appreciate any advice you can provide!

~ Karl Kornel
macports-dev mailing list

Reply via email to