shithub: hugo

Download patch

ref: be0903c71a1851a4d13df9de37a2037e7bc431ec
parent: 3cee9b77869087a0e29ec14e43c407778c2f07ee
author: bep <[email protected]>
date: Sun May 31 14:54:50 EDT 2015

Fix FullFilePath

Fixes #732

--- a/hugolib/page.go
+++ b/hugolib/page.go
@@ -800,7 +800,7 @@
 }
 
 func (p *Page) FullFilePath() string {
-	return filepath.Join(p.Source.Dir(), p.Source.Path())
+	return filepath.Join(p.Dir(), p.LogicalName())
 }
 
 func (p *Page) TargetPath() (outfile string) {
--- a/hugolib/page_test.go
+++ b/hugolib/page_test.go
@@ -667,7 +667,7 @@
 	}
 }
 
-func TestTargetPath(t *testing.T) {
+func TestPagePaths(t *testing.T) {
 	viper.Reset()
 	defer viper.Reset()
 
@@ -700,10 +700,15 @@
 			p.Node.Site.Permalinks = site_permalinks_setting
 		}
 
-		expected := filepath.FromSlash(test.expected)
+		expectedTargetPath := filepath.FromSlash(test.expected)
+		expectedFullFilePath := filepath.FromSlash(test.path)
 
-		if p.TargetPath() != expected {
-			t.Errorf("%s => TargetPath  expected: '%s', got: '%s'", test.content, expected, p.TargetPath())
+		if p.TargetPath() != expectedTargetPath {
+			t.Errorf("%s => TargetPath  expected: '%s', got: '%s'", test.content, expectedTargetPath, p.TargetPath())
+		}
+
+		if p.FullFilePath() != expectedFullFilePath {
+			t.Errorf("%s => FullFilePath  expected: '%s', got: '%s'", test.content, expectedFullFilePath, p.FullFilePath())
 		}
 	}
 }