]>
Commit | Line | Data |
---|---|---|
68faf689 JH |
1 | #include "cache.h" |
2 | #include "tree.h" | |
3 | ||
4 | int 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) | |
bb8040f9 | 15 | die("not a tree-ish %s", av[1]); |
68faf689 JH |
16 | two = parse_tree_indirect(hash2); |
17 | if (!two) | |
bb8040f9 | 18 | die("not a tree-ish %s", av[2]); |
68faf689 | 19 | |
ed1c9977 | 20 | shift_tree(one->object.oid.hash, two->object.oid.hash, shifted, -1); |
68faf689 JH |
21 | printf("shifted: %s\n", sha1_to_hex(shifted)); |
22 | ||
23 | exit(0); | |
24 | } |