File tree 2 files changed +13
-1
lines changed
2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -70,7 +70,12 @@ su: set-user: func[
70
70
/local su
71
71
] [
72
72
su: system/user
73
- if unset? :name [su/name: none su/data: make map! 1 exit]
73
+ if unset? :name [
74
+ try [update su/data ] ;; save changes if there are any
75
+ su/name: none
76
+ su/data: make map! 1
77
+ exit
78
+ ]
74
79
75
80
sys/log/info 'REBOL ["Initialize user:" as-green :name ]
76
81
Original file line number Diff line number Diff line change @@ -780,6 +780,13 @@ if find codecs 'safe [
780
780
--assert not error? try [set-user/n/p temp-user "passw" ]
781
781
--assert system/user/name = @temp-user
782
782
--assert 'file = exists? try [system/user/data/spec/ref ]
783
+ --assert put system/user/data 'key "hello" ;; store some data...
784
+ --assert "hello" = user's key ;; resolve the data
785
+ --assert not error? try [su] ;; release user
786
+ --assert none? system/user/name
787
+ --assert not error? try [set-user/p temp-user "passw" ]
788
+ --assert "hello" = user's key ;; resolve the data
789
+
783
790
try [delete system/user/data/spec/ref ]
784
791
785
792
===end-group===
You can’t perform that action at this time.
0 commit comments