]> git.pond.sub.org Git - empserver/blobdiff - src/lib/common/xdump.c
nsc: New enum ca_dump member CA_DUMP_ONLY
[empserver] / src / lib / common / xdump.c
index 7357a7e44924540e9f65bbce3ca96a40d824be5e..219e33a0f991765b1fa245f2e297817a0430a139 100644 (file)
 
 /*
  * Initialize @xd.
+ * If @cnum is NATID_BAD, this is an empdump export rather than an
+ * xdump command.
  * Translate dump for country @cnum, except when @cnum is NATID_BAD.
+ * Ignore CA_DUMP_ONLY selectors when @cnum is NATID_BAD.
  * If @human, dump in human-readable format.
  * If @sloppy, try to cope with invalid data (may result in invalid
  * dump).
@@ -244,6 +247,8 @@ xdflds(struct xdstr *xd, struct castr ca[], void *ptr)
            continue;
        if (ca[i].ca_dump == CA_DUMP_NONE)
            continue;
+       if (ca[i].ca_dump == CA_DUMP_ONLY && xd->cnum == NATID_BAD)
+           continue;
        n = CA_ARRAY_LEN(&ca[i]);
        j = 0;
        do {