<verbatim>
fossil test-urlparser
correctly parses and generates which is stored in the fossil.

On loading the remote-url for sync, pull, push, or merely display, this is passed through url_parse again, with devastating results:

fossil test-urlparser
g.urlPath      =

I believe the failing line is in src/url.c:
    g.urlPath = mprintf(&zUrl[i]);
</verbatim>