mirror of
https://github.com/kairos-io/kcrypt.git
synced 2025-05-31 03:06:04 +00:00
Merge pull request #373 from kairos-io/fix-settle
Try a simpler version of "udevadm trigger"
This commit is contained in:
commit
ea5fc7351a
@ -58,8 +58,10 @@ func Luksify(label, version string, tpm bool) (string, error) {
|
|||||||
return "", fmt.Errorf("version must be luks1 or luks2")
|
return "", fmt.Errorf("version must be luks1 or luks2")
|
||||||
}
|
}
|
||||||
|
|
||||||
// Make sure ghw will see all partitions correctly
|
// Make sure ghw will see all partitions correctly.
|
||||||
out, err := SH("udevadm trigger --settle -v --type=all")
|
// Some versions of udevadm don't support --settle (e.g. alpine)
|
||||||
|
// and older versions don't have --type=all. Try the simpler version then.
|
||||||
|
out, err := SH("udevadm trigger --settle -v --type=all || udevadm trigger -v")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("udevadm trigger failed: %w, out: %s", err, out)
|
return "", fmt.Errorf("udevadm trigger failed: %w, out: %s", err, out)
|
||||||
}
|
}
|
||||||
|
@ -38,8 +38,10 @@ func UnlockAllWithLogger(tpm bool, logger zerolog.Logger) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Some versions of udevadm don't support --settle (e.g. alpine)
|
||||||
|
// and older versions don't have --type=all. Try the simpler version then.
|
||||||
logger.Info().Msgf("triggering udev to populate disk info")
|
logger.Info().Msgf("triggering udev to populate disk info")
|
||||||
_, err = utils.SH("udevadm trigger -v --type=all")
|
_, err = utils.SH("udevadm trigger --settle -v --type=all || udevadm trigger -v")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user