File tree 2 files changed +17
-1
lines changed
2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change 3
3
Title: "REBOL 3 Mezzanine: Shell-like Command Functions"
4
4
Rights: {
5
5
Copyright 2012 REBOL Technologies
6
+ Copyright 2012-2023 Rebol Open Source Contributors
6
7
REBOL is a trademark of REBOL Technologies
7
8
}
8
9
License: {
@@ -72,7 +73,11 @@ su: set-user: func[
72
73
if unset? :name [su/name: none su/data: make map! 1 exit]
73
74
74
75
sys/log/info 'REBOL ["Initialize user:" as-green :name ]
75
- file: to-real-file any [file rejoin [system/options/home #"." :name %.safe ]]
76
+
77
+ file: any [
78
+ all [file to-real-file file] ;@@ could to-real-file accept none?
79
+ rejoin [system/options/home #"." :name %.safe ]
80
+ ]
76
81
sys/log/more 'REBOL ["Checking if exists: " as-green file]
77
82
unless exists? file [
78
83
unless n [
Original file line number Diff line number Diff line change @@ -761,6 +761,7 @@ if find codecs 'safe [
761
761
;- using environmental variable to avoid interactive password input using `ask`
762
762
temp: get-env "REBOL_SAFE_PASS"
763
763
set-env "REBOL_SAFE_PASS" "my-pass"
764
+ user: system/user ;; store existing user
764
765
===start-group=== "SAFE codec"
765
766
--test-- "Save/Load SAFE file"
766
767
foreach data [
@@ -772,8 +773,18 @@ if find codecs 'safe [
772
773
--assert equal? data load save %temp.safe data
773
774
delete %temp.safe
774
775
]
776
+ --test-- "Set-user which does not exists"
777
+ ;@@ https://github.com/Oldes/Rebol-issues/issues/2547
778
+ --assert not error? try [set-user not-existing-user]
779
+ --test-- "Initialise new user"
780
+ --assert not error? try [set-user/n/p temp-user "passw" ]
781
+ --assert system/user/name = @temp-user
782
+ --assert 'file = exists? try [system/user/data/spec/ref ]
783
+ try [delete system/user/data/spec/ref ]
784
+
775
785
===end-group===
776
786
set-env "REBOL_SAFE_PASS" :temp
787
+ system/user: :user
777
788
]
778
789
779
790
You can’t perform that action at this time.
0 commit comments