mirror of
https://github.com/kairos-io/immucore.git
synced 2025-09-13 05:30:55 +00:00
Check symlink before creating it
Signed-off-by: Itxaka <itxaka@spectrocloud.com>
This commit is contained in:
@@ -88,10 +88,13 @@ func (s *State) RunStageOp(stage string) func(context.Context) error {
|
|||||||
return func(ctx context.Context) error {
|
return func(ctx context.Context) error {
|
||||||
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr}).With().Caller().Logger()
|
log.Logger = log.Output(zerolog.ConsoleWriter{Out: os.Stderr}).With().Caller().Logger()
|
||||||
if stage == "rootfs" {
|
if stage == "rootfs" {
|
||||||
err := os.Symlink("/sysroot/system", "/system")
|
if _, err := os.Stat("/system"); os.IsNotExist(err) {
|
||||||
if err != nil {
|
s.Logger.Debug().Str("from", "/sysroot/system").Str("to", "/system").Msg("Creating symlink")
|
||||||
s.Logger.Err(err).Msg("creating symlink")
|
err = os.Symlink("/sysroot/system", "/system")
|
||||||
return err
|
if err != nil {
|
||||||
|
s.Logger.Err(err).Msg("creating symlink")
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user