66 * Copyright (C) Linus Torvalds, 2005 
77 */ 
88
9- #define  USE_THE_REPOSITORY_VARIABLE 
109#define  DISABLE_SIGN_COMPARE_WARNINGS 
1110
1211#include  "builtin.h" 
@@ -245,12 +244,13 @@ static void show_submodule(struct repository *superproject,
245244	repo_clear (& subrepo );
246245}
247246
248- static  void  expand_objectsize (struct  strbuf  * line , const  struct  object_id  * oid ,
247+ static  void  expand_objectsize (struct  repository  * repo , struct  strbuf  * line ,
248+ 			      const  struct  object_id  * oid ,
249249			      const  enum  object_type  type , unsigned int   padded )
250250{
251251	if  (type  ==  OBJ_BLOB ) {
252252		unsigned long  size ;
253- 		if  (oid_object_info (the_repository , oid , & size ) <  0 )
253+ 		if  (oid_object_info (repo , oid , & size ) <  0 )
254254			die (_ ("could not get object info about '%s'" ),
255255			    oid_to_hex (oid ));
256256		if  (padded )
@@ -283,10 +283,10 @@ static void show_ce_fmt(struct repository *repo, const struct cache_entry *ce,
283283		else  if  (skip_prefix (format , "(objecttype)" , & format ))
284284			strbuf_addstr (& sb , type_name (object_type (ce -> ce_mode )));
285285		else  if  (skip_prefix (format , "(objectsize:padded)" , & format ))
286- 			expand_objectsize (& sb , & ce -> oid ,
286+ 			expand_objectsize (repo ,  & sb , & ce -> oid ,
287287					  object_type (ce -> ce_mode ), 1 );
288288		else  if  (skip_prefix (format , "(objectsize)" , & format ))
289- 			expand_objectsize (& sb , & ce -> oid ,
289+ 			expand_objectsize (repo ,  & sb , & ce -> oid ,
290290					  object_type (ce -> ce_mode ), 0 );
291291		else  if  (skip_prefix (format , "(stage)" , & format ))
292292			strbuf_addf (& sb , "%d" , ce_stage (ce ));
@@ -348,7 +348,7 @@ static void show_ce(struct repository *repo, struct dir_struct *dir,
348348	}
349349}
350350
351- static  void  show_ru_info (struct  index_state  * istate )
351+ static  void  show_ru_info (struct  repository   * repo ,  struct   index_state  * istate )
352352{
353353	struct  string_list_item  * item ;
354354
@@ -370,7 +370,7 @@ static void show_ru_info(struct index_state *istate)
370370			if  (!ui -> mode [i ])
371371				continue ;
372372			printf ("%s%06o %s %d\t" , tag_resolve_undo , ui -> mode [i ],
373- 			       repo_find_unique_abbrev (the_repository , & ui -> oid [i ], abbrev ),
373+ 			       repo_find_unique_abbrev (repo , & ui -> oid [i ], abbrev ),
374374			       i  +  1 );
375375			write_name (path );
376376		}
@@ -567,7 +567,7 @@ static int option_parse_exclude_standard(const struct option *opt,
567567int  cmd_ls_files (int  argc ,
568568		 const  char  * * argv ,
569569		 const  char  * cmd_prefix ,
570- 		 struct  repository  * repo   UNUSED )
570+ 		 struct  repository  * repo )
571571{
572572	int  require_work_tree  =  0 , show_tag  =  0 , i ;
573573	char  * max_prefix ;
@@ -647,15 +647,15 @@ int cmd_ls_files(int argc,
647647	show_usage_with_options_if_asked (argc , argv ,
648648					 ls_files_usage , builtin_ls_files_options );
649649
650- 	prepare_repo_settings (the_repository );
651- 	the_repository -> settings .command_requires_full_index  =  0 ;
650+ 	prepare_repo_settings (repo );
651+ 	repo -> settings .command_requires_full_index  =  0 ;
652652
653653	prefix  =  cmd_prefix ;
654654	if  (prefix )
655655		prefix_len  =  strlen (prefix );
656- 	git_config ( git_default_config , NULL );
656+ 	repo_config ( repo ,  git_default_config , NULL );
657657
658- 	if  (repo_read_index (the_repository ) <  0 )
658+ 	if  (repo_read_index (repo ) <  0 )
659659		die ("index file corrupt" );
660660
661661	argc  =  parse_options (argc , argv , prefix , builtin_ls_files_options ,
@@ -724,7 +724,7 @@ int cmd_ls_files(int argc,
724724		max_prefix  =  common_prefix (& pathspec );
725725	max_prefix_len  =  get_common_prefix_len (max_prefix );
726726
727- 	prune_index (the_repository -> index , max_prefix , max_prefix_len );
727+ 	prune_index (repo -> index , max_prefix , max_prefix_len );
728728
729729	/* Treat unmatching pathspec elements as errors */ 
730730	if  (pathspec .nr  &&  error_unmatch )
@@ -748,13 +748,13 @@ int cmd_ls_files(int argc,
748748		 */ 
749749		if  (show_stage  ||  show_unmerged )
750750			die (_ ("options '%s' and '%s' cannot be used together" ), "ls-files --with-tree" , "-s/-u" );
751- 		overlay_tree_on_index (the_repository -> index , with_tree , max_prefix );
751+ 		overlay_tree_on_index (repo -> index , with_tree , max_prefix );
752752	}
753753
754- 	show_files (the_repository , & dir );
754+ 	show_files (repo , & dir );
755755
756756	if  (show_resolve_undo )
757- 		show_ru_info (the_repository -> index );
757+ 		show_ru_info (repo ,  repo -> index );
758758
759759	if  (ps_matched  &&  report_path_error (ps_matched , & pathspec )) {
760760		fprintf (stderr , "Did you forget to 'git add'?\n" );
0 commit comments