change: display offsets for given change file
Dependencies
- [2]
Q7TKZCJPAdd initial support for reading the offsets from a (fixed) change
Change contents
- edit in change.c at line 42
/*** Takes an input hash, and tries to find a change file to open and read out.*/ - replacement in change.c at line 46
change()change(const char *hash) - edit in change.c at line 50
int i; - edit in change.c at line 52
char *h;char chfile[78] = ".pijul/changes/AH/IXA5ZESN6QJXV2LKRSC4H5ZRFMJFHFPY2RQRARTH3XJLLCMCGQC.change"; - replacement in change.c at line 55
/* FIXME: A very fixed example */h = (char *)hash;chfile[15] = *h++;chfile[16] = *h++;for (i = 18; i < 69; i++)chfile[i] = *h++;printf("Opening: %s\n", chfile); - replacement in change.c at line 64
".pijul/changes/AH/IXA5ZESN6QJXV2LKRSC4H5ZRFMJFHFPY2RQRARTH3XJLLCMCGQC.change",chfile, - replacement in change.c at line 92
/* FIXME: Add argument handling */return change();const char *hash;size_t l;if (argc < 2) {fprintf(stderr, "error: invalid number of arguments. See --help\n");return -1;}hash = argv[1];/*** input validation* FIXME: Support prefixes properly*/if ((l = strnlen(hash, 54)) != 53) {fprintf(stderr, "error: hash must be exactly 53 characters (got: %lu)\n", l);return -1;}return change(hash);