> Please review: > 421 webrev: clean up global vars vs. function params > http://cr.opensolaris.org/~nbush/scm-migration/421/webrev/
It seems like you should either remove all of the typeset declarations from build_old_new, or from each of the build_old_new_blah functions that it calls. But you never reference them in build_old_new, so it seems like the only use of those typesets is to be inherited by the called functions, and you're explicitly redefining them in each place. My preference, I think, would be for build_old_new to be the single point where these are defined; then you don't even end up passing args at all to build_old_new_blah, but each such function gets a well defined set of parameters. Instead of moving the olddir/newdir mkdir statements outside of the loop, why not just remove them entirely? The semantics of mkdir -p will cause them to be created implicitly by the mkdir statements inside the loop already. ? --Mark