Commit 70d6caf9 authored by Abiola Ibrahim's avatar Abiola Ibrahim

server: read -conf flag before reading stdin config file

parent 47717fee
...@@ -24,7 +24,6 @@ var ( ...@@ -24,7 +24,6 @@ var (
http2 bool // TODO: temporary flag until http2 is standard http2 bool // TODO: temporary flag until http2 is standard
quiet bool quiet bool
cpu string cpu string
confBody []byte // configuration data to use, piped from stdin
) )
func init() { func init() {
...@@ -39,18 +38,6 @@ func init() { ...@@ -39,18 +38,6 @@ func init() {
config.AppName = "Caddy" config.AppName = "Caddy"
config.AppVersion = "0.6.0" config.AppVersion = "0.6.0"
// Load piped configuration data, if any
fi, err := os.Stdin.Stat()
if err != nil {
log.Fatal(err)
}
if fi.Mode()&os.ModeCharDevice == 0 {
confBody, err = ioutil.ReadAll(os.Stdin)
if err != nil {
log.Fatal(err)
}
}
} }
func main() { func main() {
...@@ -117,9 +104,20 @@ func loadConfigs() ([]server.Config, error) { ...@@ -117,9 +104,20 @@ func loadConfigs() ([]server.Config, error) {
} }
// stdin // stdin
// Load piped configuration data, if any
fi, err := os.Stdin.Stat()
if err != nil {
log.Fatal(err)
}
if err == nil && fi.Mode()&os.ModeCharDevice == 0 {
confBody, err := ioutil.ReadAll(os.Stdin)
if err != nil {
log.Fatal(err)
}
if len(confBody) > 0 { if len(confBody) > 0 {
return config.Load("stdin", bytes.NewReader(confBody)) return config.Load("stdin", bytes.NewReader(confBody))
} }
}
// Caddyfile // Caddyfile
file, err := os.Open(config.DefaultConfigFile) file, err := os.Open(config.DefaultConfigFile)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment