Skip to content

Commit e752579

Browse files
committed
overlay afterburn: adjust patches for 5.5.0
Adjust Flatcar patches 000[12]* for afterburn 5.5.0. For 0001* to be compiled, it is necessary to add again the hostname crate, which is not included in 5.5 any more by default.
1 parent 4e842cc commit e752579

File tree

4 files changed

+73
-9
lines changed

4 files changed

+73
-9
lines changed

sdk_container/src/third_party/coreos-overlay/coreos-base/afterburn/Manifest

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ DIST hermit-abi-0.1.19.crate 9979 BLAKE2B 801e8052b85341cca388ada9db4b06bb1bd7b6
8989
DIST hermit-abi-0.3.3.crate 14253 BLAKE2B 9ed8b40a1cc894addcba2a45562d74359ba55156e2c3a547afce139324b1345df2f158f58978ccd7d343fac5e5d2cda86e2e0a9dafc77af36d4cd8aa0a6d4c03 SHA512 eb162d085e8e0db72571aca925fdb6094d1e5d091766dd62d6a116957459bfadc8d51f1acc67f4da3cf6a8802c0ff445f3ad2516c1df8fcdca0b751632e150a1
9090
DIST hex-0.4.3.crate 13299 BLAKE2B deab49bf3d97f6fd7c0a0855b50232422443b226362bc7a4a19e57c2e662fff2cb046d4c5bd7618ddd523045f3d8c78754508f862f9a8ca29ca9247da6d6ec79 SHA512 fd8ff33b68eea2d6f2c6b02a6d82a2807cbcdc209ca5a76e3e3e5d006917ee151f236b6d18e2646cc9a9674bcdda1d6ce6ee363a89cadd99bef00d0eea9989e6
9191
DIST hmac-0.12.1.crate 42657 BLAKE2B 5d432a666dbcf9077a98e1f8a4aaa3afc88f3d88553cf7a2356d117c66f38efafe686c148598ad67ae89d64ee3edf56387a6f89b75dd9ab5eee63e13953dcead SHA512 77d4bf51f4633a8c36712ce3178945141df31cd645eafcf4bd130b8ecd7cb498bf1ee6f2d9c8dfbbc9f97ac638919fcc81bd3ee600a1b27c3be3fa87313aa0b8
92+
DIST hostname-0.3.1.crate 9272 BLAKE2B cafcae4bbfadd51d058e3daba3e63d897bc3418723d8e843fd941d9663dbc89dba131c77d14ce7a5da552650ea3c40c4e418c88d465f1bab2fa20c178596852d SHA512 a90407996353c9bcf5b76be03713e3a0455ac80a50892e77a508744cf436a938ddb87ef97d8cc91ec7dc4353cfb7bca0fd28c90a72f8a9ecd4f29220d174edf2
9293
DIST http-0.2.11.crate 100478 BLAKE2B 1ef12d67fc52392322c24f79ca49c52fcd7dcad0145b761c8aea21fef38682919d664161f242c606a1f3737987368c08432f33e2abfa53d681c6c2aa5cb000cb SHA512 71d98f5fa55c7bdb9fb31e36f898e8b2b7596dcb30ef9b5df3e34581b7306b66a782e82c2797732e28626eec5c9e432cc0475703e5a0e0e47aa1d6f22235ef51
9394
DIST http-body-0.4.5.crate 9242 BLAKE2B decb7a27f123c38afc1f7f36ad570bac6d5513e57334870621477c17e0363a8abe4d6a3360bb1c87707d188be66ff100f42237727304e07d8515c1faaa179d48 SHA512 d01de0747155283331086f2849d1dccc0387feda576f60d84cdd1bc8817ac82ae131c294b5cf9ddabb7ac91bfdef67bc2ea5fcbbb04f41b473d4c5f5b2ac13d5
9495
DIST httparse-1.8.0.crate 29954 BLAKE2B 82c48fdd6d28e94c42df180415ea3e30d471ace2fee09d7d8d33aff0a8e9a15d3029c90f3bb036b4f587c8902094a2ec21e4ca6ca7b654a82562bd84fe208ef9 SHA512 849159d9876e0474c71f3c7aa3a7271699b807b293832d88d52e4326ed410b25f9d7b9ad75a143a51fb5c8ea5016c2513348edbc050d3b62dc9a6737ae98ee8f
@@ -116,6 +117,7 @@ DIST lock_api-0.4.11.crate 27487 BLAKE2B 87116cf908f7f1f9c300cedded989df305f8558
116117
DIST log-0.4.20.crate 38307 BLAKE2B cb9c9a401b49bd68c18d5e42f2ed94446f1aeb184caa23cefacad4ce54a2a357143af54a5595c45d6f3c3d20b054c451d9e6ccdc09c19cca99ffffdaf8bbfc72 SHA512 8661b0c71d3b7fc0d679aa3d7f06910e6d3da1c53862aa06526000e1bcaa0b0b068415a1a9ab317c318f00d15346dba8a4f5d2a60d8850790bed9cfaaf757b3e
117118
DIST mailparse-0.14.0.crate 36965 BLAKE2B 577df2a11928120ae88a8afc5781767d4ffecdc39d4f22e0771d460bfe14d68a97427fe1f45b9a8f575c549d788bd4bbed007043a2fb41a7d79580033cedf336 SHA512 0edfecbd7f2fa918c758ae5e9c5634c85b69f57e928c85fe8b2aca41641d9e3ce12770ef40b7c3a31b1fb8ac6b15003166d9b86764a282ee2bf73461014c9018
118119
DIST maplit-1.0.2.crate 8871 BLAKE2B 3cf975d35de2d2fbd50227a6d2c5e72227e99197b620c8f29be97bd3666ec162deeef0d9e6bd327a063f175201beeb73c4ed27272449b1df0b78238b2d36ca22 SHA512 917b5cf665e12b687035c895b60b2ae05622963f495f5693515fd24d56f49e95a06ffced68606d061bd20822c655100035930673fd4b0d4790168763b6961a9f
120+
DIST match_cfg-0.1.0.crate 7153 BLAKE2B d3f40e5b16761fed337ed18dfa9db9e46aa2ad84ca8cfdc7cf7c72bea7cff8d084d95214ce013b3515bbe5b1ad4b8527bfce692569551e4588fe6f396a8a96ee SHA512 fd36f2b128d70a0f278e708bcb3274d90380229f754aed7ce9b808138b0189d5e1a07e0ba732216f788a530cecddcdd980559b3f71efa371d8805a213ff8f2d6
119121
DIST md-5-0.10.6.crate 16161 BLAKE2B bdd43889aed114cfa97ed0c70bc97b89fda28b14033a0a26bc7309ed744ee907d59151ab92e9cb95f0ff0ca1cfe2af360c48f1b99fc8a246a25c803a4b444a0f SHA512 024a9e14aaf860e748f64dddbb8aec01bb9f40d702d8de31497fde1d66a663e97ca1b06b600d8a818a0c707d1ef02eb0f210befaeacada458acba69ccbf476ca
120122
DIST memchr-2.6.4.crate 94439 BLAKE2B d1136f7105a33565214fdeecdc5a95e74d7fc7cf45997f81bf3cf389f3015fa561ab326433ddcff2db0b7259246eb6d26fc7b4e3c90c3af8b9b7ed7e8ec56ba0 SHA512 1065a67e04ec9210c70e430288e0a8d39f36ce6414722099553e99112ea2f8f710eae44bf39f8775b9850e6c8a50e634a1b1b084a8eb4f6b2eae6697dcf5b5f4
121123
DIST memoffset-0.7.1.crate 8556 BLAKE2B 1ef270f1c8dba32e66cf47a1835f10c342024762c0e56953f16e82d575250028154054d4c42b1324c60f955a40fad3bbb1c5fced147c11c9a4ad62f6f0e948c3 SHA512 40ca3c4b1fb929bec75bfcde0135037f81a6c5aa80181bc7dd7bbcd9c0946288eea8d23fca95e296567ccb02155ed0f66c7c23644b5cb3e6d3932be9f9742157

