@@ -32,33 +32,36 @@ import (
32
32
func ObjFileIsUpToDate (sourceFile , objectFile , dependencyFile * paths.Path ) (bool , error ) {
33
33
logrus .Debugf ("Checking previous results for %v (result = %v, dep = %v)" , sourceFile , objectFile , dependencyFile )
34
34
if objectFile == nil || dependencyFile == nil {
35
- logrus .Debugf ("Not found: nil " )
35
+ logrus .Debugf ("Object file or dependency file not provided " )
36
36
return false , nil
37
37
}
38
38
39
39
sourceFile = sourceFile .Clean ()
40
40
sourceFileStat , err := sourceFile .Stat ()
41
41
if err != nil {
42
+ logrus .Debugf ("Could not stat source file: %s" , err )
42
43
return false , err
43
44
}
44
45
45
46
objectFile = objectFile .Clean ()
46
47
objectFileStat , err := objectFile .Stat ()
47
48
if err != nil {
48
49
if os .IsNotExist (err ) {
49
- logrus .Debugf ("Not found: %v" , objectFile )
50
+ logrus .Debugf ("Object file not found: %v" , objectFile )
50
51
return false , nil
51
52
}
53
+ logrus .Debugf ("Could not stat object file: %s" , err )
52
54
return false , err
53
55
}
54
56
55
57
dependencyFile = dependencyFile .Clean ()
56
58
dependencyFileStat , err := dependencyFile .Stat ()
57
59
if err != nil {
58
60
if os .IsNotExist (err ) {
59
- logrus .Debugf ("Not found: %v" , dependencyFile )
61
+ logrus .Debugf ("Dependency file not found: %v" , dependencyFile )
60
62
return false , nil
61
63
}
64
+ logrus .Debugf ("Could not stat dependency file: %s" , err )
62
65
return false , err
63
66
}
64
67
@@ -73,6 +76,7 @@ func ObjFileIsUpToDate(sourceFile, objectFile, dependencyFile *paths.Path) (bool
73
76
74
77
rows , err := dependencyFile .ReadFileAsLines ()
75
78
if err != nil {
79
+ logrus .Debugf ("Could not read dependency file: %s" , dependencyFile )
76
80
return false , err
77
81
}
78
82
@@ -92,7 +96,7 @@ func ObjFileIsUpToDate(sourceFile, objectFile, dependencyFile *paths.Path) (bool
92
96
}
93
97
objFileInDepFile := firstRow [:len (firstRow )- 1 ]
94
98
if objFileInDepFile != objectFile .String () {
95
- logrus .Debugf ("Depfile is about different file: %v" , objFileInDepFile )
99
+ logrus .Debugf ("Depfile is about different object file: %v" , objFileInDepFile )
96
100
return false , nil
97
101
}
98
102
@@ -103,6 +107,7 @@ func ObjFileIsUpToDate(sourceFile, objectFile, dependencyFile *paths.Path) (bool
103
107
// If we don't do this check it might happen that trying to compile a source file
104
108
// that has the same name but a different path wouldn't recreate the object file.
105
109
if sourceFile .String () != strings .Trim (rows [1 ], " " ) {
110
+ logrus .Debugf ("Depfile is about different source file: %v" , strings .Trim (rows [1 ], " " ))
106
111
return false , nil
107
112
}
108
113
0 commit comments