Support upgrading warewulf.conf

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
This commit is contained in:
Jonathon Anderson
2024-11-05 15:58:43 -07:00
parent 6a1abd52a5
commit b37d49d6de
16 changed files with 864 additions and 189 deletions

View File

@@ -0,0 +1,17 @@
package upgrade
func indexOf[T comparable](slice []T, item T) int {
for i, v := range slice {
if v == item {
return i
}
}
return -1
}
func replaceSliceElement[T any](original []T, index int, replacement []T) []T {
if index < 0 || index >= len(original) {
return original
}
return append(original[:index], append(replacement, original[index+1:]...)...)
}