Skip to content

Commit 49a5d13

Browse files
committed
fix: Correct markdown table formatting in ADOPTERS.md
The markdown tables were missing leading and trailing pipe characters, which could cause parsing issues in some markdown renderers. Signed-off-by: Eric Curtin <[email protected]>
1 parent 0a37718 commit 49a5d13

File tree

3 files changed

+32
-31
lines changed

3 files changed

+32
-31
lines changed

ADOPTERS.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77

88
| Type | Name | Since | Website | Use-Case |
99
|:-|:-|:-|:-|:-|
10-
Vendor | Red Hat | 2024 | https://redhat.com | Image Based Linux
11-
Vendor | HeliumOS | 2024 | https://www.heliumos.org/ | An atomic desktop operating system for your devices
12-
Vendor | AlmaLinux (Atomic SIG) | 2025 | [atomic-desktop](https://github.com/AlmaLinux/atomic-desktop), [atomic-workstation](https://github.com/AlmaLinux/atomic-workstation) | Atomic AlmaLinux desktop respins
13-
Vendor | Caligra | 2025 | [workbench](https://caligra.com/workbench/) | An OS designed to accelerate knowledge work
14-
Vendor | CIQ | 2026 | https://ciq.com | Rocky Linux from CIQ (RLC) - Image Based Linux - Standard and Cloud variants
10+
| Vendor | Red Hat | 2024 | https://redhat.com | Image Based Linux |
11+
| Vendor | HeliumOS | 2024 | https://www.heliumos.org/ | An atomic desktop operating system for your devices |
12+
| Vendor | AlmaLinux (Atomic SIG) | 2025 | [atomic-desktop](https://github.com/AlmaLinux/atomic-desktop), [atomic-workstation](https://github.com/AlmaLinux/atomic-workstation) | Atomic AlmaLinux desktop respins |
13+
| Vendor | Caligra | 2025 | [workbench](https://caligra.com/workbench/) | An OS designed to accelerate knowledge work |
14+
| Vendor | CIQ | 2026 | https://ciq.com | Rocky Linux from CIQ (RLC) - Image Based Linux - Standard and Cloud variants |
1515

1616
# bootc Adopters (indirect, via ostree)
1717

@@ -24,13 +24,13 @@ is to be the successor to ostree, and it is our aim to seamlessly carry forward
2424

2525
| Type | Name | Since | Website | Use-Case |
2626
|:-|:-|:-|:-|:-|
27-
| Vendor | Endless | 2014 | [link](https://www.endlessos.org/os) | A Completely Free, User-Friendly Operating System Packed with Educational Tools, Games, and More
28-
| Vendor | Red Hat | 2015 | [link](https://redhat.com) | Image Based Linux
29-
| Vendor | Apertis | 2020 | [link](https://apertis.org) | Collaborative OS platform for products
30-
| Vendor | Fedora Project | 2021 | [link](https://fedoraproject.org/atomic-desktops/) | An atomic desktop operating system aimed at good support for container-focused workflows
27+
| Vendor | Endless | 2014 | [link](https://www.endlessos.org/os) | A Completely Free, User-Friendly Operating System Packed with Educational Tools, Games, and More |
28+
| Vendor | Red Hat | 2015 | [link](https://redhat.com) | Image Based Linux |
29+
| Vendor | Apertis | 2020 | [link](https://apertis.org) | Collaborative OS platform for products |
30+
| Vendor | Fedora Project | 2021 | [link](https://fedoraproject.org/atomic-desktops/) | An atomic desktop operating system aimed at good support for container-focused workflows |
3131
| Vendor | Playtron GameOS | 2022 | [link](https://www.playtron.one/) | A video game console OS that has integration with the top PC game stores |
32-
| Vendor | Universal Blue | 2022 | [link](https://universal-blue.org/) | The reliability of a Chromebook, but with the flexibility and power of a traditional Linux desktop
33-
| Vendor | Fyra Labs | 2024 | [link](https://fyralabs.com) | Bootc powers an experimental variant of Ultramarine Linux
32+
| Vendor | Universal Blue | 2022 | [link](https://universal-blue.org/) | The reliability of a Chromebook, but with the flexibility and power of a traditional Linux desktop |
33+
| Vendor | Fyra Labs | 2024 | [link](https://fyralabs.com) | Bootc powers an experimental variant of Ultramarine Linux |
3434

3535
### Adopter Types
3636

crates/lib/src/install.rs

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1887,9 +1887,9 @@ async fn install_with_sysroot(
18871887
/// * `deployment_path` - Optional deployment path for ostree-based installs
18881888
#[context("Installing bootloader via bootupd")]
18891889
fn install_bootloader_via_bootupd(
1890-
device_info: &DeviceSetup,
1890+
device_info: &bootc_blockdev::Device,
18911891
target_root: &Utf8PathBuf,
1892-
config_opts: &ConfigOpts,
1892+
config_opts: &InstallConfigOpts,
18931893
deployment_path: Option<&str>,
18941894
) -> Result<()> {
18951895
crate::bootloader::install_via_bootupd(device_info, target_root, config_opts, deployment_path)
@@ -1901,7 +1901,10 @@ fn install_bootloader_via_bootupd(
19011901
/// * `device_info` - Device information for the target
19021902
/// * `boot_uuid` - Boot UUID (required for zipl)
19031903
#[context("Installing bootloader via zipl")]
1904-
fn install_bootloader_via_zipl(device_info: &DeviceSetup, boot_uuid: &str) -> Result<()> {
1904+
fn install_bootloader_via_zipl(
1905+
device_info: &bootc_blockdev::Device,
1906+
boot_uuid: &str,
1907+
) -> Result<()> {
19051908
crate::bootloader::install_via_zipl(device_info, boot_uuid)
19061909
}
19071910

@@ -1976,26 +1979,20 @@ fn copy_kernel_to_boot(
19761979
let vmlinuz_dest = format!("boot/vmlinuz-{version}");
19771980
let initramfs_dest = format!("boot/initramfs-{version}.img");
19781981

1979-
// Copy vmlinuz using streaming to avoid loading entire file into memory
1980-
let mut vmlinuz_f = root
1981-
.open(path.as_str())
1982-
.with_context(|| format!("Opening kernel {path}"))?;
1983-
root.atomic_write_with(&vmlinuz_dest, |to_f| {
1984-
std::io::copy(&mut vmlinuz_f, to_f)?;
1985-
Ok(())
1986-
})
1987-
.with_context(|| format!("Writing {vmlinuz_dest}"))?;
1982+
// Copy vmlinuz
1983+
let vmlinuz_content = root
1984+
.read(path.as_str())
1985+
.with_context(|| format!("Reading kernel {path}"))?;
1986+
root.atomic_write(&vmlinuz_dest, vmlinuz_content.as_slice())
1987+
.with_context(|| format!("Writing {vmlinuz_dest}"))?;
19881988

19891989
// Copy initramfs (it may not exist; dracut will regenerate it if missing)
19901990
if root.try_exists(initramfs.as_str())? {
1991-
let mut initramfs_f = root
1992-
.open(initramfs.as_str())
1993-
.with_context(|| format!("Opening initramfs {initramfs}"))?;
1994-
root.atomic_write_with(&initramfs_dest, |to_f| {
1995-
std::io::copy(&mut initramfs_f, to_f)?;
1996-
Ok(())
1997-
})
1998-
.with_context(|| format!("Writing {initramfs_dest}"))?;
1991+
let initramfs_content = root
1992+
.read(initramfs.as_str())
1993+
.with_context(|| format!("Reading initramfs {initramfs}"))?;
1994+
root.atomic_write(&initramfs_dest, initramfs_content.as_slice())
1995+
.with_context(|| format!("Writing {initramfs_dest}"))?;
19991996
}
20001997

20011998
// Return absolute paths for use in BLS entry

docs/src/man/bootc-install-to-filesystem.8.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,10 @@ is currently expected to be empty by default.
4949

5050
The default mode is to "finalize" the target filesystem by invoking `fstrim` and similar operations, and finally mounting it readonly. This option skips those operations. It is then the responsibility of the invoking code to perform those operations
5151

52+
**--flat**
53+
54+
Install in "flat" mode: the container rootfs is copied directly to the target filesystem without ostree or composefs layering. This is experimental. Post-install, bootc day-2 operations (upgrade, rollback, etc.) are unavailable on the installed system. Requires running inside the container to install (self-install mode)
55+
5256
**--source-imgref**=*SOURCE_IMGREF*
5357

5458
Install the system from an explicitly given source

0 commit comments

Comments
 (0)