change: decode and print file undel

laumann
Jun 27, 2023, 8:07 PM
2YF4J5SJ2Z5EWPGJ4K57JGMRFAHIUL24ODELKRCXA4ILZDVS5LWQC

Dependencies

  • [2] 33ZXTRXR change: decode and print file deletions
  • [3] JAGXXSR7 change: initial work on decoding hunks
  • [4] RIHOSQNY hunk: define hunk types that operate on files
  • [5] JVU3TTT5 all: switch away from typedefing anonymous structs
  • [*] Q7TKZCJP Add initial support for reading the offsets from a (fixed) change

Change contents

  • replacement in hunk.h at line 42
    [3.196][3.196:211]()
    str encoding;
    [3.196]
    [3.622]
    str encoding; /* Option<struct encoding> */
  • edit in change.c at line 354
    [2.344]
    [2.344]
    );
    break;
    case FILE_UNDEL:
    change_decode_atom(binstat, &bhunk->fileundel.undel);
    if (bincode_getu8(binstat))
    change_decode_atom(
    binstat, &bhunk->fileundel.contents
    );
    slen = bincode_getu64(binstat);
    bhunk->fileundel.path = bincode_getstr(binstat, slen);
    change_decode_encoding(
    binstat, &bhunk->fileundel.encoding
  • edit in change.c at line 723
    [2.409]
    [2.409]
    printf(" %s\n", f->path);
    break;
    }
    case FILE_UNDEL: {
    struct fileundel *f = &hunk->fileundel;