<div dir="ltr">Hi Jim,<div><br></div><div>This patch implements some of the optimizations to FileSpec requested by Greg.  In particular, normalization no longer does its own copy, and does the operation in place.  Changing Normalize this way required some changes to function signatures, which trickled down a bit and required me to change the signature of ResolveUsername as well, but the resulting implementation of ResolveUsername should have the same or better performance characteristics, and is easier to read due to the use of C++ string operations.</div>
<div><br></div><div><br></div></div>