[34062] trunk/dports/tex/bibutils/Portfile
Ryan Schmidt
ryandesign at macports.org
Mon Feb 11 13:34:48 PST 2008
On Feb 11, 2008, at 13:45, Jochen Küpper wrote:
> On 11.02.2008, at 20:27, ryandesign at macports.org wrote:
>
>> bibutils: fix doubled slash in homepage URL introduced in r34060
>> Modified Paths
>> • trunk/dports/tex/bibutils/Portfile
>> Diff
>> Modified: trunk/dports/tex/bibutils/Portfile (34061 => 34062)
>> --- trunk/dports/tex/bibutils/Portfile 2008-02-11 18:53:36 UTC
>> (rev 34061)
>> +++ trunk/dports/tex/bibutils/Portfile 2008-02-11 19:27:46 UTC
>> (rev 34062)
>> @@ -17,7 +17,7 @@
>> filters.
>>
>> master_sites http://www.scripps.edu/~cdputnam/software/
>> bibutils/
>> -homepage ${master_sites}/bibutils.html
>> +homepage ${master_sites}bibutils.html
>
> Where actually is the problem with the double slash? I find my
> committed version (including the slash) *much* easier to read!
The URL of our Trac installation is not:
http://trac.macports.org///projects/////macports/
That URL does not work. The correct URL is:
http://trac.macports.org/projects/macports/
Similarly, the URL of the bibutils homepage is not:
http://www.scripps.edu/~cdputnam/software/bibutils//bibutils.html
Although that URL does work, that's probably not the URL we should be
advertising (via e.g. "port info"). The correct URL is:
http://www.scripps.edu/~cdputnam/software/bibutils/bibutils.html
There is an RFC (sorry I forget the number, but it's the one about
how a URL is put together) which states that the path component of a
URL can't have two slashes next to one another. So either MacPorts
base or the portfile itself should take care to construct correct
valid URLs without doubled slashes in the path component. Currently
MacPorts base has no code to strip out doubled slashes from the path
component, so portfiles themselves should do this.
In a previous discussion of this topic I believe Markus Weissmann
also said that he found it easier to read with the extra slash in the
portfile, and favored the solution where MacPorts base would strip
the doubled slashes from the path component of homepage,
livecheck.url and all master_sites. But I don't see why we should
introduce this kind of magic. Why should MacPorts base second-guess
the portfile author? Also, someone reading such a portfile might then
be confused. Where did the extra slash go?
Bottom line: we should either modify MacPorts base to remove doubled
slashes from the path component of URLs, or we should add a port lint
warning for such URLs. I'm in favor of a port lint warning.
More information about the macports-dev
mailing list