test-match-trees.con commit clone: do not let --depth imply --shallow-submodules (18a74a0)
   1#include "cache.h"
   2#include "tree.h"
   3
   4int main(int ac, char **av)
   5{
   6        unsigned char hash1[20], hash2[20], shifted[20];
   7        struct tree *one, *two;
   8
   9        if (get_sha1(av[1], hash1))
  10                die("cannot parse %s as an object name", av[1]);
  11        if (get_sha1(av[2], hash2))
  12                die("cannot parse %s as an object name", av[2]);
  13        one = parse_tree_indirect(hash1);
  14        if (!one)
  15                die("not a tree-ish %s", av[1]);
  16        two = parse_tree_indirect(hash2);
  17        if (!two)
  18                die("not a tree-ish %s", av[2]);
  19
  20        shift_tree(one->object.oid.hash, two->object.oid.hash, shifted, -1);
  21        printf("shifted: %s\n", sha1_to_hex(shifted));
  22
  23        exit(0);
  24}