From e10381694b57f756f68f30cfa5158785f231d618 Mon Sep 17 00:00:00 2001 From: Alec Thomas Date: Fri, 10 Jul 2020 13:52:32 +1000 Subject: [PATCH] Allow unsetting of FileContentFlag values. --- .gitignore | 1 + mapper.go | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 .gitignore 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 {