@@ -1297,6 +1297,7 @@ static void convert_attrs(const struct index_state *istate,
12971297 struct conv_attrs * ca , const char * path )
12981298{
12991299 static struct attr_check * check ;
1300+ struct attr_check_item * ccheck = NULL ;
13001301
13011302 if (!check ) {
13021303 check = attr_check_initl ("crlf" , "ident" , "filter" ,
@@ -1306,30 +1307,25 @@ static void convert_attrs(const struct index_state *istate,
13061307 git_config (read_convert_config , NULL );
13071308 }
13081309
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 ;
13321327 }
1328+ ca -> working_tree_encoding = git_path_check_encoding (ccheck + 5 );
13331329
13341330 /* Save attr and make a decision for action */
13351331 ca -> attr_action = ca -> crlf_action ;
0 commit comments