File tree Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -279,12 +279,10 @@ impl Client {
279
279
}
280
280
} ;
281
281
282
- let ( arg , pos ) = match find_jobserver_auth ( var) {
283
- Some ( ( arg , pos ) ) => ( arg , pos ) ,
282
+ let s = match find_jobserver_auth ( var) {
283
+ Some ( s ) => s ,
284
284
None => return FromEnv :: new_err ( FromEnvErrorInner :: NoJobserver , env, var_os) ,
285
285
} ;
286
-
287
- let s = var[ pos + arg. len ( ) ..] . split ( ' ' ) . next ( ) . unwrap ( ) ;
288
286
match imp:: Client :: open ( s, check_pipe) {
289
287
Ok ( c) => FromEnv :: new_ok ( Client { inner : Arc :: new ( c) } , env, var_os) ,
290
288
Err ( err) => FromEnv :: new_err ( err, env, var_os) ,
@@ -584,11 +582,11 @@ impl HelperState {
584
582
}
585
583
}
586
584
587
- fn find_jobserver_auth ( var : & str ) -> Option < ( & str , usize ) > {
585
+ fn find_jobserver_auth ( var : & str ) -> Option < & str > {
588
586
[ "--jobserver-fds=" , "--jobserver-auth=" ]
589
587
. iter ( )
590
- . map ( |& arg| var. find ( arg) . map ( |pos| ( arg , pos ) ) )
591
- . find_map ( |pos| pos )
588
+ . find_map ( |& arg| var. split_once ( arg) . map ( |( _ , s ) | s ) )
589
+ . and_then ( |s| s . split ( ' ' ) . next ( ) )
592
590
}
593
591
594
592
#[ test]
You can’t perform that action at this time.
0 commit comments