t / helper / test-submodule-nested-repo-config.con commit tree-walk: copy object ID before use (0a3faa4)
   1#include "test-tool.h"
   2#include "submodule-config.h"
   3
   4static void die_usage(int argc, const char **argv, const char *msg)
   5{
   6        fprintf(stderr, "%s\n", msg);
   7        fprintf(stderr, "Usage: %s <submodulepath> <config name>\n", argv[0]);
   8        exit(1);
   9}
  10
  11int cmd__submodule_nested_repo_config(int argc, const char **argv)
  12{
  13        struct repository submodule;
  14
  15        if (argc < 3)
  16                die_usage(argc, argv, "Wrong number of arguments.");
  17
  18        setup_git_directory();
  19
  20        if (repo_submodule_init(&submodule, the_repository, argv[1])) {
  21                die_usage(argc, argv, "Submodule not found.");
  22        }
  23
  24        /* Read the config of _child_ submodules. */
  25        print_config_from_gitmodules(&submodule, argv[2]);
  26
  27        submodule_free(the_repository);
  28
  29        return 0;
  30}