Repository navigation
Conversation
Co-authored-by: ecarreras <294235+ecarreras@users.noreply.github.com>
|
@giscebot hi ha alguna forma de bloquejar el repositori impedint altres commints independents de l'eina? així si algú estigués fent alguna cosa manual tampoc aniria. Amb el |
|
No hi ha un lock global de repositori natiu de Git que puguem mantenir obert i que faci fallar qualsevol altre Git crea locks interns curts i específics ( Per tant:
Jo mantindria aquest |
|
@giscebot es podria simular un git am? I així altres fallarien dient que està mig d'una sessió am? Però que el apply_pr que ho estigui fent ho ignori? |
|
Ho he comprovat amb un repositori real: simular una sessió d’ A més, per deixar passar l’ Per tant, no ho incorporaria: seria un bloqueig incomplet i enganyós. El |
|
@giscebot per poder fer servir els hooks i el reference s'hauria de:
|
|
Sí, però ho faria com una funcionalitat opt-in i separada d’aquest PR, perquè instal·lar hooks automàticament durant cada Proposta concreta:
Per tant, la resposta curta als punts 1–4 és: sí, amb instal·lador explícit, detecció/conservació dels hooks existents, ús transversal del mateix lock i tests de compatibilitat. Però seguirà sent una barrera cooperativa: si algú pot escriure com el mateix usuari Unix, també pot usar No canviaria aquest PR: mantindria aquí només la serialització entre processos |
|
@giscebot em fa por el punt 4 "bypass" apply_pr però dos apply_pr no es poden bypassar un a l'altre... si no no estem aconseguint l'objectiu |
|
Sí: si el bypass pogués saltar-se l'adquisició del Hi ha dues capes diferents:
Per tant, no faria un
I ho cobriria amb un test explícit: primer Això evita que dos |
|
@giscebot He revisat el cap
No he fet cap canvi al codi ni a l'estat de la PR. |
Inject the SSH lock client so remote workflow tests exercise a real local lock channel, and reject unsafe shared lock directories or symlink lock files. Co-authored-by: WaylonSmithersJr <291144809+WaylonSmithersJr@users.noreply.github.com>
|
Resolts els dos bloquejos al commit d70169b:
Validació local completa:
La CI de GitHub s'ha tornat a activar amb el push i queda pendent del resultat remot. |
|
@giscebot He tornat a revisar La versió anterior d'aquesta PR creava No abaixaria la validació de seguretat: documentaria un pas de migració/preflight per als hosts existents (aturar processos |
Document the safe preflight for hosts left with the former 1777 lock directory and make the runtime error actionable without weakening ownership or permission validation. Co-authored-by: WaylonSmithersJr <291144809+WaylonSmithersJr@users.noreply.github.com>
|
Resolc el cas de compatibilitat al commit
Validació local: Python 3.11 63/63, Python 2.7 63/63, i |
Summary
flockgit apply/git am, manual--rejectresolution, commits and status updates/tmp/apply_pr-locksmode1777to deployment-user-owned mode0700, without changing permissions while deployments may be activeTests
PYTHONPATH=. /home/openclaw/.pyenv/versions/erp3/bin/python -m unittest discover -q -s tests(63 tests)PYTHONPATH=. /home/openclaw/.pyenv/versions/erp2/bin/python -m unittest discover -s tests(63 tests)git diff --checkDeployment note
Before rolling this version onto a host previously touched by the development version that created
/tmp/apply_pr-locksas1777, stop allapply_prprocesses, verify ownership and contents, change the directory to0700as the single SSH deployment user, and run a deployment preflight. Multiple SSH deployment users cannot safely share this per-user directory.Requested by: @ecarreras
Fixes #178