File tree Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Expand file tree Collapse file tree 2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -793,6 +793,8 @@ def set_dist_environment(self, url):
793793
794794 def check_vendored_status (self ):
795795 """Check that vendoring is configured properly"""
796+ # keep this consistent with the equivalent check in rustbuild:
797+ # https://github.com/rust-lang/rust/blob/a8a33cf27166d3eabaffc58ed3799e054af3b0c6/src/bootstrap/lib.rs#L399-L405
796798 if 'SUDO_USER' in os .environ and not self .use_vendored_sources :
797799 if os .getuid () == 0 :
798800 self .use_vendored_sources = True
Original file line number Diff line number Diff line change @@ -396,11 +396,13 @@ impl Build {
396396 let src = config. src . clone ( ) ;
397397 let out = config. out . clone ( ) ;
398398
399+ // keep this consistent with the equivalent check in x.py:
400+ // https://github.com/rust-lang/rust/blob/a8a33cf27166d3eabaffc58ed3799e054af3b0c6/src/bootstrap/bootstrap.py#L796-L797
399401 let is_sudo = match env:: var_os ( "SUDO_USER" ) {
400- Some ( sudo_user ) => match env :: var_os ( "USER" ) {
401- Some ( user ) => user != sudo_user ,
402- None => false ,
403- } ,
402+ Some ( _sudo_user ) => {
403+ let uid = unsafe { libc :: getuid ( ) } ;
404+ uid == 0
405+ }
404406 None => false ,
405407 } ;
406408
You can’t perform that action at this time.
0 commit comments