sdk_container/src/third_party/coreos-overlay/coreos-base/afterburn/afterburn-9999.ebuild

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ CRATES="
107107
hermit-abi-0.3.3
108108
hex-0.4.3
109109
hmac-0.12.1
110+
hostname-0.3.1
110111
http-0.2.11
111112
http-body-0.4.5
112113
httparse-1.8.0
@@ -134,6 +135,7 @@ CRATES="
134135
log-0.4.20
135136
mailparse-0.14.0
136137
maplit-1.0.2
138+
match_cfg-0.1.0
137139
md-5-0.10.6
138140
memchr-2.6.4
139141
memoffset-0.7.1

sdk_container/src/third_party/coreos-overlay/coreos-base/afterburn/files/0001-Revert-remove-cl-legacy-feature.patch

Lines changed: 66 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ Subject: [PATCH 1/3] Revert "*: remove cl-legacy feature"
66
This reverts commit 3e4b623b390ab756a6be963eec7198b3e7f44e20.
77

88
Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
9+
(dpark: Re-add hostname crate and its dependencies, as they are not
10+
included by default in 5.5.)
11+
Signed-off-by: Dongsu Park <dpark@linux.microsoft.com>
912
---
1013
Cargo.toml | 3 +
1114
src/metadata.rs | 8 +++
@@ -15,11 +18,62 @@ Signed-off-by: Mathieu Tortuyaux <mtortuyaux@microsoft.com>
1518
5 files changed, 96 insertions(+)
1619
create mode 100644 src/providers/vagrant_virtualbox/mod.rs
1720

