@@ -88,7 +88,13 @@ fn metadata_matches(crate_data: @[u8], metas: [@ast::meta_item]) -> bool {
88
88
log #fmt[ "matching %u metadata requirements against %u items" ,
89
89
vec:: len ( metas) , vec:: len ( linkage_metas) ] ;
90
90
91
+ log #fmt( "crate metadata:" ) ;
92
+ for have: @ast:: meta_item in linkage_metas {
93
+ log #fmt( " %s" , pprust:: meta_item_to_str ( * have) ) ;
94
+ }
95
+
91
96
for needed: @ast:: meta_item in metas {
97
+ log #fmt[ "looking for %s" , pprust:: meta_item_to_str ( * needed) ] ;
92
98
if !attr:: contains ( linkage_metas, needed) {
93
99
log #fmt[ "missing %s" , pprust:: meta_item_to_str ( * needed) ] ;
94
100
ret false;
@@ -147,12 +153,14 @@ fn find_library_crate_aux(nn: {prefix: str, suffix: str}, crate_name: str,
147
153
let suffix: str = nn. suffix ;
148
154
149
155
ret filesearch:: search ( filesearch, { |path|
156
+ log #fmt( "inspecting file %s" , path) ;
150
157
let f: str = fs:: basename ( path) ;
151
158
if !( str:: starts_with ( f, prefix) && str:: ends_with ( f, suffix) ) {
152
159
log #fmt[ "skipping %s, doesn't look like %s*%s" , path, prefix,
153
160
suffix] ;
154
161
option:: none
155
162
} else {
163
+ log #fmt( "%s is a candidate" , path) ;
156
164
alt get_metadata_section ( path) {
157
165
option:: some ( cvec) {
158
166
if !metadata_matches ( cvec, metas) {
@@ -163,7 +171,10 @@ fn find_library_crate_aux(nn: {prefix: str, suffix: str}, crate_name: str,
163
171
option:: some ( { ident: path, data: cvec} )
164
172
}
165
173
}
166
- _ { option : : none }
174
+ _ {
175
+ log #fmt( "could not load metadata for %s" , path) ;
176
+ option:: none
177
+ }
167
178
}
168
179
}
169
180
} ) ;
0 commit comments