change: display offsets for given change file

laumann
Aug 16, 2022, 9:29 PM
QEFCNNVCEDFUV7O4ASWVI4QUTUFWLHAOTJMDCZ3DFJIUQWTAN3SAC

Dependencies

  • [2] Q7TKZCJP Add initial support for reading the offsets from a (fixed) change

Change contents

  • edit in change.c at line 42
    [2.2198]
    [2.2199]
    /**
    * Takes an input hash, and tries to find a change file to open and read out.
    */
  • replacement in change.c at line 46
    [2.2203][2.2203:2212]()
    change()
    [2.2203]
    [2.2212]
    change(const char *hash)
  • edit in change.c at line 50
    [2.2233]
    [2.2233]
    int i;
  • edit in change.c at line 52
    [2.2254]
    [2.2254]
    char *h;
    char chfile[78] = ".pijul/changes/AH/IXA5ZESN6QJXV2LKRSC4H5ZRFMJFHFPY2RQRARTH3XJLLCMCGQC.change";
  • replacement in change.c at line 55
    [2.2255][2.2255:2290]()
    /* FIXME: A very fixed example */
    [2.2255]
    [2.2290]
    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
    [2.2302][2.2302:2384]()
    ".pijul/changes/AH/IXA5ZESN6QJXV2LKRSC4H5ZRFMJFHFPY2RQRARTH3XJLLCMCGQC.change",
    [2.2302]
    [2.2384]
    chfile,
  • replacement in change.c at line 92
    [2.3045][2.3045:3099]()
    /* FIXME: Add argument handling */
    return change();
    [2.3045]
    [2.3099]
    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);