File tree Expand file tree Collapse file tree 4 files changed +35
-4
lines changed Expand file tree Collapse file tree 4 files changed +35
-4
lines changed Original file line number Diff line number Diff line change @@ -47,9 +47,12 @@ rig-$(VERSION).tar.gz: target/release/rig
47
47
mkdir -p build/bin
48
48
mkdir -p build/share/bash-completion/completions
49
49
mkdir -p build/share/zsh/site-functions
50
+ ls -l target/release
50
51
cp target/release/rig build/bin
51
52
find target/release/build -name _rig -exec cp \{\} build/share/zsh/site-functions \;
52
- find target/release/build -name rig.bash -exec cp \{\} build/share/bash-completion/completions \;
53
+ find target/release/build -name rig.bash -exec cp \{\} build/share/bash-completion/completions \;
54
+ mkdir -p build/share/rig
55
+ curl -L -o build/share/rig/cacert.pem ' https://curl.se/ca/cacert.pem'
53
56
tar cz -C build -f $@ bin share
54
57
55
58
# -------------------------------------------------------------------------
Original file line number Diff line number Diff line change @@ -50,6 +50,8 @@ pub fn escalate(task: &str) -> Result<(), Box<dyn Error>> {
50
50
"LC_MONETARY" ,
51
51
"LC_NUMERIC" ,
52
52
"LC_TIME" ,
53
+ "SSL_CERT_FILE" ,
54
+ "SSL_CERT_DIR" ,
53
55
] ) ?;
54
56
}
55
57
Original file line number Diff line number Diff line change @@ -11,7 +11,7 @@ use std::{file, line};
11
11
12
12
use clap:: ArgMatches ;
13
13
use simple_error:: * ;
14
- use simplelog:: { trace, debug, info, warn} ;
14
+ use simplelog:: { trace, debug, info, warn} ;
15
15
16
16
use crate :: resolve:: resolve_versions;
17
17
use crate :: rversion:: * ;
@@ -855,4 +855,26 @@ fn check_usr_bin_sed(rver: &str) -> Result<(), Box<dyn Error>> {
855
855
Run `ln -s /bin/sed /usr/bin/sed` as the root user to fix this,\n \
856
856
and then run rig again."
857
857
) ;
858
- }
858
+ }
859
+
860
+ pub fn set_cert_envvar ( ) {
861
+ match std:: env:: var ( "SSL_CERT_FILE" ) {
862
+ Ok ( _) => {
863
+ debug ! ( "SSL_CERT_FILE is already set, keeping it." ) ;
864
+ return ;
865
+ } ,
866
+ Err ( _) => {
867
+ let scertpath = "/usr/local/share/rig/cacert.pem" ;
868
+ let certpath = std:: path:: Path :: new ( scertpath) ;
869
+ if certpath. exists ( ) {
870
+ debug ! ( "Using embedded SSL certificates via SSL_CERT_FILE" ) ;
871
+ std:: env:: set_var ( "SSL_CERT_FILE" , scertpath) ;
872
+ } else {
873
+ debug ! (
874
+ "{} does not exist, using system SSL certificates" ,
875
+ scertpath
876
+ ) ;
877
+ }
878
+ }
879
+ } ;
880
+ }
Original file line number Diff line number Diff line change @@ -54,7 +54,6 @@ fn main() {
54
54
}
55
55
56
56
fn main_ ( ) -> i32 {
57
- unset_r_envvars ( ) ;
58
57
let args = parse_args ( ) ;
59
58
60
59
// -- set up logger output --------------------------------------------
@@ -87,6 +86,11 @@ fn main_() -> i32 {
87
86
_ => { }
88
87
} ;
89
88
89
+ unset_r_envvars ( ) ;
90
+
91
+ #[ cfg( target_os = "linux" ) ]
92
+ set_cert_envvar ( ) ;
93
+
90
94
// --------------------------------------------------------------------
91
95
92
96
match main__ ( & args) {
You can’t perform that action at this time.
0 commit comments