@@ -15,6 +15,9 @@ pub struct FromEnvError {
15
15
pub enum FromEnvErrorKind {
16
16
/// There is no environment variable that describes jobserver to inherit.
17
17
NoEnvVar ,
18
+ /// There is no jobserver in the environment variable.
19
+ /// Variables associated with Make can be used for passing data other than jobserver info.
20
+ NoJobserver ,
18
21
/// Cannot parse jobserver environment variable value, incorrect format.
19
22
CannotParse ,
20
23
/// Cannot open path or name from the jobserver environment variable value.
@@ -32,6 +35,7 @@ impl FromEnvError {
32
35
pub fn kind ( & self ) -> FromEnvErrorKind {
33
36
match self . inner {
34
37
FromEnvErrorInner :: NoEnvVar => FromEnvErrorKind :: NoEnvVar ,
38
+ FromEnvErrorInner :: NoJobserver => FromEnvErrorKind :: NoJobserver ,
35
39
FromEnvErrorInner :: CannotParse ( _) => FromEnvErrorKind :: CannotParse ,
36
40
FromEnvErrorInner :: CannotOpenPath ( ..) => FromEnvErrorKind :: CannotOpenPath ,
37
41
FromEnvErrorInner :: CannotOpenFd ( ..) => FromEnvErrorKind :: CannotOpenFd ,
@@ -45,6 +49,7 @@ impl std::fmt::Display for FromEnvError {
45
49
fn fmt ( & self , f : & mut std:: fmt:: Formatter < ' _ > ) -> std:: fmt:: Result {
46
50
match & self . inner {
47
51
FromEnvErrorInner :: NoEnvVar => write ! ( f, "there is no environment variable that describes jobserver to inherit" ) ,
52
+ FromEnvErrorInner :: NoJobserver => write ! ( f, "there is no `--jobserver-fds=` or `--jobserver-auth=` in the environment variable" ) ,
48
53
FromEnvErrorInner :: CannotParse ( s) => write ! ( f, "cannot parse jobserver environment variable value: {s}" ) ,
49
54
FromEnvErrorInner :: CannotOpenPath ( s, err) => write ! ( f, "cannot open path or name {s} from the jobserver environment variable value: {err}" ) ,
50
55
FromEnvErrorInner :: CannotOpenFd ( fd, err) => write ! ( f, "cannot open file descriptor {fd} from the jobserver environment variable value: {err}" ) ,
@@ -70,6 +75,7 @@ impl std::error::Error for FromEnvError {
70
75
#[ derive( Debug ) ]
71
76
pub ( crate ) enum FromEnvErrorInner {
72
77
NoEnvVar ,
78
+ NoJobserver ,
73
79
CannotParse ( String ) ,
74
80
CannotOpenPath ( String , std:: io:: Error ) ,
75
81
CannotOpenFd ( RawFd , std:: io:: Error ) ,
0 commit comments