File tree Expand file tree Collapse file tree 2 files changed +20
-3
lines changed
internal/exec/stages/files Expand file tree Collapse file tree 2 files changed +20
-3
lines changed Original file line number Diff line number Diff line change @@ -8,17 +8,22 @@ nav_order: 9
88
99### Breaking changes
1010
11- - The dracut module is not automatically included in initramfs images anymore,
12- see distributor notes for details.
11+ - Only include dracut module in initramfs if requested (see distributor notes
12+ for details)
1313
1414### Features
1515
16+
17+
1618### Changes
1719
1820- Require Go 1.20+
1921
2022### Bug fixes
2123
24+ - Fix failure when config only disables units already disabled
25+
26+
2227## Ignition 2.17.0 (2023-11-20)
2328
2429Starting with this release, ignition-validate binaries are signed with the
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ package files
1717import (
1818 "errors"
1919 "fmt"
20+ "os"
2021 "path/filepath"
2122
2223 "github.com/coreos/ignition/v2/config/v3_5_experimental/types"
@@ -170,7 +171,18 @@ func (s *stage) relabelFiles() error {
170171
171172 keys := make ([]string , 0 , len (s .toRelabel ))
172173 for key := range s .toRelabel {
173- keys = append (keys , key )
174+ // Filter out non-existent entries; some of the code that mark files for
175+ // relabeling may not actually end up creating those files in the end.
176+ if _ , err := os .Stat (key ); err == nil {
177+ keys = append (keys , key )
178+ } else if ! errors .Is (err , os .ErrNotExist ) {
179+ return err
180+ }
174181 }
182+
183+ if len (keys ) == 0 {
184+ return nil
185+ }
186+
175187 return s .RelabelFiles (keys )
176188}
You can’t perform that action at this time.
0 commit comments