21+
diff --git a/Cargo.lock b/Cargo.lock
22+
index edb7819c..8bf34440 100644
23+
--- a/Cargo.lock
24+
+++ b/Cargo.lock
25+
@@ -31,13 +31,14 @@ dependencies = [
26+
"base64 0.21.5",
27+
"cfg-if",
28+
"clap",
29+
+ "hostname",
30+
"ipnetwork",
31+
"libflate",
32+
"libsystemd",
33+
"mailparse",
34+
"maplit",
35+
"mockito",
36+
- "nix 0.26.4",
37+
+ "nix 0.27.1",
38+
"openssh-keys",
39+
"openssl",
40+
"pnet_base",
41+
@@ -901,6 +902,17 @@ dependencies = [
42+
"digest",
43+
]
44+
45+
+[[package]]
46+
+name = "hostname"
47+
+version = "0.3.1"
48+
+source = "registry+https://github.com/rust-lang/crates.io-index"
49+
+checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867"
50+
+dependencies = [
51+
+ "libc",
52+
+ "match_cfg",
53+
+ "winapi",
54+
+]
55+
+
56+
[[package]]
57+
name = "http"
58+
version = "0.2.11"
59+
@@ -1159,6 +1171,12 @@ version = "1.0.2"
60+
source = "registry+https://github.com/rust-lang/crates.io-index"
61+
checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d"
62+
63+
+[[package]]
64+
+name = "match_cfg"
65+
+version = "0.1.0"
66+
+source = "registry+https://github.com/rust-lang/crates.io-index"
67+
+checksum = "ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4"
68+
+
69+
[[package]]
70+
name = "md-5"
71+
version = "0.10.6"
1872
diff --git a/Cargo.toml b/Cargo.toml
1973
index e5b3dc3..f9b3e46 100644
2074
--- a/Cargo.toml
2175
+++ b/Cargo.toml
22-
@@ -26,6 +26,9 @@ lto = true
76+
@@ -26,11 +26,15 @@ lto = true
2377
# We assume we're being delivered via e.g. RPM which supports split debuginfo
2478
debug = true
2579

@@ -28,7 +82,13 @@ index e5b3dc3..f9b3e46 100644
2882
+
2983
[dependencies]
3084
anyhow = "1.0"
31-
base64 = "0.13"
85+
base64 = "0.21"
86+
cfg-if = "1.0"
87+
clap = { version = "4", "default_features" = false, "features" = ["std", "cargo", "derive", "error-context", "help", "suggestions", "usage", "wrap_help"] }
88+
+hostname = "0.3.1"
89+
ipnetwork = ">= 0.17, < 0.21"
90+
libflate = "1.3"
91+
libsystemd = ">= 0.2.1, < 0.8.0"
3292
diff --git a/src/metadata.rs b/src/metadata.rs
3393
index 758bb1e..8544de9 100644
3494
--- a/src/metadata.rs
@@ -39,9 +99,9 @@ index 758bb1e..8544de9 100644
3999
use crate::providers::powervs::PowerVSProvider;
40100
+#[cfg(feature = "cl-legacy")]
41101
+use crate::providers::vagrant_virtualbox::VagrantVirtualboxProvider;
102+
use crate::providers::scaleway::ScalewayProvider;
42103
use crate::providers::vmware::VmwareProvider;
43104
use crate::providers::vultr::VultrProvider;
44-
45105
@@ -48,6 +50,8 @@ pub fn fetch_metadata(provider: &str) -> Result<Box<dyn providers::MetadataProvi
46106
match provider {
47107
"aliyun" => box_result!(AliyunProvider::try_new()?),
@@ -57,18 +117,18 @@ index 758bb1e..8544de9 100644
57117
"gcp" => box_result!(GcpProvider::try_new()?),
58118
+ #[cfg(feature = "cl-legacy")]
59119
+ "gce" => box_result!(GcpProvider::try_new()?),
120+
"hetzner" => box_result!(HetznerProvider::try_new()?),
60121
// IBM Cloud - VPC Generation 2.
61122
"ibmcloud" => box_result!(IBMGen2Provider::try_new()?),
62-
// IBM Cloud - Classic infrastructure.
63123
@@ -63,6 +69,8 @@ pub fn fetch_metadata(provider: &str) -> Result<Box<dyn providers::MetadataProvi
64124
"openstack-metadata" => box_result!(OpenstackProviderNetwork::try_new()?),
65125
"packet" => box_result!(PacketProvider::try_new()?),
66126
"powervs" => box_result!(PowerVSProvider::try_new()?),
67127
+ #[cfg(feature = "cl-legacy")]
68128
+ "vagrant-virtualbox" => box_result!(VagrantVirtualboxProvider::new()),
129+
"scaleway" => box_result!(ScalewayProvider::try_new()?),
69130
"vmware" => box_result!(VmwareProvider::try_new()?),
70131
"vultr" => box_result!(VultrProvider::try_new()?),
71-
_ => bail!("unknown provider '{}'", provider),
72132
diff --git a/src/providers/mod.rs b/src/providers/mod.rs
73133
index f684d22..a67546c 100644
74134
--- a/src/providers/mod.rs
@@ -79,9 +139,9 @@ index f684d22..a67546c 100644
79139
pub mod powervs;
80140
+#[cfg(feature = "cl-legacy")]
81141
+pub mod vagrant_virtualbox;
142+
pub mod scaleway;
82143
pub mod vmware;
83144
pub mod vultr;
84-
85145
diff --git a/src/providers/vagrant_virtualbox/mod.rs b/src/providers/vagrant_virtualbox/mod.rs
86146
new file mode 100644
87147
index 0000000..d7a9e0e

sdk_container/src/third_party/coreos-overlay/coreos-base/afterburn/files/0002-util-cmdline-Handle-the-cmdline-flags-as-list-of-sup.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ index e7b5550..5c1cfda 100644
2929
-const CMDLINE_PLATFORM_FLAG: &str = "coreos.oem.id";
3030
+const CMDLINE_PLATFORM_FLAGS: [&'static str; 2] = ["flatcar.oem.id", "coreos.oem.id"];
3131

32-
/// Get platform/OEM value from cmdline file.
32+
/// Get platform value from cmdline file.
3333
pub fn get_platform(fpath: &str) -> Result<String> {
3434
let content = std::fs::read_to_string(fpath)
35-
.with_context(|| format!("Failed to read cmdline file ({})", fpath))?;
35+
.with_context(|| format!("Failed to read cmdline file ({fpath})"))?;
3636

3737
- match find_flag_value(CMDLINE_PLATFORM_FLAG, &content) {
3838
- Some(platform) => {
@@ -85,7 +85,7 @@ index e7b5550..5c1cfda 100644
8585
- ];
8686
- for (tcase, tres) in tests {
8787
- let res = find_flag_value(flagname, tcase);
88-
- assert_eq!(res, tres, "failed testcase: '{}'", tcase);
88+
- assert_eq!(res, tres, "failed testcase: '{tcase}'");
8989
+ for flagname in &CMDLINE_PLATFORM_FLAGS {
9090
+ let tests = vec![
9191
+ ("".to_string(), None),

0 commit comments

Comments
 (0)