diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ba077a4 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +bin diff --git a/mapper.go b/mapper.go index b0f99b1..9425fc6 100644 --- a/mapper.go +++ b/mapper.go @@ -704,6 +704,11 @@ func (f *FileContentFlag) Decode(ctx *DecodeContext) error { // nolint: golint if err != nil { return err } + // This allows unsetting of file content flags. + if filename == "" { + *f = nil + return nil + } filename = ExpandPath(filename) data, err := ioutil.ReadFile(filename) // nolint: gosec if err != nil {