#define USE_THE_REPOSITORY_VARIABLE
#include "builtin.h"
#include "advice.h"
#include "config.h"
#include "lockfile.h"
#include "dir.h"
#include "gettext.h"
#include "hash.h"
#include "tree-walk.h"
#include "object-name.h"
#include "parse-options.h"
#include "read-cache.h"
#include "string-list.h"
#include "setup.h"
#include "sparse-index.h"
#include "submodule.h"
#include "pathspec.h"
static const char * const builtin_rm_usage[] = …;
static struct { … } list;
static int get_ours_cache_pos(const char *path, int pos)
{ … }
static void print_error_files(struct string_list *files_list,
const char *main_msg,
const char *hints_msg,
int *errs)
{ … }
static void submodules_absorb_gitdir_if_needed(void)
{ … }
static int check_local_mod(struct object_id *head, int index_only)
{ … }
static int show_only = …, force = …, index_only = …, recursive = …, quiet = …;
static int ignore_unmatch = …, pathspec_file_nul;
static int include_sparse;
static char *pathspec_from_file;
static struct option builtin_rm_options[] = …;
int cmd_rm(int argc,
const char **argv,
const char *prefix,
struct repository *repo UNUSED)
{ … }