Gerblesh
Gerblesh
Explore posts from servers
UBUniversal Blue
Created by j0rge on 12/15/2024 in #💾ublue-dev
uupdate thread:
I see now why ublue-update uses skopeo to manually check for image upgrades
235 replies
UBUniversal Blue
Created by j0rge on 12/15/2024 in #💾ublue-dev
uupdate thread:
rpm-ostree upgrade --preview is basically reporting false when there is clearly an image upgrade
235 replies
UBUniversal Blue
Created by j0rge on 12/15/2024 in #💾ublue-dev
uupdate thread:
soooo
235 replies
UBUniversal Blue
Created by j0rge on 12/15/2024 in #💾ublue-dev
uupdate thread:
@tulip🌷 released 1.0.1
235 replies
UBUniversal Blue
Created by j0rge on 12/15/2024 in #💾ublue-dev
uupdate thread:
still figuring out the progress
235 replies
UBUniversal Blue
Created by j0rge on 12/15/2024 in #💾ublue-dev
uupdate thread:
235 replies
UBUniversal Blue
Created by j0rge on 12/15/2024 in #💾ublue-dev
uupdate thread:
I'll upstream the fix for the 77 exit code
235 replies
UBUniversal Blue
Created by j0rge on 12/15/2024 in #💾ublue-dev
uupdate thread:
@tulip any progress?
235 replies
UBUniversal Blue
Created by j0rge on 12/15/2024 in #💾ublue-dev
uupdate thread:
yeah I'm just testing things seperately before putting it in
235 replies
UBUniversal Blue
Created by j0rge on 12/15/2024 in #💾ublue-dev
uupdate thread:
package main

import (
"bufio"
"fmt"
"log"
"os"
"os/exec"
)

func main() {
log.SetFlags(0)
r, w, err := os.Pipe()
if err != nil {
log.Fatalf("Error creating pipe: %v", err)
}

defer r.Close()
defer w.Close()

cmd := exec.Command("sudo", "/usr/bin/bootc", "upgrade", fmt.Sprintf("--progress-fd=%d", w.Fd))
log.Printf("File descriptor: %d", w.Fd)
cmd.ExtraFiles = []*os.File{w}

err = cmd.Start()
if err != nil {
log.Fatalf("Failed to start cmd: %v", err)
}
scanner := bufio.NewScanner(r)
scanner.Split(bufio.ScanLines)
for scanner.Scan() {
log.Printf("%s", scanner.Text())
}
if err := cmd.Wait(); err != nil {
log.Printf("Error waiting for command: %v", err)
}
err = cmd.Wait()

if err != nil {
log.Println(cmd.Stdout)
log.Fatalf("Command errored: %v", err)
}
}
package main

import (
"bufio"
"fmt"
"log"
"os"
"os/exec"
)

func main() {
log.SetFlags(0)
r, w, err := os.Pipe()
if err != nil {
log.Fatalf("Error creating pipe: %v", err)
}

defer r.Close()
defer w.Close()

cmd := exec.Command("sudo", "/usr/bin/bootc", "upgrade", fmt.Sprintf("--progress-fd=%d", w.Fd))
log.Printf("File descriptor: %d", w.Fd)
cmd.ExtraFiles = []*os.File{w}

err = cmd.Start()
if err != nil {
log.Fatalf("Failed to start cmd: %v", err)
}
scanner := bufio.NewScanner(r)
scanner.Split(bufio.ScanLines)
for scanner.Scan() {
log.Printf("%s", scanner.Text())
}
if err := cmd.Wait(); err != nil {
log.Printf("Error waiting for command: %v", err)
}
err = cmd.Wait()

if err != nil {
log.Println(cmd.Stdout)
log.Fatalf("Command errored: %v", err)
}
}
235 replies