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:
@@ -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) {
|
||||
|
||||
@@ -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}`)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user