On Jan 8, 2010, at 8:31 PM, Ryan Schmidt wrote:
On Jan 8, 2010, at 20:36, nox wrote:
At the core, portfiles are TCL scripts. And excluding anything
except ui_msg, any called procedure except ui_msg would be to
transformed into a no-op. This can't be done at runtime, and we
can't possibly write a list of those procedures. So your idea is
unrealisable.
Maybe not in the form he suggested, but it would certainly be
possible to modify ui_msg so that in addition to printing a message,
it keeps it in an array, and prints them again at the end if in
debug mode.
But I think we may be trying to solve the wrong problem. MacPorts
1.9.0 will introduce logging, so I think this makes most of the
reasons one would use debug mode go away. The problem is not
"There's too much information in debug mode and I can't see the
stuff that's relevant to me"; the problem is "We ask users to run in
debug mode." With logging, we no longer need to ask users to run in
debug mode. So do we then really still need to change how messages
are printed?
When I'm working updating or creating a new portfile I use -v pretty
much all the time because if something fails I want to see what stop
me. So I almost always have to much output to see the ui_msg. It's the
deps that I find a pain. Trying to look through the whole deps chain
to see if there is anything I should do after install is not smooth.
Collecting into an array was my original suggestion months back and I
think in -v or -d mode could be useful. I don't see how this could be
all that difficult to do but things work the way they are so I'm not
complaining. I thought if enough other people liked the idea it might
return value to put a little time into collecting the ui_msg to print
at end.
Let's all move along, we have better things to do.
// Brad
_______________________________________________
macports-dev mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-dev