1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-05-15 08:42:47 -04:00

system update: fix local pacman DB mtime

This commit is contained in:
bbedward
2026-05-14 13:25:29 -04:00
parent 66e38c5efe
commit 9c4aa06664
2 changed files with 18 additions and 7 deletions
@@ -185,15 +185,30 @@ func copyFile(src, dst string) error {
return err
}
defer in.Close()
fi, err := in.Stat()
if err != nil {
return err
}
out, err := os.OpenFile(dst, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0o644)
if err != nil {
return err
}
defer out.Close()
if _, err := io.Copy(out, in); err != nil {
out.Close()
return err
}
return out.Sync()
if err := out.Sync(); err != nil {
out.Close()
return err
}
if err := out.Close(); err != nil {
return err
}
// Preserve mtime so libalpm's If-Modified-Since against --dbpath actually
// refetches when the mirror has newer content; otherwise the seeded copy's
// fresh mtime always beats the server's Last-Modified and the private DB
// stays stuck at whatever /var/lib/pacman/sync contained at seed time.
return os.Chtimes(dst, fi.ModTime(), fi.ModTime())
}
func pacmanPrivateDB() (string, error) {
+1 -5
View File
@@ -341,11 +341,7 @@ decoration {
if (Hyprland.usingLua) {
Hyprland.dispatch(`hl.dsp.workspace.rename({workspace = "${wsId}", name = "${fullName}"})`)
} else {
Proc.runCommand("hyprland-rename-ws", ["hyprctl", "dispatch", "renameworkspace", String(wsId), fullName], (output, exitCode) => {
if (exitCode !== 0) {
log.warn("Failed to rename workspace:", output);
}
});
Hyprland.dispatch(`renameworkspace ${wsId} ${fullName}`)
}
}