t / helper / test-submodule-nested-repo-config.con commit repository: repo_submodule_init to take a submodule struct (d5498e0)
   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 subrepo;
  14        const struct submodule *sub;
  15
  16        if (argc < 3)
  17                die_usage(argc, argv, "Wrong number of arguments.");
  18
  19        setup_git_directory();
  20
  21        sub = submodule_from_path(the_repository, &null_oid, argv[1]);
  22        if (repo_submodule_init(&subrepo, the_repository, sub)) {
  23                die_usage(argc, argv, "Submodule not found.");
  24        }
  25
  26        /* Read the config of _child_ submodules. */
  27        print_config_from_gitmodules(&subrepo, argv[2]);
  28
  29        submodule_free(the_repository);
  30
  31        return 0;
  32}