]> Cypherpunks repositories - gostls13.git/commitdiff
godoc fix: relative paths were incorrect
authorRobert Griesemer <gri@golang.org>
Thu, 14 May 2009 21:59:51 +0000 (14:59 -0700)
committerRobert Griesemer <gri@golang.org>
Thu, 14 May 2009 21:59:51 +0000 (14:59 -0700)
R=r
DELTA=13  (1 added, 6 deleted, 6 changed)
OCL=28840
CL=28844

usr/gri/pretty/dirlist.html
usr/gri/pretty/godoc.go

index c64f1b4f41832080a4bcaa668656231443212784..1220adedf4374380b11f730d321007e476f7e600 100644 (file)
@@ -1,3 +1,3 @@
-{.repeated section Dirs}
-<a href="{Path|html}/{Name|html}">{Name|html}</a><br />
+{.repeated section @}
+<a href="{Name|html}/">{Name|html}</a><br />
 {.end}
index c7bf7cb1d801de9eb522c5e6225fd64bceb4442a..fab13b61da09d35fd0eb6a2803749ae0a55d9814 100644 (file)
@@ -448,12 +448,13 @@ func isPackageFile(dirname, filename, pakname string) bool {
 }
 
 
-// Returns the package denoted by importpath and the list of
+// Returns the package denoted by path and the list of
 // sub-directories in the corresponding package directory.
 // If there is no such package, the first result is nil. If
 // there are no sub-directories, that list is nil.
-func findPackage(importpath string) (*pakDesc, dirList) {
+func findPackage(path string) (*pakDesc, dirList) {
        // get directory contents, if possible
+       importpath := pathutil.Clean(path);  // no trailing '/'
        dirname := pathutil.Join(*pkgroot, importpath);
        if !isDir(dirname) {
                return nil, nil;
@@ -472,7 +473,7 @@ func findPackage(importpath string) (*pakDesc, dirList) {
        }
 
        // the package name is is the directory name within its parent
-       _, pakname := pathutil.Split(importpath);
+       _, pakname := pathutil.Split(dirname);
 
        // collect all files belonging to the package and count the
        // number of sub-directories
@@ -562,15 +563,9 @@ func servePackage(c *http.Conn, desc *pakDesc) {
 }
 
 
-type Dirs struct {
-       Path string;
-       Dirs dirList;
-}
-
-
 func serveDirList(c *http.Conn, path string, dirs dirList) {
        var buf io.ByteBuffer;
-       err := dirlistHtml.Execute(Dirs{path, dirs}, &buf);
+       err := dirlistHtml.Execute(dirs, &buf);
        if err != nil {
                log.Stderrf("dirlist.Execute: %s", err);
        }