@@ -1297,6 +1297,7 @@ static void convert_attrs(const struct index_state *istate,
1297
1297
struct conv_attrs * ca , const char * path )
1298
1298
{
1299
1299
static struct attr_check * check ;
1300
+ struct attr_check_item * ccheck = NULL ;
1300
1301
1301
1302
if (!check ) {
1302
1303
check = attr_check_initl ("crlf" , "ident" , "filter" ,
@@ -1306,30 +1307,25 @@ static void convert_attrs(const struct index_state *istate,
1306
1307
git_config (read_convert_config , NULL );
1307
1308
}
1308
1309
1309
- if (!git_check_attr (istate , path , check )) {
1310
- struct attr_check_item * ccheck = check -> items ;
1311
- ca -> crlf_action = git_path_check_crlf (ccheck + 4 );
1312
- if (ca -> crlf_action == CRLF_UNDEFINED )
1313
- ca -> crlf_action = git_path_check_crlf (ccheck + 0 );
1314
- ca -> ident = git_path_check_ident (ccheck + 1 );
1315
- ca -> drv = git_path_check_convert (ccheck + 2 );
1316
- if (ca -> crlf_action != CRLF_BINARY ) {
1317
- enum eol eol_attr = git_path_check_eol (ccheck + 3 );
1318
- if (ca -> crlf_action == CRLF_AUTO && eol_attr == EOL_LF )
1319
- ca -> crlf_action = CRLF_AUTO_INPUT ;
1320
- else if (ca -> crlf_action == CRLF_AUTO && eol_attr == EOL_CRLF )
1321
- ca -> crlf_action = CRLF_AUTO_CRLF ;
1322
- else if (eol_attr == EOL_LF )
1323
- ca -> crlf_action = CRLF_TEXT_INPUT ;
1324
- else if (eol_attr == EOL_CRLF )
1325
- ca -> crlf_action = CRLF_TEXT_CRLF ;
1326
- }
1327
- ca -> working_tree_encoding = git_path_check_encoding (ccheck + 5 );
1328
- } else {
1329
- ca -> drv = NULL ;
1330
- ca -> crlf_action = CRLF_UNDEFINED ;
1331
- ca -> ident = 0 ;
1310
+ git_check_attr (istate , path , check );
1311
+ ccheck = check -> items ;
1312
+ ca -> crlf_action = git_path_check_crlf (ccheck + 4 );
1313
+ if (ca -> crlf_action == CRLF_UNDEFINED )
1314
+ ca -> crlf_action = git_path_check_crlf (ccheck + 0 );
1315
+ ca -> ident = git_path_check_ident (ccheck + 1 );
1316
+ ca -> drv = git_path_check_convert (ccheck + 2 );
1317
+ if (ca -> crlf_action != CRLF_BINARY ) {
1318
+ enum eol eol_attr = git_path_check_eol (ccheck + 3 );
1319
+ if (ca -> crlf_action == CRLF_AUTO && eol_attr == EOL_LF )
1320
+ ca -> crlf_action = CRLF_AUTO_INPUT ;
1321
+ else if (ca -> crlf_action == CRLF_AUTO && eol_attr == EOL_CRLF )
1322
+ ca -> crlf_action = CRLF_AUTO_CRLF ;
1323
+ else if (eol_attr == EOL_LF )
1324
+ ca -> crlf_action = CRLF_TEXT_INPUT ;
1325
+ else if (eol_attr == EOL_CRLF )
1326
+ ca -> crlf_action = CRLF_TEXT_CRLF ;
1332
1327
}
1328
+ ca -> working_tree_encoding = git_path_check_encoding (ccheck + 5 );
1333
1329
1334
1330
/* Save attr and make a decision for action */
1335
1331
ca -> attr_action = ca -> crlf_action ;
0 commit comments