@@ -133,19 +133,17 @@ fn download_protoc_windows(protoc_version: &str, tmp_folder: &tempfile::TempDir)
133133 // Verify checksum using PowerShell
134134 let mut checksum_command = Command :: new ( "powershell" ) ;
135135 checksum_command. arg ( "-Command" ) . arg ( format ! (
136- "(Get-FileHash -Path '{}' -Algorithm SHA256).Hash.ToLower() " ,
136+ "(Get-FileHash -Path '{}' -Algorithm SHA256).Hash" ,
137137 tmp_folder. path( ) . join( "protoc.zip" ) . display( )
138138 ) ) ;
139139 let checksum_output = checksum_command. output ( ) . unwrap ( ) ;
140140 let checksum_output = String :: from_utf8 ( checksum_output. stdout ) . unwrap ( ) . trim ( ) . to_lowercase ( ) ;
141141
142142 eprintln ! ( "checksum: {checksum_output:?}" ) ;
143143 assert_eq ! (
144- checksum_output,
145- checksum. to_lowercase( ) ,
144+ checksum_output, checksum,
146145 "Checksum verification failed. Expected: {}, Got: {}" ,
147- checksum. to_lowercase( ) ,
148- checksum_output
146+ checksum, checksum_output
149147 ) ;
150148
151149 // Extract using PowerShell
@@ -169,7 +167,9 @@ fn download_protoc_windows(protoc_version: &str, tmp_folder: &tempfile::TempDir)
169167 ) ) ;
170168 assert ! ( copy_command. spawn( ) . unwrap( ) . wait( ) . unwrap( ) . success( ) ) ;
171169
172- std:: env:: set_var ( "PROTOC" , out_bin) ;
170+ unsafe {
171+ std:: env:: set_var ( "PROTOC" , out_bin) ;
172+ }
173173}
174174
175175fn main ( ) -> Result < ( ) > {
0 commit comments