Skip to content
Merged
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 6 additions & 3 deletions pkg/snapshotter/btrfs.go
Original file line number Diff line number Diff line change
Expand Up @@ -616,14 +616,14 @@ func (b *Btrfs) setBootloader() error {
}

func (b *Btrfs) configureSnapper(snapshot *v1.Snapshot) error {
defaultTmpl, err := utils.FindFile(b.cfg.Fs, snapshot.Path, configTemplatesPaths()...)
defaultTmpl, err := utils.FindFile(b.cfg.Fs, snapshot.WorkDir, configTemplatesPaths()...)
if err != nil {
b.cfg.Logger.Errorf("failed to find default snapper configuration template")
return err
}

sysconfigData := map[string]string{}
sysconfig := filepath.Join(snapshot.Path, snapperSysconfig)
sysconfig := filepath.Join(snapshot.WorkDir, snapperSysconfig)
if ok, _ := utils.Exists(b.cfg.Fs, sysconfig); ok {
sysconfigData, err = utils.LoadEnvFile(b.cfg.Fs, sysconfig)
if err != nil {
Expand All @@ -633,6 +633,7 @@ func (b *Btrfs) configureSnapper(snapshot *v1.Snapshot) error {
}
sysconfigData["SNAPPER_CONFIGS"] = "root"

b.cfg.Logger.Debugf("Creating sysconfig snapper configuration at '%s'", sysconfig)
err = utils.WriteEnvFile(b.cfg.Fs, sysconfigData, sysconfig)
if err != nil {
b.cfg.Logger.Errorf("failed writing snapper global configuration file: %v", err)
Expand All @@ -650,7 +651,9 @@ func (b *Btrfs) configureSnapper(snapshot *v1.Snapshot) error {
snapCfg["NUMBER_LIMIT"] = strconv.Itoa(b.snapshotterCfg.MaxSnaps)
snapCfg["NUMBER_LIMIT_IMPORTANT"] = strconv.Itoa(b.snapshotterCfg.MaxSnaps)

err = utils.WriteEnvFile(b.cfg.Fs, snapCfg, filepath.Join(snapshot.Path, snapperRootConfig))
rootCfg := filepath.Join(snapshot.WorkDir, snapperRootConfig)
b.cfg.Logger.Debugf("Creating 'root' snapper configuration at '%s'", rootCfg)
err = utils.WriteEnvFile(b.cfg.Fs, snapCfg, rootCfg)
if err != nil {
b.cfg.Logger.Errorf("failed writing snapper root configuration file: %v", err)
return err
Expand Down