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
|
return err
|
||||||
}
|
}
|
||||||
defer in.Close()
|
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)
|
out, err := os.OpenFile(dst, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0o644)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
defer out.Close()
|
|
||||||
if _, err := io.Copy(out, in); err != nil {
|
if _, err := io.Copy(out, in); err != nil {
|
||||||
|
out.Close()
|
||||||
return err
|
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) {
|
func pacmanPrivateDB() (string, error) {
|
||||||
|
|||||||
@@ -341,11 +341,7 @@ decoration {
|
|||||||
if (Hyprland.usingLua) {
|
if (Hyprland.usingLua) {
|
||||||
Hyprland.dispatch(`hl.dsp.workspace.rename({workspace = "${wsId}", name = "${fullName}"})`)
|
Hyprland.dispatch(`hl.dsp.workspace.rename({workspace = "${wsId}", name = "${fullName}"})`)
|
||||||
} else {
|
} else {
|
||||||
Proc.runCommand("hyprland-rename-ws", ["hyprctl", "dispatch", "renameworkspace", String(wsId), fullName], (output, exitCode) => {
|
Hyprland.dispatch(`renameworkspace ${wsId} ${fullName}`)
|
||||||
if (exitCode !== 0) {
|
|
||||||
log.warn("Failed to rename workspace:", output);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user