mirror of
https://github.com/urbit/shrub.git
synced 2024-11-24 13:06:09 +03:00
Merge branch 'harden-vanes' (#2189)
* origin/harden-vanes: /sys: use +harden on vane tasks Signed-off-by: Jared Tobin <jared@tlon.io>
This commit is contained in:
commit
275e23df63
@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e6232e5bcb64be057ccd9b4c23bbd636814d50778e4f3a01fbf2ee0042fe3d44
|
||||
size 9635072
|
||||
oid sha256:cc80ac4de50bb5be47c6545289d883ad7e334f19464fb61a91fe96a5dcbfd4be
|
||||
size 9633328
|
||||
|
@ -918,11 +918,7 @@
|
||||
++ call
|
||||
|= [=duct type=* wrapped-task=(hobo task)]
|
||||
::
|
||||
=/ =task
|
||||
?. ?=(%soft -.wrapped-task)
|
||||
wrapped-task
|
||||
~| our^%ames-fail-soft
|
||||
;;(task p.wrapped-task)
|
||||
=/ =task ((harden task) wrapped-task)
|
||||
:: %born: set .unix-duct and start draining .queued-events
|
||||
::
|
||||
?: ?=(%born -.task)
|
||||
@ -1056,11 +1052,7 @@
|
||||
|= [=duct type=* wrapped-task=(hobo task)]
|
||||
^- [(list move) _ames-gate]
|
||||
::
|
||||
=/ =task
|
||||
?. ?=(%soft -.wrapped-task)
|
||||
wrapped-task
|
||||
~| %ames-bad-task^p.wrapped-task
|
||||
;;(task p.wrapped-task)
|
||||
=/ =task ((harden task) wrapped-task)
|
||||
::
|
||||
=/ event-core (per-event [our now eny scry-gate] duct ames-state)
|
||||
::
|
||||
|
@ -251,10 +251,7 @@
|
||||
==
|
||||
^- [(list move) _behn-gate]
|
||||
::
|
||||
=/ =task:able
|
||||
?. ?=(%soft -.wrapped-task)
|
||||
wrapped-task
|
||||
;;(task:able p.wrapped-task)
|
||||
=/ =task:able ((harden task:able) wrapped-task)
|
||||
::
|
||||
=/ event-core (per-event [our now hen] state)
|
||||
::
|
||||
|
@ -4068,11 +4068,7 @@
|
||||
==
|
||||
^- [(list move) _..^$]
|
||||
::
|
||||
=/ req=task:able
|
||||
?. ?=(%soft -.wrapped-task)
|
||||
wrapped-task
|
||||
;;(task:able p.wrapped-task)
|
||||
::
|
||||
=/ req=task:able ((harden task:able) wrapped-task)
|
||||
:: only one of these should be going at once, so queue
|
||||
::
|
||||
?: ?=(?(%info %merg %mont) -.req)
|
||||
|
@ -516,10 +516,7 @@
|
||||
wrapped-task=(hobo task:able)
|
||||
==
|
||||
^+ [*(list move) ..^$]
|
||||
=/ task=task:able
|
||||
?. ?=(%soft -.wrapped-task)
|
||||
wrapped-task
|
||||
;;(task:able p.wrapped-task)
|
||||
=/ task=task:able ((harden task:able) wrapped-task)
|
||||
:: the boot event passes thru %dill for initial duct distribution
|
||||
::
|
||||
?: ?=(%boot -.task)
|
||||
|
@ -1985,11 +1985,7 @@
|
||||
|= [=duct type=* wrapped-task=(hobo task:able)]
|
||||
^- [(list move) _http-server-gate]
|
||||
::
|
||||
=/ task=task:able
|
||||
?. ?=(%soft -.wrapped-task)
|
||||
wrapped-task
|
||||
~| [%p-wrapped-task p.wrapped-task]
|
||||
;;(task:able p.wrapped-task)
|
||||
=/ task=task:able ((harden task:able) wrapped-task)
|
||||
:: %crud: notifies us of an event failure
|
||||
::
|
||||
?: ?=(%crud -.task)
|
||||
|
@ -6128,12 +6128,8 @@
|
||||
++ call
|
||||
|= [=duct type=* wrapped-task=(hobo task:able)]
|
||||
^- [(list move) _ford-gate]
|
||||
:: unwrap :task from :wrapped-task
|
||||
::
|
||||
=/ task=task:able
|
||||
?. ?=(%soft -.wrapped-task)
|
||||
wrapped-task
|
||||
;;(task:able p.wrapped-task)
|
||||
=/ task=task:able ((harden task:able) wrapped-task)
|
||||
:: we wrap +per-event with a call that binds our event args
|
||||
::
|
||||
=* this-event (per-event [our duct now scry-gate] state.ax)
|
||||
|
@ -1476,12 +1476,7 @@
|
||||
^- [(list move) _gall-payload]
|
||||
::
|
||||
~| [%gall-call-failed duct q.hic]
|
||||
:: make sure our task is hard
|
||||
::
|
||||
=/ =task:able
|
||||
?. ?=(%soft -.q.hic)
|
||||
q.hic
|
||||
;; task:able p.q.hic
|
||||
=/ =task:able ((harden task:able) q.hic)
|
||||
::
|
||||
=/ initialised (mo-abed:mo duct)
|
||||
?- -.task
|
||||
|
@ -306,11 +306,7 @@
|
||||
|= [=duct type=* wrapped-task=(hobo task:able)]
|
||||
^- [(list move) _light-gate]
|
||||
::
|
||||
=/ task=task:able
|
||||
?. ?=(%soft -.wrapped-task)
|
||||
wrapped-task
|
||||
~| [%p-wrapped-task p.wrapped-task]
|
||||
;;(task:able p.wrapped-task)
|
||||
=/ task=task:able ((harden task:able) wrapped-task)
|
||||
:: %crud: notifies us of an event failure
|
||||
::
|
||||
?: ?=(%crud -.task)
|
||||
|
@ -968,10 +968,7 @@
|
||||
hic/(hypo (hobo task:able))
|
||||
==
|
||||
^- [(list move) _..^$]
|
||||
=/ =task:able
|
||||
?. ?=($soft -.q.hic)
|
||||
q.hic
|
||||
(task:able p.q.hic)
|
||||
=/ =task:able ((harden task:able) q.hic)
|
||||
=^ did lex
|
||||
abet:(~(call of [our now eny] lex) hen task)
|
||||
[did ..^$]
|
||||
|
Loading…
Reference in New Issue
Block a user