]>
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) | |
15 | die("not a treeish %s", av[1]); | |
16 | two = parse_tree_indirect(hash2); | |
17 | if (!two) | |
18 | die("not a treeish %s", av[2]); | |
19 | ||
20 | shift_tree(one->object.sha1, two->object.sha1, shifted, -1); | |
21 | printf("shifted: %s\n", sha1_to_hex(shifted)); | |
22 | ||
23 | exit(0); | |
24 | } |