summaryrefslogtreecommitdiffstats
path: root/hugolib/hugo.go
diff options
context:
space:
mode:
authorbep <bjorn.erik.pedersen@gmail.com>2015-01-19 02:53:07 +0100
committerbep <bjorn.erik.pedersen@gmail.com>2015-01-19 02:53:07 +0100
commit724357a2425354f85b80280c03da96175908eb01 (patch)
treea21a6b91de3f3d489da1e2d498297b7b71fbe921 /hugolib/hugo.go
parent109e6f95fdbb809b0a2759a06a1aac9d1cacc9b3 (diff)
Make sure there are only one HugoInfo instance
See #570
Diffstat (limited to 'hugolib/hugo.go')
-rw-r--r--hugolib/hugo.go17
1 files changed, 11 insertions, 6 deletions
diff --git a/hugolib/hugo.go b/hugolib/hugo.go
index 24b09b2ee..3e4d02039 100644
--- a/hugolib/hugo.go
+++ b/hugolib/hugo.go
@@ -7,6 +7,8 @@ var (
BuildDate string
)
+var hugoInfo *HugoInfo
+
// HugoInfo contains information about the current Hugo environment
type HugoInfo struct {
Version string
@@ -15,11 +17,14 @@ type HugoInfo struct {
BuildDate string
}
-func newHugoInfo() *HugoInfo {
- return &HugoInfo{
- Version: Version,
- CommitHash: CommitHash,
- BuildDate: BuildDate,
- Generator: `<meta name="generator" content="Hugo ` + Version + `" />`,
+func getHugoInfo() *HugoInfo {
+ if hugoInfo == nil {
+ hugoInfo = &HugoInfo{
+ Version: Version,
+ CommitHash: CommitHash,
+ BuildDate: BuildDate,
+ Generator: `<meta name="generator" content="Hugo ` + Version + `" />`,
+ }
}
+ return hugoInfo
}