From 8a4bd8700770192a20e3ca1b62493c74c908c009 Mon Sep 17 00:00:00 2001 From: Jeff LANCE Date: Sun, 5 Oct 2025 15:47:46 +0200 Subject: [PATCH] Add .zim/modules/passwordstore/init.zsh Add .zim/modules/passwordstore/init.zsh.zwc --- home/dot_zim/modules/passwordstore/init.zsh | 27 ++++++++++++++++++ .../passwordstore/readonly_init.zsh.zwc | Bin 0 -> 1624 bytes 2 files changed, 27 insertions(+) create mode 100644 home/dot_zim/modules/passwordstore/init.zsh create mode 100644 home/dot_zim/modules/passwordstore/readonly_init.zsh.zwc diff --git a/home/dot_zim/modules/passwordstore/init.zsh b/home/dot_zim/modules/passwordstore/init.zsh new file mode 100644 index 0000000..d32d271 --- /dev/null +++ b/home/dot_zim/modules/passwordstore/init.zsh @@ -0,0 +1,27 @@ +# modules-local/passwordstore/init.zsh + +# === Passwordstore async pull === +PASS_PULL_LOG="/tmp/passstore-pull.log" +PASS_PULL_LOCK="/tmp/passstore-pull.lock" + +# Fonction pour lancer le pull async +_passwordstore_async_pull() { + # Si le répertoire existe et qu'aucun pull n'est en cours + [[ -d "$PASSWORD_STORE_DIR" ]] || return + if [[ ! -f "$PASS_PULL_LOCK" ]]; then + # Création d'un lock pour éviter les pulls simultanés + touch "$PASS_PULL_LOCK" + ( + cd "$PASSWORD_STORE_DIR" || exit + # Vérifie la connectivité avant pull + if git ls-remote &>/dev/null; then + git pull --ff-only &> "$PASS_PULL_LOG" + fi + rm -f "$PASS_PULL_LOCK" + ) & disown + fi +} + +# Lancer au démarrage +_passwordstore_async_pull + diff --git a/home/dot_zim/modules/passwordstore/readonly_init.zsh.zwc b/home/dot_zim/modules/passwordstore/readonly_init.zsh.zwc new file mode 100644 index 0000000000000000000000000000000000000000..33b8659f9372b512d74b5aae8af77c0a3d7fc312 GIT binary patch literal 1624 zcmeHHO-mb56umRg#1DdKaV4SwrK>cvu?yWzV$~8sQA^!LF_R|EWX5JDwYn>IVX>>M z3c;bEe?WB6z4!wv?xg>v=gdq*LtE;;5ANKXbI&{X&YO4Bn@sdbM#=N+jQq0vaP22K}oh{GXbsHtmcN>;bb*g@L->b;DnGs1~ zAB~IElQ81+#J|CQ!b1E)mwv=Y10pCZi+I@ZpJAP4BFGJjDEL+?;_2|0`27^N4l~ia z-lvJe{^7L9*#s~odywP1T!a6PJeWQtasb{u;_ooxABkT;6L=+Vp4=R`3fkn3PAd69 z9<+$D_7wQ!=^M}lHjMW;!wZG|j78WdB@n zRXumt`AdsVPa@f?KVnvJgcuk7JUmR%PT|9GdE~5MTgJqLw=KSLopA|qe6_A|(J#oy z?HV|O$IZ|d;cZygxD4ii;cKT_5ii9XaS7w~z_{q9XuKsFIO$=Li8G|A9gj=u8ZpNL z*bsRKi05JV#sz~b8Z;9X;9TV9pbbrM)#NBV#)Y**47IhXh_^uunggiakJ{)*#$v29 z3fd-h)Jb6$`|vkHPMRFlyyILUF2|fh@Qx$i2zV;boTyq$)buT4z7H04*potio`>ES U!gqL*`oPr<@&B`8-5+P?7jS4c{r~^~ literal 0 HcmV?d00001