Update ignition to 2.24.0

Patches were reordered a bit, e.g. combining the
"mod-add-flatcar-ignition-0.36.2" and "sum-go-mod-tidy" patches and
moving "config-v3_6-convert-ignition-2.x-to-3.x" before
"vendor-go-mod-vendor" (so that the dependencies added by the former are
vendored in the latter).

Built and tested with the yet-unpublished UpCloud OEM.

Signed-off-by: Mara Sophie Grosch <mara.grosch@upcloud.com>
This commit is contained in:
Mara Sophie Grosch 2025-11-27 15:57:57 +02:00
parent 24dfc54706
commit e640d196d3
24 changed files with 468 additions and 445 deletions

View File

@ -0,0 +1 @@
- Ignition ([2.24.0](https://coreos.github.io/ignition/release-notes/#ignition-2240-2024-10-14))

View File

@ -1 +1 @@
DIST ignition-2.22.0.tar.gz 8262012 BLAKE2B f6406c88a9085dcc2c75a28a31ff9a67377745c55cc909e6e1fd4443f522004bc4a5c3d7c41d317e81b014dea2b96a16cbe4072173b8af7a6db7081b45741d01 SHA512 fd9fbe28b77c0593c4ca3f7d08fcb46c56c29d8fd4365c37856b8ccfd178d3cbb44dbe15effcfada3da851bece893edfe2b4de2c4873a90c909322a8c806143a DIST ignition-2.24.0.tar.gz 8569157 BLAKE2B ffc97b24ff723955eb1b03cade7ef16bbcc544ef89730895148019d50869c381525398ae4b253976601ce17ad4d7436a844cd1011c2d17b07efa9802a11b1d23 SHA512 45316c9ae10588ab6615e719d3ab8096ac67320d7c046c6777f502637fd05f1b9aecd00dddec352d18cfdd537c0a4f5fb42160b4697deccd401b67a8939fabd3

View File

@ -1,12 +1,12 @@
From 83334ffac4b77d25c9ef474075170e21241f006a Mon Sep 17 00:00:00 2001 From fcc27c877309fc610b5de7f049ff831bbc7d2de8 Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Tue, 12 Aug 2025 15:04:40 +0200 Date: Tue, 12 Aug 2025 15:04:40 +0200
Subject: [PATCH 01/20] *: sed `s/coreos/flatcar/` Subject: [PATCH 01/19] *: sed `s/coreos/flatcar/`
Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com> Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
--- ---
config/config.go | 4 +- config/config.go | 4 +-
config/config_test.go | 16 +++--- config/config_test.go | 16 ++---
config/doc/generate.go | 2 +- config/doc/generate.go | 2 +-
config/doc/schema.go | 2 +- config/doc/schema.go | 2 +-
config/merge/merge.go | 6 +- config/merge/merge.go | 6 +-
@ -303,25 +303,25 @@ Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
go.mod | 2 +- go.mod | 2 +-
internal/apply/apply.go | 30 +++++----- internal/apply/apply.go | 30 +++++-----
internal/distro/distro.go | 2 +- internal/distro/distro.go | 2 +-
internal/doc/main.go | 16 +++--- internal/doc/main.go | 16 ++---
internal/exec/config_fetcher.go | 18 +++--- internal/exec/config_fetcher.go | 18 +++---
internal/exec/engine.go | 22 ++++---- internal/exec/engine.go | 22 +++----
internal/exec/stages/disks/disks.go | 16 +++--- internal/exec/stages/disks/disks.go | 16 ++---
internal/exec/stages/disks/filesystems.go | 8 +-- internal/exec/stages/disks/filesystems.go | 8 +--
internal/exec/stages/disks/luks.go | 12 ++-- internal/exec/stages/disks/luks.go | 12 ++--
internal/exec/stages/disks/partitions.go | 12 ++-- internal/exec/stages/disks/partitions.go | 12 ++--
internal/exec/stages/disks/raid.go | 6 +- internal/exec/stages/disks/raid.go | 6 +-
internal/exec/stages/fetch/fetch.go | 12 ++-- internal/exec/stages/fetch/fetch.go | 12 ++--
.../stages/fetch_offline/fetch-offline.go | 16 +++--- .../stages/fetch_offline/fetch-offline.go | 16 ++---
.../fetch_offline/fetch_offline_test.go | 4 +- .../fetch_offline/fetch_offline_test.go | 4 +-
internal/exec/stages/files/files.go | 14 ++--- internal/exec/stages/files/files.go | 14 ++---
internal/exec/stages/files/files_test.go | 4 +- internal/exec/stages/files/files_test.go | 4 +-
.../exec/stages/files/filesystemEntries.go | 12 ++-- .../exec/stages/files/filesystemEntries.go | 12 ++--
internal/exec/stages/files/passwd.go | 4 +- internal/exec/stages/files/passwd.go | 4 +-
internal/exec/stages/files/units.go | 12 ++-- internal/exec/stages/files/units.go | 10 ++--
internal/exec/stages/files/units_test.go | 4 +- internal/exec/stages/files/units_test.go | 4 +-
internal/exec/stages/kargs/kargs.go | 14 ++--- internal/exec/stages/kargs/kargs.go | 14 ++---
internal/exec/stages/mount/mount.go | 16 +++--- internal/exec/stages/mount/mount.go | 16 ++---
internal/exec/stages/stages.go | 10 ++-- internal/exec/stages/stages.go | 10 ++--
internal/exec/stages/umount/umount.go | 14 ++--- internal/exec/stages/umount/umount.go | 14 ++---
internal/exec/util/blkid.go | 2 +- internal/exec/util/blkid.go | 2 +-
@ -337,9 +337,9 @@ Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
internal/providers/aliyun/aliyun.go | 8 +-- internal/providers/aliyun/aliyun.go | 8 +--
internal/providers/applehv/applehv.go | 10 ++-- internal/providers/applehv/applehv.go | 10 ++--
internal/providers/aws/aws.go | 12 ++-- internal/providers/aws/aws.go | 12 ++--
internal/providers/azure/azure.go | 16 +++--- internal/providers/azure/azure.go | 16 ++---
internal/providers/azurestack/azurestack.go | 8 +-- internal/providers/azurestack/azurestack.go | 8 +--
internal/providers/cloudstack/cloudstack.go | 16 +++--- internal/providers/cloudstack/cloudstack.go | 16 ++---
internal/providers/cmdline/cmdline.go | 12 ++-- internal/providers/cmdline/cmdline.go | 12 ++--
.../providers/digitalocean/digitalocean.go | 8 +-- .../providers/digitalocean/digitalocean.go | 8 +--
internal/providers/exoscale/exoscale.go | 8 +-- internal/providers/exoscale/exoscale.go | 8 +--
@ -351,7 +351,7 @@ Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
internal/providers/kubevirt/kubevirt.go | 14 ++--- internal/providers/kubevirt/kubevirt.go | 14 ++---
internal/providers/metal/metal.go | 8 +-- internal/providers/metal/metal.go | 8 +--
internal/providers/nutanix/nutanix.go | 14 ++--- internal/providers/nutanix/nutanix.go | 14 ++---
internal/providers/openstack/openstack.go | 16 +++--- internal/providers/openstack/openstack.go | 16 ++---
internal/providers/oraclecloud/oraclecloud.go | 8 +-- internal/providers/oraclecloud/oraclecloud.go | 8 +--
internal/providers/packet/packet.go | 8 +-- internal/providers/packet/packet.go | 8 +--
internal/providers/powervs/powervs.go | 14 ++--- internal/providers/powervs/powervs.go | 14 ++---
@ -360,6 +360,7 @@ Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
internal/providers/qemu/qemu_fwcfg.go | 10 ++-- internal/providers/qemu/qemu_fwcfg.go | 10 ++--
internal/providers/scaleway/scaleway.go | 8 +-- internal/providers/scaleway/scaleway.go | 8 +--
internal/providers/system/system.go | 14 ++--- internal/providers/system/system.go | 14 ++---
internal/providers/upcloud/upcloud.go | 8 +--
internal/providers/util/config.go | 6 +- internal/providers/util/config.go | 6 +-
internal/providers/util/file.go | 4 +- internal/providers/util/file.go | 4 +-
internal/providers/util/unzip_test.go | 2 +- internal/providers/util/unzip_test.go | 2 +-
@ -368,7 +369,7 @@ Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
.../providers/vmware/vmware_unsupported.go | 6 +- .../providers/vmware/vmware_unsupported.go | 6 +-
internal/providers/vultr/vultr.go | 8 +-- internal/providers/vultr/vultr.go | 8 +--
internal/providers/zvm/zvm.go | 14 ++--- internal/providers/zvm/zvm.go | 14 ++---
internal/register/providers.go | 56 +++++++++---------- internal/register/providers.go | 58 +++++++++----------
internal/register/stages.go | 14 ++--- internal/register/stages.go | 14 ++---
internal/resource/http.go | 12 ++-- internal/resource/http.go | 12 ++--
internal/resource/url.go | 6 +- internal/resource/url.go | 6 +-
@ -425,12 +426,12 @@ Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
tests/positive/systemd/create_unit.go | 4 +- tests/positive/systemd/create_unit.go | 4 +-
tests/positive/systemd/modify_service.go | 4 +- tests/positive/systemd/modify_service.go | 4 +-
tests/positive/timeouts/timeouts.go | 4 +- tests/positive/timeouts/timeouts.go | 4 +-
tests/register/register.go | 16 +++--- tests/register/register.go | 16 ++---
tests/registry/registry.go | 40 ++++++------- tests/registry/registry.go | 40 ++++++-------
tests/servers/servers.go | 2 +- tests/servers/servers.go | 2 +-
tests/validator.go | 4 +- tests/validator.go | 4 +-
validate/main.go | 4 +- validate/main.go | 4 +-
425 files changed, 1134 insertions(+), 1134 deletions(-) 426 files changed, 1138 insertions(+), 1138 deletions(-)
diff --git a/config/config.go b/config/config.go diff --git a/config/config.go b/config/config.go
index 47e82214..0cbdb15d 100644 index 47e82214..0cbdb15d 100644
@ -3451,11 +3452,11 @@ index 3dc90540..8c96dfba 100644
"github.com/coreos/vcontext/path" "github.com/coreos/vcontext/path"
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
diff --git a/config/v3_4/types/url.go b/config/v3_4/types/url.go diff --git a/config/v3_4/types/url.go b/config/v3_4/types/url.go
index 3ca189da..9b2b4405 100644 index 97a4c9ae..b1f96337 100644
--- a/config/v3_4/types/url.go --- a/config/v3_4/types/url.go
+++ b/config/v3_4/types/url.go +++ b/config/v3_4/types/url.go
@@ -21,8 +21,8 @@ import ( @@ -21,8 +21,8 @@ import (
"github.com/aws/aws-sdk-go/aws/arn" "github.com/aws/aws-sdk-go-v2/aws/arn"
"github.com/vincent-petithory/dataurl" "github.com/vincent-petithory/dataurl"
- "github.com/coreos/ignition/v2/config/shared/errors" - "github.com/coreos/ignition/v2/config/shared/errors"
@ -4122,11 +4123,11 @@ index 3dc90540..8c96dfba 100644
"github.com/coreos/vcontext/path" "github.com/coreos/vcontext/path"
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
diff --git a/config/v3_5/types/url.go b/config/v3_5/types/url.go diff --git a/config/v3_5/types/url.go b/config/v3_5/types/url.go
index 3ca189da..9b2b4405 100644 index 97a4c9ae..b1f96337 100644
--- a/config/v3_5/types/url.go --- a/config/v3_5/types/url.go
+++ b/config/v3_5/types/url.go +++ b/config/v3_5/types/url.go
@@ -21,8 +21,8 @@ import ( @@ -21,8 +21,8 @@ import (
"github.com/aws/aws-sdk-go/aws/arn" "github.com/aws/aws-sdk-go-v2/aws/arn"
"github.com/vincent-petithory/dataurl" "github.com/vincent-petithory/dataurl"
- "github.com/coreos/ignition/v2/config/shared/errors" - "github.com/coreos/ignition/v2/config/shared/errors"
@ -4795,11 +4796,11 @@ index 3dc90540..8c96dfba 100644
"github.com/coreos/vcontext/path" "github.com/coreos/vcontext/path"
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
diff --git a/config/v3_6_experimental/types/url.go b/config/v3_6_experimental/types/url.go diff --git a/config/v3_6_experimental/types/url.go b/config/v3_6_experimental/types/url.go
index 3ca189da..9b2b4405 100644 index 97a4c9ae..b1f96337 100644
--- a/config/v3_6_experimental/types/url.go --- a/config/v3_6_experimental/types/url.go
+++ b/config/v3_6_experimental/types/url.go +++ b/config/v3_6_experimental/types/url.go
@@ -21,8 +21,8 @@ import ( @@ -21,8 +21,8 @@ import (
"github.com/aws/aws-sdk-go/aws/arn" "github.com/aws/aws-sdk-go-v2/aws/arn"
"github.com/vincent-petithory/dataurl" "github.com/vincent-petithory/dataurl"
- "github.com/coreos/ignition/v2/config/shared/errors" - "github.com/coreos/ignition/v2/config/shared/errors"
@ -4851,7 +4852,7 @@ index 9a0914d0..f121b503 100644
"github.com/coreos/vcontext/path" "github.com/coreos/vcontext/path"
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
diff --git a/config/validate/validate.go b/config/validate/validate.go diff --git a/config/validate/validate.go b/config/validate/validate.go
index 613c21e4..a8f41517 100644 index 56ffcd0a..a1a55d0d 100644
--- a/config/validate/validate.go --- a/config/validate/validate.go
+++ b/config/validate/validate.go +++ b/config/validate/validate.go
@@ -18,8 +18,8 @@ import ( @@ -18,8 +18,8 @@ import (
@ -4866,7 +4867,7 @@ index 613c21e4..a8f41517 100644
"github.com/coreos/vcontext/json" "github.com/coreos/vcontext/json"
"github.com/coreos/vcontext/path" "github.com/coreos/vcontext/path"
diff --git a/config/validate/validate_test.go b/config/validate/validate_test.go diff --git a/config/validate/validate_test.go b/config/validate/validate_test.go
index 18eea933..4f77f19c 100644 index 820a7f07..0f359f5b 100644
--- a/config/validate/validate_test.go --- a/config/validate/validate_test.go
+++ b/config/validate/validate_test.go +++ b/config/validate/validate_test.go
@@ -20,7 +20,7 @@ import ( @@ -20,7 +20,7 @@ import (
@ -4879,14 +4880,14 @@ index 18eea933..4f77f19c 100644
"github.com/coreos/vcontext/path" "github.com/coreos/vcontext/path"
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
diff --git a/go.mod b/go.mod diff --git a/go.mod b/go.mod
index c4aca58f..a34e8f5e 100644 index 15869b4e..ab37e13c 100644
--- a/go.mod --- a/go.mod
+++ b/go.mod +++ b/go.mod
@@ -1,4 +1,4 @@ @@ -1,4 +1,4 @@
-module github.com/coreos/ignition/v2 -module github.com/coreos/ignition/v2
+module github.com/flatcar/ignition/v2 +module github.com/flatcar/ignition/v2
go 1.23.0 go 1.24.0
diff --git a/internal/apply/apply.go b/internal/apply/apply.go diff --git a/internal/apply/apply.go b/internal/apply/apply.go
index db48b8dc..b98fdf5d 100644 index db48b8dc..b98fdf5d 100644
@ -4930,7 +4931,7 @@ index db48b8dc..b98fdf5d 100644
type Flags struct { type Flags struct {
diff --git a/internal/distro/distro.go b/internal/distro/distro.go diff --git a/internal/distro/distro.go b/internal/distro/distro.go
index e5254649..eb4c3179 100644 index cd90d189..9d9351e7 100644
--- a/internal/distro/distro.go --- a/internal/distro/distro.go
+++ b/internal/distro/distro.go +++ b/internal/distro/distro.go
@@ -20,7 +20,7 @@ import ( @@ -20,7 +20,7 @@ import (
@ -4943,7 +4944,7 @@ index e5254649..eb4c3179 100644
// Device node directories and paths // Device node directories and paths
diskByLabelDir = "/dev/disk/by-label" diskByLabelDir = "/dev/disk/by-label"
diff --git a/internal/doc/main.go b/internal/doc/main.go diff --git a/internal/doc/main.go b/internal/doc/main.go
index 8e1dc6ba..2a66ba3a 100644 index 6cee7a70..518d4bee 100644
--- a/internal/doc/main.go --- a/internal/doc/main.go
+++ b/internal/doc/main.go +++ b/internal/doc/main.go
@@ -25,14 +25,14 @@ import ( @@ -25,14 +25,14 @@ import (
@ -4999,7 +5000,7 @@ index 0769d983..3067037f 100644
type ConfigFetcher struct { type ConfigFetcher struct {
diff --git a/internal/exec/engine.go b/internal/exec/engine.go diff --git a/internal/exec/engine.go b/internal/exec/engine.go
index f584e518..dcadb091 100644 index c2e61f7e..2570fc88 100644
--- a/internal/exec/engine.go --- a/internal/exec/engine.go
+++ b/internal/exec/engine.go +++ b/internal/exec/engine.go
@@ -23,17 +23,17 @@ import ( @@ -23,17 +23,17 @@ import (
@ -5032,7 +5033,7 @@ index f584e518..dcadb091 100644
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
"github.com/coreos/vcontext/validate" "github.com/coreos/vcontext/validate"
diff --git a/internal/exec/stages/disks/disks.go b/internal/exec/stages/disks/disks.go diff --git a/internal/exec/stages/disks/disks.go b/internal/exec/stages/disks/disks.go
index 68f8c77c..c0875140 100644 index 2d06aaf3..eae124dd 100644
--- a/internal/exec/stages/disks/disks.go --- a/internal/exec/stages/disks/disks.go
+++ b/internal/exec/stages/disks/disks.go +++ b/internal/exec/stages/disks/disks.go
@@ -25,14 +25,14 @@ import ( @@ -25,14 +25,14 @@ import (
@ -5059,7 +5060,7 @@ index 68f8c77c..c0875140 100644
const ( const (
diff --git a/internal/exec/stages/disks/filesystems.go b/internal/exec/stages/disks/filesystems.go diff --git a/internal/exec/stages/disks/filesystems.go b/internal/exec/stages/disks/filesystems.go
index 0938d985..c575ced4 100644 index a915ca57..a12c59d7 100644
--- a/internal/exec/stages/disks/filesystems.go --- a/internal/exec/stages/disks/filesystems.go
+++ b/internal/exec/stages/disks/filesystems.go +++ b/internal/exec/stages/disks/filesystems.go
@@ -25,10 +25,10 @@ import ( @@ -25,10 +25,10 @@ import (
@ -5078,7 +5079,7 @@ index 0938d985..c575ced4 100644
var ( var (
diff --git a/internal/exec/stages/disks/luks.go b/internal/exec/stages/disks/luks.go diff --git a/internal/exec/stages/disks/luks.go b/internal/exec/stages/disks/luks.go
index 680ab0be..fe03a907 100644 index 9dfe9ea3..bffa67ba 100644
--- a/internal/exec/stages/disks/luks.go --- a/internal/exec/stages/disks/luks.go
+++ b/internal/exec/stages/disks/luks.go +++ b/internal/exec/stages/disks/luks.go
@@ -29,12 +29,12 @@ import ( @@ -29,12 +29,12 @@ import (
@ -5101,7 +5102,7 @@ index 680ab0be..fe03a907 100644
"github.com/vincent-petithory/dataurl" "github.com/vincent-petithory/dataurl"
) )
diff --git a/internal/exec/stages/disks/partitions.go b/internal/exec/stages/disks/partitions.go diff --git a/internal/exec/stages/disks/partitions.go b/internal/exec/stages/disks/partitions.go
index 801485a4..c91c7a61 100644 index 6285fd5c..dd6acdac 100644
--- a/internal/exec/stages/disks/partitions.go --- a/internal/exec/stages/disks/partitions.go
+++ b/internal/exec/stages/disks/partitions.go +++ b/internal/exec/stages/disks/partitions.go
@@ -30,12 +30,12 @@ import ( @@ -30,12 +30,12 @@ import (
@ -5124,7 +5125,7 @@ index 801485a4..c91c7a61 100644
var ( var (
diff --git a/internal/exec/stages/disks/raid.go b/internal/exec/stages/disks/raid.go diff --git a/internal/exec/stages/disks/raid.go b/internal/exec/stages/disks/raid.go
index e02132ee..604b39a3 100644 index d46efd82..d2abe537 100644
--- a/internal/exec/stages/disks/raid.go --- a/internal/exec/stages/disks/raid.go
+++ b/internal/exec/stages/disks/raid.go +++ b/internal/exec/stages/disks/raid.go
@@ -24,9 +24,9 @@ import ( @@ -24,9 +24,9 @@ import (
@ -5141,7 +5142,7 @@ index e02132ee..604b39a3 100644
func (s stage) createRaids(config types.Config) error { func (s stage) createRaids(config types.Config) error {
diff --git a/internal/exec/stages/fetch/fetch.go b/internal/exec/stages/fetch/fetch.go diff --git a/internal/exec/stages/fetch/fetch.go b/internal/exec/stages/fetch/fetch.go
index dca8a53b..9a7d7be0 100644 index ce50c360..93cdbfcc 100644
--- a/internal/exec/stages/fetch/fetch.go --- a/internal/exec/stages/fetch/fetch.go
+++ b/internal/exec/stages/fetch/fetch.go +++ b/internal/exec/stages/fetch/fetch.go
@@ -19,12 +19,12 @@ @@ -19,12 +19,12 @@
@ -5206,7 +5207,7 @@ index 04237ecb..30c77f4a 100644
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
) )
diff --git a/internal/exec/stages/files/files.go b/internal/exec/stages/files/files.go diff --git a/internal/exec/stages/files/files.go b/internal/exec/stages/files/files.go
index d448225b..51ec2d6b 100644 index d2f86bc8..ddbdbac2 100644
--- a/internal/exec/stages/files/files.go --- a/internal/exec/stages/files/files.go
+++ b/internal/exec/stages/files/files.go +++ b/internal/exec/stages/files/files.go
@@ -20,13 +20,13 @@ import ( @@ -20,13 +20,13 @@ import (
@ -5231,7 +5232,7 @@ index d448225b..51ec2d6b 100644
const ( const (
diff --git a/internal/exec/stages/files/files_test.go b/internal/exec/stages/files/files_test.go diff --git a/internal/exec/stages/files/files_test.go b/internal/exec/stages/files/files_test.go
index 8335cfea..20d98395 100644 index 8555be1c..a0c7275b 100644
--- a/internal/exec/stages/files/files_test.go --- a/internal/exec/stages/files/files_test.go
+++ b/internal/exec/stages/files/files_test.go +++ b/internal/exec/stages/files/files_test.go
@@ -19,8 +19,8 @@ import ( @@ -19,8 +19,8 @@ import (
@ -5246,7 +5247,7 @@ index 8335cfea..20d98395 100644
func TestEntrySort(t *testing.T) { func TestEntrySort(t *testing.T) {
diff --git a/internal/exec/stages/files/filesystemEntries.go b/internal/exec/stages/files/filesystemEntries.go diff --git a/internal/exec/stages/files/filesystemEntries.go b/internal/exec/stages/files/filesystemEntries.go
index 4cceba71..7d6694b6 100644 index e977b10e..8320349d 100644
--- a/internal/exec/stages/files/filesystemEntries.go --- a/internal/exec/stages/files/filesystemEntries.go
+++ b/internal/exec/stages/files/filesystemEntries.go +++ b/internal/exec/stages/files/filesystemEntries.go
@@ -24,11 +24,11 @@ import ( @@ -24,11 +24,11 @@ import (
@ -5276,7 +5277,7 @@ index 4cceba71..7d6694b6 100644
return entries, nil return entries, nil
diff --git a/internal/exec/stages/files/passwd.go b/internal/exec/stages/files/passwd.go diff --git a/internal/exec/stages/files/passwd.go b/internal/exec/stages/files/passwd.go
index c6099406..82072dc8 100644 index fa3ffd7d..7d1472b7 100644
--- a/internal/exec/stages/files/passwd.go --- a/internal/exec/stages/files/passwd.go
+++ b/internal/exec/stages/files/passwd.go +++ b/internal/exec/stages/files/passwd.go
@@ -18,8 +18,8 @@ import ( @@ -18,8 +18,8 @@ import (
@ -5291,7 +5292,7 @@ index c6099406..82072dc8 100644
func (s *stage) expandGlobList(globs ...string) ([]string, error) { func (s *stage) expandGlobList(globs ...string) ([]string, error) {
diff --git a/internal/exec/stages/files/units.go b/internal/exec/stages/files/units.go diff --git a/internal/exec/stages/files/units.go b/internal/exec/stages/files/units.go
index de89a573..22c84a2c 100644 index 097452bf..b8f46f85 100644
--- a/internal/exec/stages/files/units.go --- a/internal/exec/stages/files/units.go
+++ b/internal/exec/stages/files/units.go +++ b/internal/exec/stages/files/units.go
@@ -21,11 +21,11 @@ import ( @@ -21,11 +21,11 @@ import (
@ -5311,15 +5312,6 @@ index de89a573..22c84a2c 100644
) )
// Preset holds the information about // Preset holds the information about
@@ -45,7 +45,7 @@ func (s *stage) warnOnOldSystemdVersion() error {
return err
}
if systemdVersion < 240 {
- s.Logger.Warning("The version of systemd (%q) is less than 240. Enabling/disabling instantiated units may not work. See https://github.com/coreos/ignition/issues/586 for more information.", systemdVersion)
+ s.Logger.Warning("The version of systemd (%q) is less than 240. Enabling/disabling instantiated units may not work. See https://github.com/flatcar/ignition/issues/586 for more information.", systemdVersion)
}
return nil
}
diff --git a/internal/exec/stages/files/units_test.go b/internal/exec/stages/files/units_test.go diff --git a/internal/exec/stages/files/units_test.go b/internal/exec/stages/files/units_test.go
index 96f53888..3bb96d78 100644 index 96f53888..3bb96d78 100644
--- a/internal/exec/stages/files/units_test.go --- a/internal/exec/stages/files/units_test.go
@ -5336,7 +5328,7 @@ index 96f53888..3bb96d78 100644
func TestParseInstanceUnit(t *testing.T) { func TestParseInstanceUnit(t *testing.T) {
diff --git a/internal/exec/stages/kargs/kargs.go b/internal/exec/stages/kargs/kargs.go diff --git a/internal/exec/stages/kargs/kargs.go b/internal/exec/stages/kargs/kargs.go
index 7c223d2c..5306b9c5 100644 index 57c709dd..837becd7 100644
--- a/internal/exec/stages/kargs/kargs.go --- a/internal/exec/stages/kargs/kargs.go
+++ b/internal/exec/stages/kargs/kargs.go +++ b/internal/exec/stages/kargs/kargs.go
@@ -19,13 +19,13 @@ import ( @@ -19,13 +19,13 @@ import (
@ -5361,7 +5353,7 @@ index 7c223d2c..5306b9c5 100644
const ( const (
diff --git a/internal/exec/stages/mount/mount.go b/internal/exec/stages/mount/mount.go diff --git a/internal/exec/stages/mount/mount.go b/internal/exec/stages/mount/mount.go
index be2a98c0..bace4bbd 100644 index 11492e0a..72bd781e 100644
--- a/internal/exec/stages/mount/mount.go --- a/internal/exec/stages/mount/mount.go
+++ b/internal/exec/stages/mount/mount.go +++ b/internal/exec/stages/mount/mount.go
@@ -27,14 +27,14 @@ import ( @@ -27,14 +27,14 @@ import (
@ -5409,7 +5401,7 @@ index a9a6fe19..b47a5452 100644
// Stage is responsible for actually executing a stage of the configuration. // Stage is responsible for actually executing a stage of the configuration.
diff --git a/internal/exec/stages/umount/umount.go b/internal/exec/stages/umount/umount.go diff --git a/internal/exec/stages/umount/umount.go b/internal/exec/stages/umount/umount.go
index 4c4c8cf5..979aa40b 100644 index e167a178..8b425859 100644
--- a/internal/exec/stages/umount/umount.go --- a/internal/exec/stages/umount/umount.go
+++ b/internal/exec/stages/umount/umount.go +++ b/internal/exec/stages/umount/umount.go
@@ -22,13 +22,13 @@ import ( @@ -22,13 +22,13 @@ import (
@ -5447,7 +5439,7 @@ index 9574cb33..6d5e2621 100644
const ( const (
diff --git a/internal/exec/util/file.go b/internal/exec/util/file.go diff --git a/internal/exec/util/file.go b/internal/exec/util/file.go
index f944acfe..d3942741 100644 index 1fb9fbbb..d7a78767 100644
--- a/internal/exec/util/file.go --- a/internal/exec/util/file.go
+++ b/internal/exec/util/file.go +++ b/internal/exec/util/file.go
@@ -26,11 +26,11 @@ import ( @@ -26,11 +26,11 @@ import (
@ -5468,7 +5460,7 @@ index f944acfe..d3942741 100644
"golang.org/x/sys/unix" "golang.org/x/sys/unix"
) )
diff --git a/internal/exec/util/passwd.go b/internal/exec/util/passwd.go diff --git a/internal/exec/util/passwd.go b/internal/exec/util/passwd.go
index 776b3fa2..6c8c52e5 100644 index edd91a83..3b39d4e7 100644
--- a/internal/exec/util/passwd.go --- a/internal/exec/util/passwd.go
+++ b/internal/exec/util/passwd.go +++ b/internal/exec/util/passwd.go
@@ -24,10 +24,10 @@ import ( @@ -24,10 +24,10 @@ import (
@ -5487,7 +5479,7 @@ index 776b3fa2..6c8c52e5 100644
) )
diff --git a/internal/exec/util/selinux.go b/internal/exec/util/selinux.go diff --git a/internal/exec/util/selinux.go b/internal/exec/util/selinux.go
index a274eae6..0bd57f98 100644 index 79e8f5f1..70c1cb7b 100644
--- a/internal/exec/util/selinux.go --- a/internal/exec/util/selinux.go
+++ b/internal/exec/util/selinux.go +++ b/internal/exec/util/selinux.go
@@ -21,7 +21,7 @@ import ( @@ -21,7 +21,7 @@ import (
@ -5500,7 +5492,7 @@ index a274eae6..0bd57f98 100644
const ( const (
diff --git a/internal/exec/util/unit.go b/internal/exec/util/unit.go diff --git a/internal/exec/util/unit.go b/internal/exec/util/unit.go
index f0d2267c..f13351af 100644 index e945db66..32d12b28 100644
--- a/internal/exec/util/unit.go --- a/internal/exec/util/unit.go
+++ b/internal/exec/util/unit.go +++ b/internal/exec/util/unit.go
@@ -22,8 +22,8 @@ import ( @@ -22,8 +22,8 @@ import (
@ -5515,7 +5507,7 @@ index f0d2267c..f13351af 100644
"github.com/vincent-petithory/dataurl" "github.com/vincent-petithory/dataurl"
) )
diff --git a/internal/exec/util/user_group_lookup_test.go b/internal/exec/util/user_group_lookup_test.go diff --git a/internal/exec/util/user_group_lookup_test.go b/internal/exec/util/user_group_lookup_test.go
index 2482d710..8893157a 100644 index 9c214f29..73f147df 100644
--- a/internal/exec/util/user_group_lookup_test.go --- a/internal/exec/util/user_group_lookup_test.go
+++ b/internal/exec/util/user_group_lookup_test.go +++ b/internal/exec/util/user_group_lookup_test.go
@@ -20,7 +20,7 @@ import ( @@ -20,7 +20,7 @@ import (
@ -5545,7 +5537,7 @@ index 7e880e3b..f1865474 100644
// Util encapsulates logging and destdir indirection for the util methods. // Util encapsulates logging and destdir indirection for the util methods.
diff --git a/internal/main.go b/internal/main.go diff --git a/internal/main.go b/internal/main.go
index 7e9e64c6..fa945f1b 100644 index 4d636a39..20f57845 100644
--- a/internal/main.go --- a/internal/main.go
+++ b/internal/main.go +++ b/internal/main.go
@@ -22,15 +22,15 @@ import ( @@ -22,15 +22,15 @@ import (
@ -5654,12 +5646,12 @@ index 2fffec9c..f4117b1a 100644
"github.com/mdlayher/vsock" "github.com/mdlayher/vsock"
) )
diff --git a/internal/providers/aws/aws.go b/internal/providers/aws/aws.go diff --git a/internal/providers/aws/aws.go b/internal/providers/aws/aws.go
index daabc367..b4cb36a1 100644 index 742005ed..247e3be0 100644
--- a/internal/providers/aws/aws.go --- a/internal/providers/aws/aws.go
+++ b/internal/providers/aws/aws.go +++ b/internal/providers/aws/aws.go
@@ -22,11 +22,11 @@ import ( @@ -24,11 +24,11 @@ import (
"net/http"
"net/url" "net/url"
"time"
- "github.com/coreos/ignition/v2/config/v3_6_experimental/types" - "github.com/coreos/ignition/v2/config/v3_6_experimental/types"
- "github.com/coreos/ignition/v2/internal/log" - "github.com/coreos/ignition/v2/internal/log"
@ -5672,9 +5664,9 @@ index daabc367..b4cb36a1 100644
+ "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/providers/util"
+ "github.com/flatcar/ignition/v2/internal/resource" + "github.com/flatcar/ignition/v2/internal/resource"
"github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go-v2/aws"
"github.com/aws/aws-sdk-go/aws/credentials/ec2rolecreds" "github.com/aws/aws-sdk-go-v2/credentials/ec2rolecreds"
@@ -98,7 +98,7 @@ func doInit(f *resource.Fetcher) error { @@ -94,7 +94,7 @@ func doInit(f *resource.Fetcher) error {
// every stage) but that would risk premature timeouts if the // every stage) but that would risk premature timeouts if the
// network takes a while to come up. // network takes a while to come up.
// //
@ -5684,7 +5676,7 @@ index daabc367..b4cb36a1 100644
// TODO: investigate alternative solutions (adding a Retryer to the // TODO: investigate alternative solutions (adding a Retryer to the
// aws.Config, fetching the region from an HTTP URL, handle the // aws.Config, fetching the region from an HTTP URL, handle the
diff --git a/internal/providers/azure/azure.go b/internal/providers/azure/azure.go diff --git a/internal/providers/azure/azure.go b/internal/providers/azure/azure.go
index c947c3de..b426332d 100644 index 09de9591..0d1d1767 100644
--- a/internal/providers/azure/azure.go --- a/internal/providers/azure/azure.go
+++ b/internal/providers/azure/azure.go +++ b/internal/providers/azure/azure.go
@@ -26,13 +26,13 @@ import ( @@ -26,13 +26,13 @@ import (
@ -5737,7 +5729,7 @@ index 5468bad3..69152d86 100644
) )
diff --git a/internal/providers/cloudstack/cloudstack.go b/internal/providers/cloudstack/cloudstack.go diff --git a/internal/providers/cloudstack/cloudstack.go b/internal/providers/cloudstack/cloudstack.go
index 4e75ac1f..e5872f0c 100644 index f91fea82..e4657505 100644
--- a/internal/providers/cloudstack/cloudstack.go --- a/internal/providers/cloudstack/cloudstack.go
+++ b/internal/providers/cloudstack/cloudstack.go +++ b/internal/providers/cloudstack/cloudstack.go
@@ -30,13 +30,13 @@ import ( @@ -30,13 +30,13 @@ import (
@ -5912,10 +5904,10 @@ index 8162e506..f0bb3e9b 100644
) )
diff --git a/internal/providers/ibmcloud/ibmcloud.go b/internal/providers/ibmcloud/ibmcloud.go diff --git a/internal/providers/ibmcloud/ibmcloud.go b/internal/providers/ibmcloud/ibmcloud.go
index 938ca603..ee9f73c4 100644 index df43ba98..c3e877dc 100644
--- a/internal/providers/ibmcloud/ibmcloud.go --- a/internal/providers/ibmcloud/ibmcloud.go
+++ b/internal/providers/ibmcloud/ibmcloud.go +++ b/internal/providers/ibmcloud/ibmcloud.go
@@ -27,13 +27,13 @@ import ( @@ -26,13 +26,13 @@ import (
"path/filepath" "path/filepath"
"time" "time"
@ -5937,11 +5929,11 @@ index 938ca603..ee9f73c4 100644
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
) )
diff --git a/internal/providers/kubevirt/kubevirt.go b/internal/providers/kubevirt/kubevirt.go diff --git a/internal/providers/kubevirt/kubevirt.go b/internal/providers/kubevirt/kubevirt.go
index 1d43e708..f56f8962 100644 index d3a19fbc..bae57323 100644
--- a/internal/providers/kubevirt/kubevirt.go --- a/internal/providers/kubevirt/kubevirt.go
+++ b/internal/providers/kubevirt/kubevirt.go +++ b/internal/providers/kubevirt/kubevirt.go
@@ -25,13 +25,13 @@ import ( @@ -27,13 +27,13 @@ import (
"path/filepath" "sync"
"time" "time"
- "github.com/coreos/ignition/v2/config/v3_6_experimental/types" - "github.com/coreos/ignition/v2/config/v3_6_experimental/types"
@ -5981,7 +5973,7 @@ index 1870cbdb..27c923d4 100644
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
) )
diff --git a/internal/providers/nutanix/nutanix.go b/internal/providers/nutanix/nutanix.go diff --git a/internal/providers/nutanix/nutanix.go b/internal/providers/nutanix/nutanix.go
index dc99e607..ed64b8fb 100644 index 75fc8f7f..be64c83e 100644
--- a/internal/providers/nutanix/nutanix.go --- a/internal/providers/nutanix/nutanix.go
+++ b/internal/providers/nutanix/nutanix.go +++ b/internal/providers/nutanix/nutanix.go
@@ -25,13 +25,13 @@ import ( @@ -25,13 +25,13 @@ import (
@ -6006,7 +5998,7 @@ index dc99e607..ed64b8fb 100644
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
) )
diff --git a/internal/providers/openstack/openstack.go b/internal/providers/openstack/openstack.go diff --git a/internal/providers/openstack/openstack.go b/internal/providers/openstack/openstack.go
index 3578256e..3377b448 100644 index 836845d1..1f591713 100644
--- a/internal/providers/openstack/openstack.go --- a/internal/providers/openstack/openstack.go
+++ b/internal/providers/openstack/openstack.go +++ b/internal/providers/openstack/openstack.go
@@ -28,13 +28,13 @@ import ( @@ -28,13 +28,13 @@ import (
@ -6040,7 +6032,7 @@ index 3578256e..3377b448 100644
return types.Config{}, report.Report{}, resource.ErrNeedNet return types.Config{}, report.Report{}, resource.ErrNeedNet
} }
diff --git a/internal/providers/oraclecloud/oraclecloud.go b/internal/providers/oraclecloud/oraclecloud.go diff --git a/internal/providers/oraclecloud/oraclecloud.go b/internal/providers/oraclecloud/oraclecloud.go
index 33db95c3..65663418 100644 index fb06caf5..9ef71e47 100644
--- a/internal/providers/oraclecloud/oraclecloud.go --- a/internal/providers/oraclecloud/oraclecloud.go
+++ b/internal/providers/oraclecloud/oraclecloud.go +++ b/internal/providers/oraclecloud/oraclecloud.go
@@ -24,10 +24,10 @@ import ( @@ -24,10 +24,10 @@ import (
@ -6059,7 +6051,7 @@ index 33db95c3..65663418 100644
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
) )
diff --git a/internal/providers/packet/packet.go b/internal/providers/packet/packet.go diff --git a/internal/providers/packet/packet.go b/internal/providers/packet/packet.go
index a1bb5d14..45c55964 100644 index e497b659..29fa6815 100644
--- a/internal/providers/packet/packet.go --- a/internal/providers/packet/packet.go
+++ b/internal/providers/packet/packet.go +++ b/internal/providers/packet/packet.go
@@ -25,10 +25,10 @@ import ( @@ -25,10 +25,10 @@ import (
@ -6078,7 +6070,7 @@ index a1bb5d14..45c55964 100644
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
) )
diff --git a/internal/providers/powervs/powervs.go b/internal/providers/powervs/powervs.go diff --git a/internal/providers/powervs/powervs.go b/internal/providers/powervs/powervs.go
index 713f823e..a4ef1c25 100644 index 0d8a4052..a4372f6e 100644
--- a/internal/providers/powervs/powervs.go --- a/internal/providers/powervs/powervs.go
+++ b/internal/providers/powervs/powervs.go +++ b/internal/providers/powervs/powervs.go
@@ -24,13 +24,13 @@ import ( @@ -24,13 +24,13 @@ import (
@ -6103,7 +6095,7 @@ index 713f823e..a4ef1c25 100644
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
) )
diff --git a/internal/providers/proxmoxve/proxmoxve.go b/internal/providers/proxmoxve/proxmoxve.go diff --git a/internal/providers/proxmoxve/proxmoxve.go b/internal/providers/proxmoxve/proxmoxve.go
index 5a00420a..dbe6cd98 100644 index 37b715a2..68389998 100644
--- a/internal/providers/proxmoxve/proxmoxve.go --- a/internal/providers/proxmoxve/proxmoxve.go
+++ b/internal/providers/proxmoxve/proxmoxve.go +++ b/internal/providers/proxmoxve/proxmoxve.go
@@ -28,13 +28,13 @@ import ( @@ -28,13 +28,13 @@ import (
@ -6151,7 +6143,7 @@ index f78b52b1..04bcc3b7 100644
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
) )
diff --git a/internal/providers/qemu/qemu_fwcfg.go b/internal/providers/qemu/qemu_fwcfg.go diff --git a/internal/providers/qemu/qemu_fwcfg.go b/internal/providers/qemu/qemu_fwcfg.go
index 8357671a..389ec119 100644 index 7dc56fba..863c9601 100644
--- a/internal/providers/qemu/qemu_fwcfg.go --- a/internal/providers/qemu/qemu_fwcfg.go
+++ b/internal/providers/qemu/qemu_fwcfg.go +++ b/internal/providers/qemu/qemu_fwcfg.go
@@ -29,11 +29,11 @@ import ( @@ -29,11 +29,11 @@ import (
@ -6211,6 +6203,25 @@ index b676e683..cdf39841 100644
+ "github.com/flatcar/ignition/v2/internal/log" + "github.com/flatcar/ignition/v2/internal/log"
+ "github.com/flatcar/ignition/v2/internal/platform" + "github.com/flatcar/ignition/v2/internal/platform"
+ "github.com/flatcar/ignition/v2/internal/providers/util" + "github.com/flatcar/ignition/v2/internal/providers/util"
+ "github.com/flatcar/ignition/v2/internal/resource"
"github.com/coreos/vcontext/report"
)
diff --git a/internal/providers/upcloud/upcloud.go b/internal/providers/upcloud/upcloud.go
index bec73a7b..0e206d95 100644
--- a/internal/providers/upcloud/upcloud.go
+++ b/internal/providers/upcloud/upcloud.go
@@ -21,10 +21,10 @@ package upcloud
import (
"net/url"
- "github.com/coreos/ignition/v2/config/v3_6_experimental/types"
- "github.com/coreos/ignition/v2/internal/platform"
- "github.com/coreos/ignition/v2/internal/providers/util"
- "github.com/coreos/ignition/v2/internal/resource"
+ "github.com/flatcar/ignition/v2/config/v3_6_experimental/types"
+ "github.com/flatcar/ignition/v2/internal/platform"
+ "github.com/flatcar/ignition/v2/internal/providers/util"
+ "github.com/flatcar/ignition/v2/internal/resource" + "github.com/flatcar/ignition/v2/internal/resource"
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
@ -6337,7 +6348,7 @@ index e5111c6e..70aacc17 100644
"github.com/coreos/vcontext/report" "github.com/coreos/vcontext/report"
) )
diff --git a/internal/providers/zvm/zvm.go b/internal/providers/zvm/zvm.go diff --git a/internal/providers/zvm/zvm.go b/internal/providers/zvm/zvm.go
index 48e95ab7..622ced66 100644 index 7f57fb54..729a312c 100644
--- a/internal/providers/zvm/zvm.go --- a/internal/providers/zvm/zvm.go
+++ b/internal/providers/zvm/zvm.go +++ b/internal/providers/zvm/zvm.go
@@ -24,13 +24,13 @@ import ( @@ -24,13 +24,13 @@ import (
@ -6362,10 +6373,10 @@ index 48e95ab7..622ced66 100644
) )
diff --git a/internal/register/providers.go b/internal/register/providers.go diff --git a/internal/register/providers.go b/internal/register/providers.go
index a7348498..834809ba 100644 index 0e337358..7c7ae52b 100644
--- a/internal/register/providers.go --- a/internal/register/providers.go
+++ b/internal/register/providers.go +++ b/internal/register/providers.go
@@ -15,32 +15,32 @@ @@ -15,33 +15,33 @@
package register package register
import ( import (
@ -6393,6 +6404,7 @@ index a7348498..834809ba 100644
- _ "github.com/coreos/ignition/v2/internal/providers/proxmoxve" - _ "github.com/coreos/ignition/v2/internal/providers/proxmoxve"
- _ "github.com/coreos/ignition/v2/internal/providers/qemu" - _ "github.com/coreos/ignition/v2/internal/providers/qemu"
- _ "github.com/coreos/ignition/v2/internal/providers/scaleway" - _ "github.com/coreos/ignition/v2/internal/providers/scaleway"
- _ "github.com/coreos/ignition/v2/internal/providers/upcloud"
- _ "github.com/coreos/ignition/v2/internal/providers/virtualbox" - _ "github.com/coreos/ignition/v2/internal/providers/virtualbox"
- _ "github.com/coreos/ignition/v2/internal/providers/vmware" - _ "github.com/coreos/ignition/v2/internal/providers/vmware"
- _ "github.com/coreos/ignition/v2/internal/providers/vultr" - _ "github.com/coreos/ignition/v2/internal/providers/vultr"
@ -6421,6 +6433,7 @@ index a7348498..834809ba 100644
+ _ "github.com/flatcar/ignition/v2/internal/providers/proxmoxve" + _ "github.com/flatcar/ignition/v2/internal/providers/proxmoxve"
+ _ "github.com/flatcar/ignition/v2/internal/providers/qemu" + _ "github.com/flatcar/ignition/v2/internal/providers/qemu"
+ _ "github.com/flatcar/ignition/v2/internal/providers/scaleway" + _ "github.com/flatcar/ignition/v2/internal/providers/scaleway"
+ _ "github.com/flatcar/ignition/v2/internal/providers/upcloud"
+ _ "github.com/flatcar/ignition/v2/internal/providers/virtualbox" + _ "github.com/flatcar/ignition/v2/internal/providers/virtualbox"
+ _ "github.com/flatcar/ignition/v2/internal/providers/vmware" + _ "github.com/flatcar/ignition/v2/internal/providers/vmware"
+ _ "github.com/flatcar/ignition/v2/internal/providers/vultr" + _ "github.com/flatcar/ignition/v2/internal/providers/vultr"
@ -6450,7 +6463,7 @@ index 98c05214..b8043835 100644
+ _ "github.com/flatcar/ignition/v2/internal/exec/stages/umount" + _ "github.com/flatcar/ignition/v2/internal/exec/stages/umount"
) )
diff --git a/internal/resource/http.go b/internal/resource/http.go diff --git a/internal/resource/http.go b/internal/resource/http.go
index b6e90988..9a37ffac 100644 index 197f5731..05463dd7 100644
--- a/internal/resource/http.go --- a/internal/resource/http.go
+++ b/internal/resource/http.go +++ b/internal/resource/http.go
@@ -28,12 +28,12 @@ import ( @@ -28,12 +28,12 @@ import (
@ -6473,7 +6486,7 @@ index b6e90988..9a37ffac 100644
"github.com/vincent-petithory/dataurl" "github.com/vincent-petithory/dataurl"
diff --git a/internal/resource/url.go b/internal/resource/url.go diff --git a/internal/resource/url.go b/internal/resource/url.go
index 4d7a895d..354385fa 100644 index 0a35f995..5f08f059 100644
--- a/internal/resource/url.go --- a/internal/resource/url.go
+++ b/internal/resource/url.go +++ b/internal/resource/url.go
@@ -33,9 +33,9 @@ import ( @@ -33,9 +33,9 @@ import (
@ -6507,7 +6520,7 @@ index ed1c2d6a..41c0e354 100644
func TestDataUrl(t *testing.T) { func TestDataUrl(t *testing.T) {
diff --git a/internal/sgdisk/sgdisk.go b/internal/sgdisk/sgdisk.go diff --git a/internal/sgdisk/sgdisk.go b/internal/sgdisk/sgdisk.go
index a4ade134..9904225e 100644 index 1b276704..fa96bf15 100644
--- a/internal/sgdisk/sgdisk.go --- a/internal/sgdisk/sgdisk.go
+++ b/internal/sgdisk/sgdisk.go +++ b/internal/sgdisk/sgdisk.go
@@ -19,10 +19,10 @@ import ( @@ -19,10 +19,10 @@ import (
@ -6539,7 +6552,7 @@ index 30fb3873..e12cd726 100644
type State struct { type State struct {
diff --git a/internal/util/tools/docs/docs.go b/internal/util/tools/docs/docs.go diff --git a/internal/util/tools/docs/docs.go b/internal/util/tools/docs/docs.go
index ca65069a..41ebf464 100644 index 11731ada..8d516fca 100644
--- a/internal/util/tools/docs/docs.go --- a/internal/util/tools/docs/docs.go
+++ b/internal/util/tools/docs/docs.go +++ b/internal/util/tools/docs/docs.go
@@ -24,7 +24,7 @@ import ( @@ -24,7 +24,7 @@ import (
@ -6578,7 +6591,7 @@ index e4ad12ee..122934f1 100644
func TestAssertValid(t *testing.T) { func TestAssertValid(t *testing.T) {
diff --git a/tests/blackbox_test.go b/tests/blackbox_test.go diff --git a/tests/blackbox_test.go b/tests/blackbox_test.go
index aa3d50f7..d7bcd26e 100644 index 5bcb4da8..8c9ec843 100644
--- a/tests/blackbox_test.go --- a/tests/blackbox_test.go
+++ b/tests/blackbox_test.go +++ b/tests/blackbox_test.go
@@ -26,14 +26,14 @@ import ( @@ -26,14 +26,14 @@ import (
@ -6603,10 +6616,10 @@ index aa3d50f7..d7bcd26e 100644
// UUID generation tool // UUID generation tool
"github.com/google/uuid" "github.com/google/uuid"
diff --git a/tests/filesystem.go b/tests/filesystem.go diff --git a/tests/filesystem.go b/tests/filesystem.go
index 2d9c676b..79797e23 100644 index 76b389b3..ed9789c5 100644
--- a/tests/filesystem.go --- a/tests/filesystem.go
+++ b/tests/filesystem.go +++ b/tests/filesystem.go
@@ -30,8 +30,8 @@ import ( @@ -31,8 +31,8 @@ import (
"strings" "strings"
"testing" "testing"
@ -6845,7 +6858,7 @@ index 83149e89..1c4d59ac 100644
func init() { func init() {
diff --git a/tests/negative/timeouts/timeouts.go b/tests/negative/timeouts/timeouts.go diff --git a/tests/negative/timeouts/timeouts.go b/tests/negative/timeouts/timeouts.go
index 5ac0967b..b3bfd02e 100644 index b89f33f7..e6997c5a 100644
--- a/tests/negative/timeouts/timeouts.go --- a/tests/negative/timeouts/timeouts.go
+++ b/tests/negative/timeouts/timeouts.go +++ b/tests/negative/timeouts/timeouts.go
@@ -20,8 +20,8 @@ import ( @@ -20,8 +20,8 @@ import (
@ -6899,7 +6912,7 @@ index d99944a0..6998d346 100644
in := types.GetBaseDisk() in := types.GetBaseDisk()
out := types.GetBaseDisk() out := types.GetBaseDisk()
diff --git a/tests/positive/files/hash.go b/tests/positive/files/hash.go diff --git a/tests/positive/files/hash.go b/tests/positive/files/hash.go
index 8faecff7..829b15e7 100644 index 3e1f4904..a43aa982 100644
--- a/tests/positive/files/hash.go --- a/tests/positive/files/hash.go
+++ b/tests/positive/files/hash.go +++ b/tests/positive/files/hash.go
@@ -17,9 +17,9 @@ package files @@ -17,9 +17,9 @@ package files
@ -6940,7 +6953,7 @@ index 72dd1b1f..ea21f539 100644
name := "links.hard.deep.create.file" name := "links.hard.deep.create.file"
in := types.GetBaseDisk() in := types.GetBaseDisk()
diff --git a/tests/positive/files/remote.go b/tests/positive/files/remote.go diff --git a/tests/positive/files/remote.go b/tests/positive/files/remote.go
index d1a8244e..792bdae7 100644 index e3b5e03c..b325e31e 100644
--- a/tests/positive/files/remote.go --- a/tests/positive/files/remote.go
+++ b/tests/positive/files/remote.go +++ b/tests/positive/files/remote.go
@@ -17,9 +17,9 @@ package files @@ -17,9 +17,9 @@ package files
@ -7416,7 +7429,7 @@ index 0230cd16..a4d235a2 100644
) )
diff --git a/tests/validator.go b/tests/validator.go diff --git a/tests/validator.go b/tests/validator.go
index d407a695..7321f9dd 100644 index 9e837357..6fa1e6c7 100644
--- a/tests/validator.go --- a/tests/validator.go
+++ b/tests/validator.go +++ b/tests/validator.go
@@ -25,8 +25,8 @@ import ( @@ -25,8 +25,8 @@ import (
@ -7431,7 +7444,7 @@ index d407a695..7321f9dd 100644
"golang.org/x/sys/unix" "golang.org/x/sys/unix"
) )
diff --git a/validate/main.go b/validate/main.go diff --git a/validate/main.go b/validate/main.go
index bec64866..ed027604 100644 index f32eb29b..390f5ef8 100644
--- a/validate/main.go --- a/validate/main.go
+++ b/validate/main.go +++ b/validate/main.go
@@ -21,8 +21,8 @@ import ( @@ -21,8 +21,8 @@ import (
@ -7446,5 +7459,5 @@ index bec64866..ed027604 100644
var ( var (
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From a06550ff7294cde7367802b22f45b147a11d0324 Mon Sep 17 00:00:00 2001 From f1324cc831035f3bf9ac0001192694537ac40608 Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Mon, 26 Sep 2022 12:12:04 +0200 Date: Mon, 26 Sep 2022 12:12:04 +0200
Subject: [PATCH 02/20] config: add ignition translation Subject: [PATCH 02/19] config: add ignition translation
it's a merge from flatcar/ign-converter it's a merge from flatcar/ign-converter
@ -2621,5 +2621,5 @@ index 00000000..e81f6bed
+ } + }
+} +}
-- --
2.49.1 2.51.0

View File

@ -1,47 +1,188 @@
From ee56f2df58941892c102869290a52450f9727f83 Mon Sep 17 00:00:00 2001 From f5cbc16ad212778818865571136936c07079da51 Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Tue, 12 Aug 2025 15:10:05 +0200 Date: Tue, 12 Aug 2025 15:10:05 +0200
Subject: [PATCH 03/20] mod: add flatcar/ignition@0.36.2 Subject: [PATCH 03/19] mod: add flatcar/ignition@0.36.2
it's required for Ignition conversion. it's required for Ignition conversion.
Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com> Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
--- ---
go.mod | 4 ++++ go.mod | 4 ++++
1 file changed, 4 insertions(+) go.sum | 36 ++++++++++++++++++++++++++++++++++++
2 files changed, 40 insertions(+)
diff --git a/go.mod b/go.mod diff --git a/go.mod b/go.mod
index a34e8f5e..be20c337 100644 index ab37e13c..8df40512 100644
--- a/go.mod --- a/go.mod
+++ b/go.mod +++ b/go.mod
@@ -15,6 +15,7 @@ require ( @@ -19,6 +19,7 @@ require (
github.com/coreos/go-semver v0.3.1 github.com/coreos/go-semver v0.3.1
github.com/coreos/go-systemd/v22 v22.5.0 github.com/coreos/go-systemd/v22 v22.6.0
github.com/coreos/vcontext v0.0.0-20230201181013-d72178a18687 github.com/coreos/vcontext v0.0.0-20230201181013-d72178a18687
+ github.com/flatcar/ignition v0.36.2 + github.com/flatcar/ignition v0.36.2
github.com/google/renameio/v2 v2.0.0 github.com/google/renameio/v2 v2.0.0
github.com/google/uuid v1.6.0 github.com/google/uuid v1.6.0
github.com/mdlayher/vsock v1.2.1 github.com/mdlayher/vsock v1.2.1
@@ -44,9 +45,11 @@ require ( @@ -48,6 +49,7 @@ require (
github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.27.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0 // indirect
github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.51.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.53.0 // indirect
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.51.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0 // indirect
+ github.com/ajeddeloh/go-json v0.0.0-20160803184958-73d058cf8437 // indirect + github.com/ajeddeloh/go-json v0.0.0-20160803184958-73d058cf8437 // indirect
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.1 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.9 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.9 // indirect
@@ -60,6 +62,7 @@ require (
github.com/cespare/xxhash/v2 v2.3.0 // indirect github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/cncf/xds/go v0.0.0-20250121191232-2f005788dc42 // indirect github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443 // indirect
github.com/coreos/go-json v0.0.0-20230131223807-18775e0fb4fb // indirect github.com/coreos/go-json v0.0.0-20230131223807-18775e0fb4fb // indirect
+ github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142 // indirect + github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect
github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect
@@ -77,6 +80,7 @@ require ( @@ -89,6 +92,7 @@ require (
go.opentelemetry.io/otel/sdk v1.36.0 // indirect go.opentelemetry.io/otel/sdk v1.37.0 // indirect
go.opentelemetry.io/otel/sdk/metric v1.36.0 // indirect go.opentelemetry.io/otel/sdk/metric v1.37.0 // indirect
go.opentelemetry.io/otel/trace v1.36.0 // indirect go.opentelemetry.io/otel/trace v1.37.0 // indirect
+ go4.org v0.0.0-20160314031811-03efcb870d84 // indirect + go4.org v0.0.0-20160314031811-03efcb870d84 // indirect
golang.org/x/crypto v0.39.0 // indirect golang.org/x/crypto v0.43.0 // indirect
golang.org/x/sync v0.15.0 // indirect golang.org/x/sync v0.17.0 // indirect
golang.org/x/text v0.26.0 // indirect golang.org/x/text v0.30.0 // indirect
diff --git a/go.sum b/go.sum
index 217fbf7c..9f997768 100644
--- a/go.sum
+++ b/go.sum
@@ -44,6 +44,9 @@ github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.53.0/go.mod h1:jUZ5LYlw40WMd07qxcQJD5M40aUxrfwqQX1g7zxYnrQ=
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0 h1:Ron4zCA/yk6U7WOBXhTJcDpsUBG9npumK6xw2auFltQ=
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0/go.mod h1:cSgYe11MCNYunTnRXrKiR/tHc0eoKjICUuWpNZoVCOo=
+github.com/ajeddeloh/go-json v0.0.0-20160803184958-73d058cf8437 h1:gZCtZ+Hh/e3CGEX8q/yAcp8wWu5ZS6NMk6VGzpQhI3s=
+github.com/ajeddeloh/go-json v0.0.0-20160803184958-73d058cf8437/go.mod h1:otnto4/Icqn88WCcM4bhIJNSgsh9VLBuspyyCfvof9c=
+github.com/aws/aws-sdk-go v1.8.39/go.mod h1:ZRmQr0FajVIyZ4ZzBYKG5P3ZqPz9IHG41ZoMu1ADI3k=
github.com/aws/aws-sdk-go-v2 v1.39.2 h1:EJLg8IdbzgeD7xgvZ+I8M1e0fL0ptn/M47lianzth0I=
github.com/aws/aws-sdk-go-v2 v1.39.2/go.mod h1:sDioUELIUO9Znk23YVmIk86/9DOpkbyyVb1i/gUNFXY=
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.1 h1:i8p8P4diljCr60PpJp6qZXNlgX4m2yQFpYk+9ZT+J4E=
@@ -92,12 +95,16 @@ github.com/containers/libhvee v0.10.0 h1:7VLv8keWZpHuGmWvyY4c1mVH5V1JYb1G78VC+8A
github.com/containers/libhvee v0.10.0/go.mod h1:at0h8lRcK5jCKfQgU/e6Io0Mw12F36zRLjXVOXRoDTM=
github.com/coreos/go-json v0.0.0-20230131223807-18775e0fb4fb h1:rmqyI19j3Z/74bIRhuC59RB442rXUazKNueVpfJPxg4=
github.com/coreos/go-json v0.0.0-20230131223807-18775e0fb4fb/go.mod h1:rcFZM3uxVvdyNmsAV2jopgPD1cs5SPWJWU5dOz2LUnw=
+github.com/coreos/go-semver v0.1.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr4=
github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec=
+github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142 h1:3jFq2xL4ZajGK4aZY8jz+DAF0FHjI51BXjjSwCzS1Dk=
+github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
github.com/coreos/go-systemd/v22 v22.6.0 h1:aGVa/v8B7hpb0TKl0MWoAavPDmHvobFe5R5zn0bCJWo=
github.com/coreos/go-systemd/v22 v22.6.0/go.mod h1:iG+pp635Fo7ZmV/j14KUcmEyWF+0X7Lua8rrTWzYgWU=
github.com/coreos/vcontext v0.0.0-20230201181013-d72178a18687 h1:uSmlDgJGbUB0bwQBcZomBTottKwEDF5fF8UjSwKSzWM=
github.com/coreos/vcontext v0.0.0-20230201181013-d72178a18687/go.mod h1:Salmysdw7DAVuobBW/LwsKKgpyCPHUhjyJoMJD+ZJiI=
+github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/envoyproxy/go-control-plane v0.13.4 h1:zEqyPVyku6IvWCFwux4x9RxkLOMUL+1vC9xUFv5l2/M=
@@ -110,6 +117,9 @@ github.com/envoyproxy/protoc-gen-validate v1.2.1 h1:DEo3O99U8j4hBFwbJfrz9VtgcDfU
github.com/envoyproxy/protoc-gen-validate v1.2.1/go.mod h1:d/C80l/jxXLdfEIhX1W2TmLfsJ31lvEjwamM4DxlWXU=
github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
+github.com/flatcar/ignition v0.36.2 h1:xGHgScUe0P4Fkprjqv7L2CE58emiQgP833OCCn9z2v4=
+github.com/flatcar/ignition v0.36.2/go.mod h1:uk1tpzLFRXus4RrvzgMI+IqmmB8a/RGFSBlI+tMTbbA=
+github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8=
github.com/go-jose/go-jose/v4 v4.1.1 h1:JYhSgy4mXXzAdF3nUx3ygx347LRXJRrpgyU3adRmkAI=
github.com/go-jose/go-jose/v4 v4.1.1/go.mod h1:BdsZGqgdO3b6tTc6LSE56wcDbMMLuPsw5d4ZD5f94kA=
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
@@ -117,6 +127,7 @@ github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
+github.com/godbus/dbus v0.0.0-20181025153459-66d97aec3384/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw=
github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk=
github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
github.com/golang-jwt/jwt/v5 v5.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo=
@@ -137,6 +148,9 @@ github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU
github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA=
github.com/googleapis/gax-go/v2 v2.15.0 h1:SyjDc1mGgZU5LncH8gimWo9lW1DtIfPibOG81vgd/bo=
github.com/googleapis/gax-go/v2 v2.15.0/go.mod h1:zVVkkxAQHa1RQpg9z2AUCMnKhi0Qld9rcmyfL1OZhoc=
+github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
+github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
+github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
github.com/keybase/go-keychain v0.0.1 h1:way+bWYa6lDppZoZcgMbYsvC7GxljxrskdNInRtuthU=
github.com/keybase/go-keychain v0.0.1/go.mod h1:PdEILRW3i9D8JcdM+FmY6RwkHGnhHxXwkPPMeUgOK1k=
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
@@ -153,26 +167,36 @@ github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa1
github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s=
github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
+github.com/pborman/uuid v0.0.0-20170612153648-e790cca94e6c/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34=
github.com/pin/tftp v2.1.0+incompatible h1:Yng4J7jv6lOc6IF4XoB5mnd3P7ZrF60XQq+my3FAMus=
github.com/pin/tftp v2.1.0+incompatible/go.mod h1:xVpZOMCXTy+A5QMjEVN0Glwa1sUvaJhFXbr/aAxuxGY=
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU=
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10 h1:GFCKgmp0tecUJ0sJuv4pzYCqS9+RGSn52M3FUwPs+uo=
github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8=
+github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o=
+github.com/sigma/bdoor v0.0.0-20160202064022-babf2a4017b0/go.mod h1:WBu7REWbxC/s/J06jsk//d+9DOz9BbsmcIrimuGRFbs=
+github.com/sigma/vmw-guestinfo v0.0.0-20160204083807-95dd4126d6e8/go.mod h1:JrRFFC0veyh0cibh0DAhriSY7/gV3kDdNaVUOmfx01U=
+github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo=
+github.com/smartystreets/goconvey v1.7.2/go.mod h1:Vw0tHAZW6lzCRk3xgdin6fKYcG+G3Pg9vgXWeJpQFMM=
github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk=
github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/spiffe/go-spiffe/v2 v2.5.0 h1:N2I01KCUkv1FAjZXJMwh95KK1ZIQLYbPfhaxw8WS0hE=
github.com/spiffe/go-spiffe/v2 v2.5.0/go.mod h1:P+NxobPc6wXhVtINNtFjNWGBTreew1GBUCwT2wPmb7g=
+github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
+github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
github.com/vincent-petithory/dataurl v1.0.0 h1:cXw+kPto8NLuJtlMsI152irrVw9fRDX8AbShPRpg2CI=
github.com/vincent-petithory/dataurl v1.0.0/go.mod h1:FHafX5vmDzyP+1CQATJn7WFKc9CvnvxyvZy6I1MrG/U=
+github.com/vmware/vmw-guestinfo v0.0.0-20170707015358-25eff159a728/go.mod h1:x9oS4Wk2s2u4tS29nEaDLdzvuHdB19CvSGJjPgkZJNk=
github.com/vmware/vmw-guestinfo v0.0.0-20220317130741-510905f0efa3 h1:v6jG/tdl4O07LNVp74Nt7/OyL+1JsIW1M2f/nSvQheY=
github.com/vmware/vmw-guestinfo v0.0.0-20220317130741-510905f0efa3/go.mod h1:CSBTxrhePCm0cmXNKDGeu+6bOQzpaEklfCqEpn89JWk=
+github.com/vmware/vmw-ovflib v0.0.0-20170608004843-1f217b9dc714/go.mod h1:jiPk45kn7klhByRvUq5i2vo1RtHKBHj+iWGFpxbXuuI=
github.com/zeebo/errs v1.4.0 h1:XNdoD/RRMKP7HD0UhJnIzUy74ISdGGxURlYG8HSWSfM=
github.com/zeebo/errs v1.4.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4=
go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
@@ -195,21 +219,31 @@ go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFh
go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps=
go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4=
go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0=
+go4.org v0.0.0-20160314031811-03efcb870d84 h1:WZkGC1qzoax/QSt84wmvIxk+ZOmGIChsTzdrv9t4nvk=
+go4.org v0.0.0-20160314031811-03efcb870d84/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE=
+golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.43.0 h1:dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04=
golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0=
+golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4=
golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210=
golang.org/x/oauth2 v0.32.0 h1:jsCblLleRMDrxMN29H3z/k1KliIvpLgCkE6R8FXXNgY=
golang.org/x/oauth2 v0.32.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA=
golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug=
golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
+golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ=
golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
+golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k=
golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM=
golang.org/x/time v0.13.0 h1:eUlYslOIt32DgYD6utsuUeHs4d7AsEYLuIAdg7FlYgI=
golang.org/x/time v0.13.0/go.mod h1:eL/Oa2bBBK0TkX57Fyni+NgnyQQN4LitPmob2Hjnqw4=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk=
gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E=
google.golang.org/api v0.252.0 h1:xfKJeAJaMwb8OC9fesr369rjciQ704AjU/psjkKURSI=
@@ -227,5 +261,7 @@ google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
+gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From 1c451c17c202fa1a27888bfe76d192e077d13ab8 Mon Sep 17 00:00:00 2001 From 60e42b49e60202310a0fd38c468191eaba9fca28 Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Thu, 24 Oct 2024 10:20:45 +0200 Date: Thu, 24 Oct 2024 10:20:45 +0200
Subject: [PATCH 06/20] config/v3_6: convert ignition 2.x to 3.x Subject: [PATCH 04/19] config/v3_6: convert ignition 2.x to 3.x
if the version of ignition is 2.x we convert it to 3.x using if the version of ignition is 2.x we convert it to 3.x using
ign-converter. ign-converter.
@ -72,5 +72,5 @@ index 3be26cae..ea367663 100644
return Parse(raw) return Parse(raw)
} }
-- --
2.49.1 2.51.0

View File

@ -1,147 +0,0 @@
From a407a17d3b18ac22dc17dd2f46f9023be93fda3c Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Tue, 12 Aug 2025 15:10:32 +0200
Subject: [PATCH 04/20] sum: go mod tidy
Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
---
go.sum | 35 ++++++++++++++++++++++++++++++++++-
1 file changed, 34 insertions(+), 1 deletion(-)
diff --git a/go.sum b/go.sum
index 0321edfb..ad66930d 100644
--- a/go.sum
+++ b/go.sum
@@ -44,6 +44,9 @@ github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.51.0/go.mod h1:SZiPHWGOOk3bl8tkevxkoiwPgsIl6CwrWcbwjfHZpdM=
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.51.0 h1:6/0iUd0xrnX7qt+mLNRwg5c0PGv8wpE8K90ryANQwMI=
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.51.0/go.mod h1:otE2jQekW/PqXk1Awf5lmfokJx4uwuqcj1ab5SpGeW0=
+github.com/ajeddeloh/go-json v0.0.0-20160803184958-73d058cf8437 h1:gZCtZ+Hh/e3CGEX8q/yAcp8wWu5ZS6NMk6VGzpQhI3s=
+github.com/ajeddeloh/go-json v0.0.0-20160803184958-73d058cf8437/go.mod h1:otnto4/Icqn88WCcM4bhIJNSgsh9VLBuspyyCfvof9c=
+github.com/aws/aws-sdk-go v1.8.39/go.mod h1:ZRmQr0FajVIyZ4ZzBYKG5P3ZqPz9IHG41ZoMu1ADI3k=
github.com/aws/aws-sdk-go v1.55.7 h1:UJrkFq7es5CShfBwlWAC8DA077vp8PyVbQd3lqLiztE=
github.com/aws/aws-sdk-go v1.55.7/go.mod h1:eRwEWoyTWFMVYVQzKMNHWP5/RV4xIUGMQfXQHfHkpNU=
github.com/beevik/etree v1.5.1 h1:TC3zyxYp+81wAmbsi8SWUpZCurbxa6S8RITYRSkNRwo=
@@ -56,8 +59,11 @@ github.com/containers/libhvee v0.10.0 h1:7VLv8keWZpHuGmWvyY4c1mVH5V1JYb1G78VC+8A
github.com/containers/libhvee v0.10.0/go.mod h1:at0h8lRcK5jCKfQgU/e6Io0Mw12F36zRLjXVOXRoDTM=
github.com/coreos/go-json v0.0.0-20230131223807-18775e0fb4fb h1:rmqyI19j3Z/74bIRhuC59RB442rXUazKNueVpfJPxg4=
github.com/coreos/go-json v0.0.0-20230131223807-18775e0fb4fb/go.mod h1:rcFZM3uxVvdyNmsAV2jopgPD1cs5SPWJWU5dOz2LUnw=
+github.com/coreos/go-semver v0.1.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr4=
github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec=
+github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142 h1:3jFq2xL4ZajGK4aZY8jz+DAF0FHjI51BXjjSwCzS1Dk=
+github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs=
github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
github.com/coreos/vcontext v0.0.0-20230201181013-d72178a18687 h1:uSmlDgJGbUB0bwQBcZomBTottKwEDF5fF8UjSwKSzWM=
@@ -77,6 +83,9 @@ github.com/envoyproxy/protoc-gen-validate v1.2.1 h1:DEo3O99U8j4hBFwbJfrz9VtgcDfU
github.com/envoyproxy/protoc-gen-validate v1.2.1/go.mod h1:d/C80l/jxXLdfEIhX1W2TmLfsJ31lvEjwamM4DxlWXU=
github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
+github.com/flatcar/ignition v0.36.2 h1:xGHgScUe0P4Fkprjqv7L2CE58emiQgP833OCCn9z2v4=
+github.com/flatcar/ignition v0.36.2/go.mod h1:uk1tpzLFRXus4RrvzgMI+IqmmB8a/RGFSBlI+tMTbbA=
+github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8=
github.com/go-jose/go-jose/v4 v4.0.5 h1:M6T8+mKZl/+fNNuFHvGIzDz7BTLQPIounk/b9dw3AaE=
github.com/go-jose/go-jose/v4 v4.0.5/go.mod h1:s3P1lRrkT8igV8D9OjyL4WRyHvjB6a4JSllnOrmmBOA=
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
@@ -84,6 +93,7 @@ github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY=
github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
+github.com/godbus/dbus v0.0.0-20181025153459-66d97aec3384/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw=
github.com/godbus/dbus/v5 v5.0.4 h1:9349emZab16e7zQvpmsbtjc18ykshndd8y2PG3sgJbA=
github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeDy8=
@@ -104,10 +114,13 @@ github.com/googleapis/enterprise-certificate-proxy v0.3.6 h1:GW/XbdyBFQ8Qe+YAmFU
github.com/googleapis/enterprise-certificate-proxy v0.3.6/go.mod h1:MkHOF77EYAE7qfSuSS9PU6g4Nt4e11cnsDUowfwewLA=
github.com/googleapis/gax-go/v2 v2.14.2 h1:eBLnkZ9635krYIPD+ag1USrOAI0Nr0QYF3+/3GqO0k0=
github.com/googleapis/gax-go/v2 v2.14.2/go.mod h1:ON64QhlJkhVtSqp4v1uaK92VyZ2gmvDQsweuyLV+8+w=
+github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
+github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
+github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
github.com/keybase/go-keychain v0.0.1 h1:way+bWYa6lDppZoZcgMbYsvC7GxljxrskdNInRtuthU=
github.com/keybase/go-keychain v0.0.1/go.mod h1:PdEILRW3i9D8JcdM+FmY6RwkHGnhHxXwkPPMeUgOK1k=
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
@@ -124,6 +137,7 @@ github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa1
github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s=
github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
+github.com/pborman/uuid v0.0.0-20170612153648-e790cca94e6c/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34=
github.com/pin/tftp v2.1.0+incompatible h1:Yng4J7jv6lOc6IF4XoB5mnd3P7ZrF60XQq+my3FAMus=
github.com/pin/tftp v2.1.0+incompatible/go.mod h1:xVpZOMCXTy+A5QMjEVN0Glwa1sUvaJhFXbr/aAxuxGY=
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
@@ -136,17 +150,24 @@ github.com/redis/go-redis/v9 v9.8.0 h1:q3nRvjrlge/6UD7eTu/DSg2uYiU2mCL0G/uzBWqhi
github.com/redis/go-redis/v9 v9.8.0/go.mod h1:huWgSWd8mW6+m0VPhJjSSQ+d6Nh1VICQ6Q5lHuCH/Iw=
github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o=
+github.com/sigma/bdoor v0.0.0-20160202064022-babf2a4017b0/go.mod h1:WBu7REWbxC/s/J06jsk//d+9DOz9BbsmcIrimuGRFbs=
+github.com/sigma/vmw-guestinfo v0.0.0-20160204083807-95dd4126d6e8/go.mod h1:JrRFFC0veyh0cibh0DAhriSY7/gV3kDdNaVUOmfx01U=
+github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo=
+github.com/smartystreets/goconvey v1.7.2/go.mod h1:Vw0tHAZW6lzCRk3xgdin6fKYcG+G3Pg9vgXWeJpQFMM=
github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o=
github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/spiffe/go-spiffe/v2 v2.5.0 h1:N2I01KCUkv1FAjZXJMwh95KK1ZIQLYbPfhaxw8WS0hE=
github.com/spiffe/go-spiffe/v2 v2.5.0/go.mod h1:P+NxobPc6wXhVtINNtFjNWGBTreew1GBUCwT2wPmb7g=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
+github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
github.com/vincent-petithory/dataurl v1.0.0 h1:cXw+kPto8NLuJtlMsI152irrVw9fRDX8AbShPRpg2CI=
github.com/vincent-petithory/dataurl v1.0.0/go.mod h1:FHafX5vmDzyP+1CQATJn7WFKc9CvnvxyvZy6I1MrG/U=
+github.com/vmware/vmw-guestinfo v0.0.0-20170707015358-25eff159a728/go.mod h1:x9oS4Wk2s2u4tS29nEaDLdzvuHdB19CvSGJjPgkZJNk=
github.com/vmware/vmw-guestinfo v0.0.0-20220317130741-510905f0efa3 h1:v6jG/tdl4O07LNVp74Nt7/OyL+1JsIW1M2f/nSvQheY=
github.com/vmware/vmw-guestinfo v0.0.0-20220317130741-510905f0efa3/go.mod h1:CSBTxrhePCm0cmXNKDGeu+6bOQzpaEklfCqEpn89JWk=
+github.com/vmware/vmw-ovflib v0.0.0-20170608004843-1f217b9dc714/go.mod h1:jiPk45kn7klhByRvUq5i2vo1RtHKBHj+iWGFpxbXuuI=
github.com/zeebo/errs v1.4.0 h1:XNdoD/RRMKP7HD0UhJnIzUy74ISdGGxURlYG8HSWSfM=
github.com/zeebo/errs v1.4.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4=
go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
@@ -169,21 +190,31 @@ go.opentelemetry.io/otel/sdk/metric v1.36.0 h1:r0ntwwGosWGaa0CrSt8cuNuTcccMXERFw
go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4=
go.opentelemetry.io/otel/trace v1.36.0 h1:ahxWNuqZjpdiFAyrIoQ4GIiAIhxAunQR6MUoKrsNd4w=
go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA=
+go4.org v0.0.0-20160314031811-03efcb870d84 h1:WZkGC1qzoax/QSt84wmvIxk+ZOmGIChsTzdrv9t4nvk=
+go4.org v0.0.0-20160314031811-03efcb870d84/go.mod h1:MkTOUMDaeVYJUOUsaDXIhWPZYa1yOyC1qaOBpL57BhE=
+golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.39.0 h1:SHs+kF4LP+f+p14esP5jAoDpHU8Gu/v9lFRK6IT5imM=
golang.org/x/crypto v0.39.0/go.mod h1:L+Xg3Wf6HoL4Bn4238Z6ft6KfEpN0tJGo53AAPC632U=
+golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.41.0 h1:vBTly1HeNPEn3wtREYfy4GZ/NECgw2Cnl+nK6Nz3uvw=
golang.org/x/net v0.41.0/go.mod h1:B/K4NNqkfmg07DQYrbwvSluqCJOOXwUjeb/5lOisjbA=
golang.org/x/oauth2 v0.30.0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI=
golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU=
golang.org/x/sync v0.15.0 h1:KWH3jNZsfyT6xfAfKiz6MRNmd46ByHDYaZ7KSkCtdW8=
golang.org/x/sync v0.15.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
+golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
+golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
+golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.26.0 h1:P42AVeLghgTYr4+xUnTRKDMqpar+PtX7KWuNQL21L8M=
golang.org/x/text v0.26.0/go.mod h1:QK15LZJUUQVJxhz7wXgxSy/CJaTFjd0G+YLonydOVQA=
golang.org/x/time v0.11.0 h1:/bpjEDfN9tkoN/ryeYHnv5hcMlc8ncjMcM4XBk5NWV0=
golang.org/x/time v0.11.0/go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg=
+golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
google.golang.org/api v0.236.0 h1:CAiEiDVtO4D/Qja2IA9VzlFrgPnK3XVMmRoJZlSWbc0=
google.golang.org/api v0.236.0/go.mod h1:X1WF9CU2oTc+Jml1tiIxGmWFK/UZezdqEu09gcxZAj4=
google.golang.org/genproto v0.0.0-20250505200425-f936aa4a68b2 h1:1tXaIXCracvtsRxSBsYDiSBN0cuJvM7QYW+MrpIRY78=
@@ -199,7 +230,9 @@ google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
-gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
+gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
--
2.49.1

View File

@ -1,7 +1,7 @@
From c2f572be6f33034b1f810fd463a42d11e71e7168 Mon Sep 17 00:00:00 2001 From a063a1dc15568f90e3192ae1250d2aee6677d103 Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Tue, 12 Aug 2025 15:10:57 +0200 Date: Tue, 12 Aug 2025 15:10:57 +0200
Subject: [PATCH 05/20] vendor: go mod vendor Subject: [PATCH 05/19] vendor: go mod vendor
Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com> Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
--- ---
@ -17029,30 +17029,30 @@ index 00000000..1b1efb0f
+ return + return
+} +}
diff --git a/vendor/modules.txt b/vendor/modules.txt diff --git a/vendor/modules.txt b/vendor/modules.txt
index 1e5cbab2..3d3bae00 100644 index 2b1e4041..0161a31b 100644
--- a/vendor/modules.txt --- a/vendor/modules.txt
+++ b/vendor/modules.txt +++ b/vendor/modules.txt
@@ -129,6 +129,9 @@ github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric @@ -132,6 +132,9 @@ github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric
# github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.51.0 # github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.53.0
## explicit; go 1.22 ## explicit; go 1.23.0
github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping
+# github.com/ajeddeloh/go-json v0.0.0-20160803184958-73d058cf8437 +# github.com/ajeddeloh/go-json v0.0.0-20160803184958-73d058cf8437
+## explicit +## explicit
+github.com/ajeddeloh/go-json +github.com/ajeddeloh/go-json
# github.com/aws/aws-sdk-go v1.55.7 # github.com/aws/aws-sdk-go-v2 v1.39.2
## explicit; go 1.19 ## explicit; go 1.22
github.com/aws/aws-sdk-go/aws github.com/aws/aws-sdk-go-v2/aws
@@ -209,6 +212,9 @@ github.com/coreos/go-json @@ -255,6 +258,9 @@ github.com/coreos/go-json
# github.com/coreos/go-semver v0.3.1 # github.com/coreos/go-semver v0.3.1
## explicit; go 1.8 ## explicit; go 1.8
github.com/coreos/go-semver/semver github.com/coreos/go-semver/semver
+# github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142 +# github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142
+## explicit +## explicit
+github.com/coreos/go-systemd/unit +github.com/coreos/go-systemd/unit
# github.com/coreos/go-systemd/v22 v22.5.0 # github.com/coreos/go-systemd/v22 v22.6.0
## explicit; go 1.12 ## explicit; go 1.23
github.com/coreos/go-systemd/v22/dbus github.com/coreos/go-systemd/v22/dbus
@@ -270,6 +276,27 @@ github.com/envoyproxy/protoc-gen-validate/validate @@ -316,6 +322,27 @@ github.com/envoyproxy/protoc-gen-validate/validate
# github.com/felixge/httpsnoop v1.0.4 # github.com/felixge/httpsnoop v1.0.4
## explicit; go 1.13 ## explicit; go 1.13
github.com/felixge/httpsnoop github.com/felixge/httpsnoop
@ -17077,19 +17077,19 @@ index 1e5cbab2..3d3bae00 100644
+github.com/flatcar/ignition/config/validate/astjson +github.com/flatcar/ignition/config/validate/astjson
+github.com/flatcar/ignition/config/validate/astnode +github.com/flatcar/ignition/config/validate/astnode
+github.com/flatcar/ignition/config/validate/report +github.com/flatcar/ignition/config/validate/report
# github.com/go-jose/go-jose/v4 v4.0.5 # github.com/go-jose/go-jose/v4 v4.1.1
## explicit; go 1.21 ## explicit; go 1.23.0
github.com/go-jose/go-jose/v4 github.com/go-jose/go-jose/v4
@@ -456,6 +483,9 @@ go.opentelemetry.io/otel/trace @@ -500,6 +527,9 @@ go.opentelemetry.io/otel/trace
go.opentelemetry.io/otel/trace/embedded go.opentelemetry.io/otel/trace/embedded
go.opentelemetry.io/otel/trace/internal/telemetry go.opentelemetry.io/otel/trace/internal/telemetry
go.opentelemetry.io/otel/trace/noop go.opentelemetry.io/otel/trace/noop
+# go4.org v0.0.0-20160314031811-03efcb870d84 +# go4.org v0.0.0-20160314031811-03efcb870d84
+## explicit +## explicit
+go4.org/errorutil +go4.org/errorutil
# golang.org/x/crypto v0.39.0 # golang.org/x/crypto v0.43.0
## explicit; go 1.23.0 ## explicit; go 1.24.0
golang.org/x/crypto/chacha20 golang.org/x/crypto/chacha20
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From f84e3ffe1e864515a4552c457268db801277380d Mon Sep 17 00:00:00 2001 From aafc9c756610faffad5bf28eb2c4661e6df5b4b9 Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Mon, 19 Feb 2024 18:12:22 +0100 Date: Mon, 19 Feb 2024 18:12:22 +0100
Subject: [PATCH 07/20] internal/prv/cmdline: backport flatcar patch Subject: [PATCH 06/19] internal/prv/cmdline: backport flatcar patch
this patch provides backward compatibility for various config this patch provides backward compatibility for various config
key key
@ -36,5 +36,5 @@ index 30203bff..86a5cb79 100644
} }
-- --
2.49.1 2.51.0

View File

@ -1,17 +1,17 @@
From e968bb45604b48e25815af7ce84baa46ec3cb221 Mon Sep 17 00:00:00 2001 From 35265ad5c3948399b9ca85ddb8675cf67961a644 Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Tue, 20 Feb 2024 10:02:28 +0100 Date: Tue, 20 Feb 2024 10:02:28 +0100
Subject: [PATCH 08/20] provider/qemu: apply fw_cfg patch Subject: [PATCH 07/19] provider/qemu: apply fw_cfg patch
we support both CoreOS and Flatcar fw_cfg path to ensure compatiblity we support both CoreOS and Flatcar fw_cfg path to ensure compatiblity
Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com> Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
--- ---
internal/providers/qemu/qemu_fwcfg.go | 118 ++++++++++++++------------ internal/providers/qemu/qemu_fwcfg.go | 133 ++++++++++++++------------
1 file changed, 63 insertions(+), 55 deletions(-) 1 file changed, 70 insertions(+), 63 deletions(-)
diff --git a/internal/providers/qemu/qemu_fwcfg.go b/internal/providers/qemu/qemu_fwcfg.go diff --git a/internal/providers/qemu/qemu_fwcfg.go b/internal/providers/qemu/qemu_fwcfg.go
index 389ec119..cab9c476 100644 index 863c9601..e8d4fec7 100644
--- a/internal/providers/qemu/qemu_fwcfg.go --- a/internal/providers/qemu/qemu_fwcfg.go
+++ b/internal/providers/qemu/qemu_fwcfg.go +++ b/internal/providers/qemu/qemu_fwcfg.go
@@ -29,6 +29,7 @@ import ( @@ -29,6 +29,7 @@ import (
@ -37,38 +37,43 @@ index 389ec119..cab9c476 100644
) )
func init() { func init() {
@@ -57,63 +60,68 @@ func fetchConfig(f *resource.Fetcher) (types.Config, report.Report, error) { @@ -56,72 +59,76 @@ func fetchConfig(f *resource.Fetcher) (cfg types.Config, rpt report.Report, err
return types.Config{}, report.Report{}, err return
} }
- // get size of firmware blob, if it exists - // get size of firmware blob, if it exists
- sizeBytes, err := os.ReadFile(firmwareConfigSizePath) - var sizeBytes []byte
- sizeBytes, err = os.ReadFile(firmwareConfigSizePath)
- if os.IsNotExist(err) { - if os.IsNotExist(err) {
- f.Logger.Info("QEMU firmware config was not found. Ignoring...") - f.Logger.Info("QEMU firmware config was not found. Ignoring...")
- return util.ParseConfig(f.Logger, []byte{}) - cfg, rpt, err = util.ParseConfig(f.Logger, []byte{})
- return
- } else if err != nil { - } else if err != nil {
- f.Logger.Err("couldn't read QEMU firmware config size: %v", err) - f.Logger.Err("couldn't read QEMU firmware config size: %v", err)
- return types.Config{}, report.Report{}, err - return
- } - }
- size, err := strconv.Atoi(strings.TrimSpace(string(sizeBytes))) - var size int
- size, err = strconv.Atoi(strings.TrimSpace(string(sizeBytes)))
- if err != nil { - if err != nil {
- f.Logger.Err("couldn't parse QEMU firmware config size: %v", err) - f.Logger.Err("couldn't parse QEMU firmware config size: %v", err)
- return types.Config{}, report.Report{}, err - return
- } - }
+ for cfg, size := range firmwareConfigPaths { + for cfgPath, sizePath := range firmwareConfigPaths {
+ // get size of firmware blob, if it exists + // get size of firmware blob, if it exists
+ sizeBytes, err := os.ReadFile(size) + var sizeBytes []byte
+ sizeBytes, err = os.ReadFile(sizePath)
+ if os.IsNotExist(err) { + if os.IsNotExist(err) {
+ f.Logger.Info("QEMU firmware config was not found. Ignoring...") + f.Logger.Info("QEMU firmware config was not found. Ignoring...")
+ continue + continue
+ } else if err != nil { + } else if err != nil {
+ f.Logger.Err("couldn't read QEMU firmware config size: %v", err) + f.Logger.Err("couldn't read QEMU firmware config size: %v", err)
+ return types.Config{}, report.Report{}, err + return
+ } + }
+ size, err := strconv.Atoi(strings.TrimSpace(string(sizeBytes))) + var size int
+ size, err = strconv.Atoi(strings.TrimSpace(string(sizeBytes)))
+ if err != nil { + if err != nil {
+ f.Logger.Err("couldn't parse QEMU firmware config size: %v", err) + f.Logger.Err("couldn't parse QEMU firmware config size: %v", err)
+ return types.Config{}, report.Report{}, err + return
+ } + }
- // Read firmware blob. We need to make as few, large read() calls as - // Read firmware blob. We need to make as few, large read() calls as
@ -78,18 +83,22 @@ index 389ec119..cab9c476 100644
- // better, and without reallocating. - // better, and without reallocating.
- // Leave an extra guard byte to check for EOF - // Leave an extra guard byte to check for EOF
- data := make([]byte, 0, size+1) - data := make([]byte, 0, size+1)
- fh, err := os.Open(firmwareConfigPath) - var fh *os.File
- fh, err = os.Open(firmwareConfigPath)
- if err != nil { - if err != nil {
- f.Logger.Err("couldn't open QEMU firmware config: %v", err) - f.Logger.Err("couldn't open QEMU firmware config: %v", err)
- return types.Config{}, report.Report{}, err - return
- } - }
- defer fh.Close() - defer func() {
- _ = fh.Close()
- }()
- lastReport := time.Now() - lastReport := time.Now()
- reporting := false - reporting := false
- for len(data) < size { - for len(data) < size {
- // if size is correct, we will never call this at an offset - // if size is correct, we will never call this at an offset
- // where it would return io.EOF - // where it would return io.EOF
- n, err := fh.Read(data[len(data):cap(data)]) - var n int
- n, err = fh.Read(data[len(data):cap(data)])
+ // Read firmware blob. We need to make as few, large read() calls as + // Read firmware blob. We need to make as few, large read() calls as
+ // possible, since the qemu_fw_cfg kernel module takes O(offset) + // possible, since the qemu_fw_cfg kernel module takes O(offset)
+ // time for each read syscall. os.ReadFile() would eventually + // time for each read syscall. os.ReadFile() would eventually
@ -97,26 +106,30 @@ index 389ec119..cab9c476 100644
+ // better, and without reallocating. + // better, and without reallocating.
+ // Leave an extra guard byte to check for EOF + // Leave an extra guard byte to check for EOF
+ data := make([]byte, 0, size+1) + data := make([]byte, 0, size+1)
+ fh, err := os.Open(cfg) + var fh *os.File
+ fh, err = os.Open(cfgPath)
if err != nil { if err != nil {
- f.Logger.Err("couldn't read QEMU firmware config: %v", err) - f.Logger.Err("couldn't read QEMU firmware config: %v", err)
+ f.Logger.Err("couldn't open QEMU firmware config: %v", err) + f.Logger.Err("couldn't open QEMU firmware config: %v", err)
return types.Config{}, report.Report{}, err return
} }
- data = data[:len(data)+n] - data = data[:len(data)+n]
- if !reporting && time.Since(lastReport).Seconds() >= 10 { - if !reporting && time.Since(lastReport).Seconds() >= 10 {
- f.Logger.Warning("Reading QEMU fw_cfg takes quadratic time. Consider moving large files or config fragments to a remote URL.") - f.Logger.Warning("Reading QEMU fw_cfg takes quadratic time. Consider moving large files or config fragments to a remote URL.")
- reporting = true - reporting = true
+ defer fh.Close() + defer func() {
+ fh.Close()
+ }()
+ lastReport := time.Now() + lastReport := time.Now()
+ reporting := false + reporting := false
+ for len(data) < size { + for len(data) < size {
+ // if size is correct, we will never call this at an offset + // if size is correct, we will never call this at an offset
+ // where it would return io.EOF + // where it would return io.EOF
+ n, err := fh.Read(data[len(data):cap(data)]) + var n int
+ n, err = fh.Read(data[len(data):cap(data)])
+ if err != nil { + if err != nil {
+ f.Logger.Err("couldn't read QEMU firmware config: %v", err) + f.Logger.Err("couldn't read QEMU firmware config: %v", err)
+ return types.Config{}, report.Report{}, err + return
+ } + }
+ data = data[:len(data)+n] + data = data[:len(data)+n]
+ if !reporting && time.Since(lastReport).Seconds() >= 10 { + if !reporting && time.Since(lastReport).Seconds() >= 10 {
@ -134,30 +147,33 @@ index 389ec119..cab9c476 100644
+ if len(data) > size { + if len(data) > size {
+ // overflowed into guard byte + // overflowed into guard byte
+ f.Logger.Err("missing EOF reading QEMU firmware config") + f.Logger.Err("missing EOF reading QEMU firmware config")
+ return types.Config{}, report.Report{}, errors.New("missing EOF") + err = errors.New("missing EOF")
+ return
} }
- }
- if len(data) > size {
- // overflowed into guard byte
- f.Logger.Err("missing EOF reading QEMU firmware config")
- err = errors.New("missing EOF")
+ // If size is not at a page boundary, we know we're at EOF because + // If size is not at a page boundary, we know we're at EOF because
+ // the guard byte was not filled. If size is at a page boundary, + // the guard byte was not filled. If size is at a page boundary,
+ // trust that firmwareConfigSizePath was telling the truth to avoid + // trust that firmwareConfigSizePath was telling the truth to avoid
+ // incurring an extra read call to check for EOF. We're at the end + // incurring an extra read call to check for EOF. We're at the end
+ // of the file so the extra read would be maximally expensive. + // of the file so the extra read would be maximally expensive.
+ return util.ParseConfig(f.Logger, data) + cfg, rpt, err = util.ParseConfig(f.Logger, data)
return
+ +
} }
- if len(data) > size {
- // overflowed into guard byte
- f.Logger.Err("missing EOF reading QEMU firmware config")
- return types.Config{}, report.Report{}, errors.New("missing EOF")
- }
- // If size is not at a page boundary, we know we're at EOF because - // If size is not at a page boundary, we know we're at EOF because
- // the guard byte was not filled. If size is at a page boundary, - // the guard byte was not filled. If size is at a page boundary,
- // trust that firmwareConfigSizePath was telling the truth to avoid - // trust that firmwareConfigSizePath was telling the truth to avoid
- // incurring an extra read call to check for EOF. We're at the end - // incurring an extra read call to check for EOF. We're at the end
- // of the file so the extra read would be maximally expensive. - // of the file so the extra read would be maximally expensive.
- return util.ParseConfig(f.Logger, data) - cfg, rpt, err = util.ParseConfig(f.Logger, data)
- return
+ return types.Config{}, report.Report{}, iErrors.ErrEmpty + return types.Config{}, report.Report{}, iErrors.ErrEmpty
+ +
} }
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From 158a17fe6da1c9e30f8d177e375a7424e19954b4 Mon Sep 17 00:00:00 2001 From 719b3ca13660a9d53afef3c4f0a4ac1824af5615 Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mathieu@kinvolk.io> From: Mathieu Tortuyaux <mathieu@kinvolk.io>
Date: Thu, 2 Sep 2021 11:03:17 +0200 Date: Thu, 2 Sep 2021 11:03:17 +0200
Subject: [PATCH 09/20] config/3_6/test: add ignition 2.x test cases Subject: [PATCH 08/19] config/3_6/test: add ignition 2.x test cases
Signed-off-by: Mathieu Tortuyaux <mathieu@kinvolk.io> Signed-off-by: Mathieu Tortuyaux <mathieu@kinvolk.io>
--- ---
@ -40,5 +40,5 @@ index 54cbd91c..99f2e3dd 100644
in: in{config: []byte(`{"ignition": {"version": "3.0.0"}}`)}, in: in{config: []byte(`{"ignition": {"version": "3.0.0"}}`)},
out: out{config: types.Config{Ignition: types.Ignition{Version: types.MaxVersion.String()}}}, out: out{config: types.Config{Ignition: types.Ignition{Version: types.MaxVersion.String()}}},
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From d4cbad99a8dfce27c34d6373b49c50b3a2942bb3 Mon Sep 17 00:00:00 2001 From 74b323eea057235dd0aa755f115fbb44a9ae7a8a Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Wed, 22 Sep 2021 14:53:49 +0200 Date: Wed, 22 Sep 2021 14:53:49 +0200
Subject: [PATCH 10/20] internal/disk/fs: ignore fs format mismatches for the Subject: [PATCH 09/19] internal/disk/fs: ignore fs format mismatches for the
OEM partition OEM partition
As soon as the OEM partition's filesystem format changes, all users As soon as the OEM partition's filesystem format changes, all users
@ -22,7 +22,7 @@ Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
1 file changed, 1 insertion(+), 1 deletion(-) 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/internal/exec/stages/disks/filesystems.go b/internal/exec/stages/disks/filesystems.go diff --git a/internal/exec/stages/disks/filesystems.go b/internal/exec/stages/disks/filesystems.go
index c575ced4..fefd1fff 100644 index a12c59d7..360267ff 100644
--- a/internal/exec/stages/disks/filesystems.go --- a/internal/exec/stages/disks/filesystems.go
+++ b/internal/exec/stages/disks/filesystems.go +++ b/internal/exec/stages/disks/filesystems.go
@@ -126,7 +126,7 @@ func (s stage) createFilesystem(fs types.Filesystem) error { @@ -126,7 +126,7 @@ func (s stage) createFilesystem(fs types.Filesystem) error {
@ -33,7 +33,7 @@ index c575ced4..fefd1fff 100644
+ if (info.Type == fileSystemFormat || info.Label == "OEM") && + if (info.Type == fileSystemFormat || info.Label == "OEM") &&
(fs.Label == nil || info.Label == *fs.Label) && (fs.Label == nil || info.Label == *fs.Label) &&
(fs.UUID == nil || canonicalizeFilesystemUUID(info.Type, info.UUID) == canonicalizeFilesystemUUID(fileSystemFormat, *fs.UUID)) { (fs.UUID == nil || canonicalizeFilesystemUUID(info.Type, info.UUID) == canonicalizeFilesystemUUID(fileSystemFormat, *fs.UUID)) {
s.Logger.Info("filesystem at %q is already correctly formatted. Skipping mkfs...", fs.Device) s.Info("filesystem at %q is already correctly formatted. Skipping mkfs...", fs.Device)
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From d4896d39233152d8fb772fa509a7d02134980fe8 Mon Sep 17 00:00:00 2001 From f1d4bbdd0ae6e123301837e9de77dffd199c3ec5 Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Tue, 20 Feb 2024 10:12:02 +0100 Date: Tue, 20 Feb 2024 10:12:02 +0100
Subject: [PATCH 11/20] VMware: Fix guestinfo.*.config.data and *.config.url Subject: [PATCH 10/19] VMware: Fix guestinfo.*.config.data and *.config.url
variables variables
MIME-Version: 1.0 MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8 Content-Type: text/plain; charset=UTF-8
@ -164,5 +164,5 @@ index 597c33fd..3680a4cd 100644
func delConfig(f *resource.Fetcher) error { func delConfig(f *resource.Fetcher) error {
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From 036b7ac1ccb58b628698e252e19009a8d6ee39e9 Mon Sep 17 00:00:00 2001 From 402f725c7920c5da17faa3aba651335ec32b9b18 Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Wed, 2 Feb 2022 13:27:18 +0100 Date: Wed, 2 Feb 2022 13:27:18 +0100
Subject: [PATCH 12/20] config/version: handle configuration version 1 Subject: [PATCH 11/19] config/version: handle configuration version 1
version 2 should be able to translate configuration version 1 but the `GetConfigVersion` version 2 should be able to translate configuration version 1 but the `GetConfigVersion`
was not able to detect version 1 configuration since for this particular was not able to detect version 1 configuration since for this particular
@ -49,5 +49,5 @@ index 3b9bb22f..f81056fa 100644
return semver.Version{}, report.Report{}, errors.ErrInvalidVersion return semver.Version{}, report.Report{}, errors.ErrInvalidVersion
} }
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From d888888eb3e6eaad7fba6b62e3245d25576a19b9 Mon Sep 17 00:00:00 2001 From 0681a97d6d1303aea87990d0a87870535eaedc2c Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Tue, 22 Feb 2022 15:41:13 +0100 Date: Tue, 22 Feb 2022 15:41:13 +0100
Subject: [PATCH 13/20] config/util: add cloud init detection to initial Subject: [PATCH 12/19] config/util: add cloud init detection to initial
parsing parsing
we detect if the config is not an ignition one (script/cloudinit) and we we detect if the config is not an ignition one (script/cloudinit) and we
@ -90,5 +90,5 @@ index 865d75d2..313d42ea 100644
if err == nil { if err == nil {
return report.Report{}, nil return report.Report{}, nil
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From 70d0e48e5339081461a4a6815a07ee80e0d39310 Mon Sep 17 00:00:00 2001 From b617624e830507f68268db881fdb1576ed25fb41 Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Wed, 25 May 2022 10:38:16 +0200 Date: Wed, 25 May 2022 10:38:16 +0200
Subject: [PATCH 14/20] Revert "*: drop OEM URI support" Subject: [PATCH 13/19] Revert "*: drop OEM URI support"
This reverts commit 0c088d6de77aa1b1f47b9252a07f51cb1e249df3. This reverts commit 0c088d6de77aa1b1f47b9252a07f51cb1e249df3.
--- ---
@ -68,7 +68,7 @@ index bf1f3a5e..63297beb 100644
case "s3": case "s3":
if v, ok := u.Query()["versionId"]; ok { if v, ok := u.Query()["versionId"]; ok {
diff --git a/config/v3_4/types/url.go b/config/v3_4/types/url.go diff --git a/config/v3_4/types/url.go b/config/v3_4/types/url.go
index 9b2b4405..5258c3c6 100644 index b1f96337..752044ce 100644
--- a/config/v3_4/types/url.go --- a/config/v3_4/types/url.go
+++ b/config/v3_4/types/url.go +++ b/config/v3_4/types/url.go
@@ -32,7 +32,7 @@ func validateURL(s string) error { @@ -32,7 +32,7 @@ func validateURL(s string) error {
@ -81,7 +81,7 @@ index 9b2b4405..5258c3c6 100644
case "s3": case "s3":
if v, ok := u.Query()["versionId"]; ok { if v, ok := u.Query()["versionId"]; ok {
diff --git a/docs/supported-platforms.md b/docs/supported-platforms.md diff --git a/docs/supported-platforms.md b/docs/supported-platforms.md
index 5f508761..b81beee0 100644 index afd49437..f8e1d3ae 100644
--- a/docs/supported-platforms.md --- a/docs/supported-platforms.md
+++ b/docs/supported-platforms.md +++ b/docs/supported-platforms.md
@@ -12,6 +12,7 @@ Ignition is currently supported for the following platforms: @@ -12,6 +12,7 @@ Ignition is currently supported for the following platforms:
@ -93,7 +93,7 @@ index 5f508761..b81beee0 100644
* [CloudStack] (`cloudstack`) - Ignition will read its configuration from the instance userdata via either metadata service or config drive. Cloud SSH keys are handled separately. * [CloudStack] (`cloudstack`) - Ignition will read its configuration from the instance userdata via either metadata service or config drive. Cloud SSH keys are handled separately.
* [DigitalOcean] (`digitalocean`) - Ignition will read its configuration from the droplet userdata. Cloud SSH keys and network configuration are handled separately. * [DigitalOcean] (`digitalocean`) - Ignition will read its configuration from the droplet userdata. Cloud SSH keys and network configuration are handled separately.
diff --git a/internal/distro/distro.go b/internal/distro/distro.go diff --git a/internal/distro/distro.go b/internal/distro/distro.go
index eb4c3179..2726d705 100644 index 9d9351e7..f3c32aaf 100644
--- a/internal/distro/distro.go --- a/internal/distro/distro.go
+++ b/internal/distro/distro.go +++ b/internal/distro/distro.go
@@ -23,13 +23,17 @@ import ( @@ -23,13 +23,17 @@ import (
@ -132,7 +132,7 @@ index eb4c3179..2726d705 100644
func GroupaddCmd() string { return groupaddCmd } func GroupaddCmd() string { return groupaddCmd }
func GroupdelCmd() string { return groupdelCmd } func GroupdelCmd() string { return groupdelCmd }
diff --git a/internal/resource/url.go b/internal/resource/url.go diff --git a/internal/resource/url.go b/internal/resource/url.go
index 354385fa..f7b855d8 100644 index 5f08f059..a9f7f7ba 100644
--- a/internal/resource/url.go --- a/internal/resource/url.go
+++ b/internal/resource/url.go +++ b/internal/resource/url.go
@@ -23,10 +23,12 @@ import ( @@ -23,10 +23,12 @@ import (
@ -158,7 +158,7 @@ index 354385fa..f7b855d8 100644
"github.com/flatcar/ignition/v2/internal/util" "github.com/flatcar/ignition/v2/internal/util"
"golang.org/x/oauth2/google" "golang.org/x/oauth2/google"
"google.golang.org/api/option" "google.golang.org/api/option"
@@ -170,6 +174,8 @@ func (f *Fetcher) FetchToBuffer(u url.URL, opts FetchOptions) ([]byte, error) { @@ -165,6 +169,8 @@ func (f *Fetcher) FetchToBuffer(u url.URL, opts FetchOptions) ([]byte, error) {
err = f.fetchFromTFTP(u, dest, opts) err = f.fetchFromTFTP(u, dest, opts)
case "data": case "data":
err = f.fetchFromDataURL(u, dest, opts) err = f.fetchFromDataURL(u, dest, opts)
@ -166,8 +166,8 @@ index 354385fa..f7b855d8 100644
+ err = f.fetchFromOEM(u, dest, opts) + err = f.fetchFromOEM(u, dest, opts)
case "s3", "arn": case "s3", "arn":
buf := &s3buf{ buf := &s3buf{
WriteAtBuffer: aws.NewWriteAtBuffer([]byte{}), WriteAtBuffer: manager.NewWriteAtBuffer([]byte{}),
@@ -242,6 +248,8 @@ func (f *Fetcher) Fetch(u url.URL, dest *os.File, opts FetchOptions) error { @@ -237,6 +243,8 @@ func (f *Fetcher) Fetch(u url.URL, dest *os.File, opts FetchOptions) error {
return f.fetchFromTFTP(u, dest, opts) return f.fetchFromTFTP(u, dest, opts)
case "data": case "data":
return f.fetchFromDataURL(u, dest, opts) return f.fetchFromDataURL(u, dest, opts)
@ -176,7 +176,7 @@ index 354385fa..f7b855d8 100644
case "s3", "arn": case "s3", "arn":
return f.fetchFromS3(u, dest, opts) return f.fetchFromS3(u, dest, opts)
case "gs": case "gs":
@@ -450,6 +458,53 @@ type s3target interface { @@ -447,6 +455,53 @@ type s3target interface {
io.ReadSeeker io.ReadSeeker
} }
@ -230,7 +230,7 @@ index 354385fa..f7b855d8 100644
// FetchFromS3 gets data from an S3 bucket as described by u and writes it into // FetchFromS3 gets data from an S3 bucket as described by u and writes it into
// dest, returning an error if one is encountered. It will attempt to acquire // dest, returning an error if one is encountered. It will attempt to acquire
// IAM credentials from the EC2 metadata service, and if this fails will attempt // IAM credentials from the EC2 metadata service, and if this fails will attempt
@@ -725,3 +780,39 @@ func (f *Fetcher) parseARN(arnURL string) (string, string, string, string, error @@ -735,3 +790,39 @@ func (f *Fetcher) parseARN(arnURL string) (string, string, string, string, error
key := strings.Join(urlSplit[1:], "/") key := strings.Join(urlSplit[1:], "/")
return bucket, key, "", regionHint, nil return bucket, key, "", regionHint, nil
} }
@ -271,5 +271,5 @@ index 354385fa..f7b855d8 100644
+ ) + )
+} +}
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From 0b656bf09a53e721c6175e868dedf2904d3f15bc Mon Sep 17 00:00:00 2001 From ca4cd35a3124d696c236549111b1655f6feffb97 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kai=20L=C3=BCke?= <kailuke@microsoft.com> From: =?UTF-8?q?Kai=20L=C3=BCke?= <kailuke@microsoft.com>
Date: Wed, 7 Jul 2021 18:40:52 +0200 Date: Wed, 7 Jul 2021 18:40:52 +0200
Subject: [PATCH 15/20] internal/resource/url: support btrfs as OEM partition Subject: [PATCH 14/19] internal/resource/url: support btrfs as OEM partition
filesystem filesystem
When btrfs is used to fit more content into the partition, mounting When btrfs is used to fit more content into the partition, mounting
@ -12,10 +12,10 @@ When mounting ext4 fails, try mounting as btrfs.
1 file changed, 10 insertions(+), 1 deletion(-) 1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/internal/resource/url.go b/internal/resource/url.go diff --git a/internal/resource/url.go b/internal/resource/url.go
index f7b855d8..e66707fd 100644 index a9f7f7ba..4471db96 100644
--- a/internal/resource/url.go --- a/internal/resource/url.go
+++ b/internal/resource/url.go +++ b/internal/resource/url.go
@@ -801,8 +801,17 @@ func (f *Fetcher) mountOEM(oemMountPath string) error { @@ -811,8 +811,17 @@ func (f *Fetcher) mountOEM(oemMountPath string) error {
}, },
"mounting %q at %q", distro.OEMDevicePath(), oemMountPath, "mounting %q at %q", distro.OEMDevicePath(), oemMountPath,
); err != nil { ); err != nil {
@ -35,5 +35,5 @@ index f7b855d8..e66707fd 100644
return nil return nil
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From e03851847226e52f6a5eb2224fe9b32b2f4ca592 Mon Sep 17 00:00:00 2001 From fa025a6d4c641da40ab152288a047f2e725c685e Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Thu, 10 Nov 2022 11:58:49 +0100 Date: Thu, 10 Nov 2022 11:58:49 +0100
Subject: [PATCH 16/20] translation: support OEM and oem Subject: [PATCH 15/19] translation: support OEM and oem
Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com> Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
--- ---
@ -157,5 +157,5 @@ index e81f6bed..68c07109 100644
+ } + }
+} +}
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From 198f62a4845d171bbdc73893715da2fb6b4df382 Mon Sep 17 00:00:00 2001 From 60a6c5a81e06fbaed6939ac925937ca941f0732e Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Tue, 20 Feb 2024 10:25:24 +0100 Date: Tue, 20 Feb 2024 10:25:24 +0100
Subject: [PATCH 17/20] revert: internal/oem: drop noop OEMs Subject: [PATCH 16/19] revert: internal/oem: drop noop OEMs
This reverts: https://github.com/flatcar/ignition/commit/26828f92e00060aa8ebf2197545ad602af237132 This reverts: https://github.com/flatcar/ignition/commit/26828f92e00060aa8ebf2197545ad602af237132
@ -42,5 +42,5 @@ index 27c923d4..ae259f8f 100644
func fetchConfig(f *resource.Fetcher) (types.Config, report.Report, error) { func fetchConfig(f *resource.Fetcher) (types.Config, report.Report, error) {
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From 1e45cd2bea29d19cdce12c6708ae93b53a63e42f Mon Sep 17 00:00:00 2001 From 9840bd7740f5667f8b2d6e3d87da226dab14bf83 Mon Sep 17 00:00:00 2001
From: Mathieu Tortuyaux <mtortuyaux@microsoft.com> From: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Date: Mon, 4 Mar 2024 15:05:14 +0100 Date: Mon, 4 Mar 2024 15:05:14 +0100
Subject: [PATCH 18/20] docs: Add re-added platforms to docs to pass tests Subject: [PATCH 17/19] docs: Add re-added platforms to docs to pass tests
Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com> Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
Co-Authored-By: Krzesimir Nowak <knowak@microsoft.com Co-Authored-By: Krzesimir Nowak <knowak@microsoft.com
@ -10,7 +10,7 @@ Co-Authored-By: Krzesimir Nowak <knowak@microsoft.com
1 file changed, 4 insertions(+) 1 file changed, 4 insertions(+)
diff --git a/docs/supported-platforms.md b/docs/supported-platforms.md diff --git a/docs/supported-platforms.md b/docs/supported-platforms.md
index b81beee0..75cf5501 100644 index f8e1d3ae..0a30664c 100644
--- a/docs/supported-platforms.md --- a/docs/supported-platforms.md
+++ b/docs/supported-platforms.md +++ b/docs/supported-platforms.md
@@ -15,6 +15,7 @@ Ignition is currently supported for the following platforms: @@ -15,6 +15,7 @@ Ignition is currently supported for the following platforms:
@ -29,8 +29,8 @@ index b81beee0..75cf5501 100644
+* `rackspace-onmetal` - Ignition will read its configuration from the instance userdata. Cloud SSH keys are handled separately. +* `rackspace-onmetal` - Ignition will read its configuration from the instance userdata. Cloud SSH keys are handled separately.
+* `vagrant` - Ignition will read its configuration from the instance userdata. Cloud SSH keys are handled separately. +* `vagrant` - Ignition will read its configuration from the instance userdata. Cloud SSH keys are handled separately.
* [Scaleway] (`scaleway`) - Ignition will read its configuration from the instance userdata. Cloud SSH keys are handled separately. * [Scaleway] (`scaleway`) - Ignition will read its configuration from the instance userdata. Cloud SSH keys are handled separately.
* [UpCloud] (`upcloud`) - Ignition will read its configuration from the instance userdata fetched from the metadata service (which is NOT enabled by default, make sure you enable it if you use custom images). Cloud SSH keys are handled separately.
* [VirtualBox] (`virtualbox`) - Use the VirtualBox guest property `/Ignition/Config` to provide the config to the virtual machine. * [VirtualBox] (`virtualbox`) - Use the VirtualBox guest property `/Ignition/Config` to provide the config to the virtual machine.
* [VMware] (`vmware`) - Use the VMware Guestinfo variables `ignition.config.data` and `ignition.config.data.encoding` to provide the config and its encoding to the virtual machine. Valid encodings are "", "base64", and "gzip+base64". Guestinfo variables can be provided directly or via an OVF environment, with priority given to variables specified directly.
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From 0dc08f4751e70db6ad8ca28f37eba52218077d24 Mon Sep 17 00:00:00 2001 From 12188bc2ac6220685b9a43132d0e85dce36c4ca5 Mon Sep 17 00:00:00 2001
From: Krzesimir Nowak <knowak@microsoft.com> From: Krzesimir Nowak <knowak@microsoft.com>
Date: Tue, 4 Apr 2023 12:12:42 +0200 Date: Tue, 4 Apr 2023 12:12:42 +0200
Subject: [PATCH 19/20] /usr/share/oem -> /oem Subject: [PATCH 18/19] /usr/share/oem -> /oem
--- ---
config/util/translate.go | 2 +- config/util/translate.go | 2 +-
@ -22,7 +22,7 @@ index 347d148c..d4c057b2 100644
// generate a new path // generate a new path
fsMap[name] = "/tmp/" + name + "-ign" + strconv.FormatUint(addedSuffixCounter, 10) fsMap[name] = "/tmp/" + name + "-ign" + strconv.FormatUint(addedSuffixCounter, 10)
diff --git a/internal/distro/distro.go b/internal/distro/distro.go diff --git a/internal/distro/distro.go b/internal/distro/distro.go
index 2726d705..c335eeee 100644 index f3c32aaf..7359eefe 100644
--- a/internal/distro/distro.go --- a/internal/distro/distro.go
+++ b/internal/distro/distro.go +++ b/internal/distro/distro.go
@@ -32,7 +32,10 @@ var ( @@ -32,7 +32,10 @@ var (
@ -38,5 +38,5 @@ index 2726d705..c335eeee 100644
// Helper programs // Helper programs
-- --
2.49.1 2.51.0

View File

@ -1,7 +1,7 @@
From a00ce4cd775722e87f97a529d4ff802f0d7f37c9 Mon Sep 17 00:00:00 2001 From 5f7a7e20cfe8cf4a15fab5bfaa1cf34968f1b33a Mon Sep 17 00:00:00 2001
From: Krzesimir Nowak <knowak@microsoft.com> From: Krzesimir Nowak <knowak@microsoft.com>
Date: Tue, 16 May 2023 17:43:43 +0200 Date: Tue, 16 May 2023 17:43:43 +0200
Subject: [PATCH 20/20] internal/exec/stages/mount: Mount /oem Subject: [PATCH 19/19] internal/exec/stages/mount: Mount /oem
When asking to mount the OEM partition to /usr/share/oem, actually When asking to mount the OEM partition to /usr/share/oem, actually
mount it in /oem. The /usr/share/oem is a symlink pointing to /oem, so mount it in /oem. The /usr/share/oem is a symlink pointing to /oem, so
@ -12,7 +12,7 @@ into /usr/share/oem, should end up having things in /oem.
1 file changed, 5 insertions(+) 1 file changed, 5 insertions(+)
diff --git a/internal/exec/stages/mount/mount.go b/internal/exec/stages/mount/mount.go diff --git a/internal/exec/stages/mount/mount.go b/internal/exec/stages/mount/mount.go
index bace4bbd..bc6767d2 100644 index 72bd781e..803c40f6 100644
--- a/internal/exec/stages/mount/mount.go --- a/internal/exec/stages/mount/mount.go
+++ b/internal/exec/stages/mount/mount.go +++ b/internal/exec/stages/mount/mount.go
@@ -118,6 +118,11 @@ func (s stage) mountFs(fs types.Filesystem) error { @@ -118,6 +118,11 @@ func (s stage) mountFs(fs types.Filesystem) error {
@ -28,5 +28,5 @@ index bace4bbd..bc6767d2 100644
if err := checkForNonDirectories(path); err != nil { if err := checkForNonDirectories(path); err != nil {
return err return err
-- --
2.49.1 2.51.0

View File

@ -1,67 +0,0 @@
# Copyright (c) 2015 CoreOS, Inc.. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module
KEYWORDS="amd64 arm64"
DESCRIPTION="Pre-boot provisioning utility"
HOMEPAGE="https://github.com/coreos/ignition"
SRC_URI="https://github.com/coreos/ignition/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PVR}"
IUSE=""
# need util-linux for libblkid at compile time
DEPEND="sys-apps/util-linux"
RDEPEND="
sys-apps/coreutils
sys-apps/gptfdisk
sys-apps/shadow
sys-apps/systemd
sys-fs/btrfs-progs
sys-fs/dosfstools
sys-fs/e2fsprogs
sys-fs/mdadm
sys-fs/xfsprogs
"
RDEPEND+="${DEPEND}"
PATCHES=(
"${FILESDIR}/0001-sed-s-coreos-flatcar.patch"
"${FILESDIR}/0002-config-add-ignition-translation.patch"
"${FILESDIR}/0003-mod-add-flatcar-ignition-0.36.2.patch"
"${FILESDIR}/0004-sum-go-mod-tidy.patch"
"${FILESDIR}/0005-vendor-go-mod-vendor.patch"
"${FILESDIR}/0006-config-v3_6-convert-ignition-2.x-to-3.x.patch"
"${FILESDIR}/0007-internal-prv-cmdline-backport-flatcar-patch.patch"
"${FILESDIR}/0008-provider-qemu-apply-fw_cfg-patch.patch"
"${FILESDIR}/0009-config-3_6-test-add-ignition-2.x-test-cases.patch"
"${FILESDIR}/0010-internal-disk-fs-ignore-fs-format-mismatches-for-the.patch"
"${FILESDIR}/0011-VMware-Fix-guestinfo.-.config.data-and-.config.url-v.patch"
"${FILESDIR}/0012-config-version-handle-configuration-version-1.patch"
"${FILESDIR}/0013-config-util-add-cloud-init-detection-to-initial-pars.patch"
"${FILESDIR}/0014-Revert-drop-OEM-URI-support.patch"
"${FILESDIR}/0015-internal-resource-url-support-btrfs-as-OEM-partition.patch"
"${FILESDIR}/0016-translation-support-OEM-and-oem.patch"
"${FILESDIR}/0017-revert-internal-oem-drop-noop-OEMs.patch"
"${FILESDIR}/0018-docs-Add-re-added-platforms-to-docs-to-pass-tests.patch"
"${FILESDIR}/0019-usr-share-oem-oem.patch"
"${FILESDIR}/0020-internal-exec-stages-mount-Mount-oem.patch"
)
src_compile() {
ego build \
-ldflags "-X github.com/flatcar/ignition/v2/internal/version.Raw=${PV} -X github.com/flatcar/ignition/v2/internal/distro.selinuxRelabel=false" \
"${S}/internal/main.go"
}
src_install() {
newbin "${S}/main" "${PN}"
dosym "/usr/bin/${PN}" "/usr/libexec/${PN}-rmcfg"
}

View File

@ -0,0 +1,66 @@
# Copyright (c) 2015 CoreOS, Inc.. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit go-module
KEYWORDS="amd64 arm64"
DESCRIPTION="Pre-boot provisioning utility"
HOMEPAGE="https://github.com/coreos/ignition"
SRC_URI="https://github.com/coreos/ignition/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0/${PVR}"
IUSE=""
# need util-linux for libblkid at compile time
DEPEND="sys-apps/util-linux"
RDEPEND="
sys-apps/coreutils
sys-apps/gptfdisk
sys-apps/shadow
sys-apps/systemd
sys-fs/btrfs-progs
sys-fs/dosfstools
sys-fs/e2fsprogs
sys-fs/mdadm
sys-fs/xfsprogs
"
RDEPEND+="${DEPEND}"
PATCHES=(
"${FILESDIR}/0001-sed-s-coreos-flatcar.patch"
"${FILESDIR}/0002-config-add-ignition-translation.patch"
"${FILESDIR}/0003-mod-add-flatcar-ignition-0.36.2.patch"
"${FILESDIR}/0004-config-v3_6-convert-ignition-2.x-to-3.x.patch"
"${FILESDIR}/0005-vendor-go-mod-vendor.patch"
"${FILESDIR}/0006-internal-prv-cmdline-backport-flatcar-patch.patch"
"${FILESDIR}/0007-provider-qemu-apply-fw_cfg-patch.patch"
"${FILESDIR}/0008-config-3_6-test-add-ignition-2.x-test-cases.patch"
"${FILESDIR}/0009-internal-disk-fs-ignore-fs-format-mismatches-for-the.patch"
"${FILESDIR}/0010-VMware-Fix-guestinfo.-.config.data-and-.config.url-v.patch"
"${FILESDIR}/0011-config-version-handle-configuration-version-1.patch"
"${FILESDIR}/0012-config-util-add-cloud-init-detection-to-initial-pars.patch"
"${FILESDIR}/0013-Revert-drop-OEM-URI-support.patch"
"${FILESDIR}/0014-internal-resource-url-support-btrfs-as-OEM-partition.patch"
"${FILESDIR}/0015-translation-support-OEM-and-oem.patch"
"${FILESDIR}/0016-revert-internal-oem-drop-noop-OEMs.patch"
"${FILESDIR}/0017-docs-Add-re-added-platforms-to-docs-to-pass-tests.patch"
"${FILESDIR}/0018-usr-share-oem-oem.patch"
"${FILESDIR}/0019-internal-exec-stages-mount-Mount-oem.patch"
)
src_compile() {
ego build \
-ldflags "-X github.com/flatcar/ignition/v2/internal/version.Raw=${PV} -X github.com/flatcar/ignition/v2/internal/distro.selinuxRelabel=false" \
"${S}/internal/main.go"
}
src_install() {
newbin "${S}/main" "${PN}"
dosym "/usr/bin/${PN}" "/usr/libexec/${PN}-rmcfg"
}