diff options
author | Tavis Ormandy <taviso@gmail.com> | 2023-04-18 20:23:40 -0700 |
---|---|---|
committer | Tavis Ormandy <taviso@gmail.com> | 2023-04-18 20:23:40 -0700 |
commit | f58b19d94071daf912ab83479fb411aca8224833 (patch) | |
tree | c98ed374254b6cf62ef8f162f37cac6bef25244d /src | |
parent | bd510c2e5f6269b4112f032d2a9e1d7665e4fd74 (diff) | |
download | ledger-f58b19d94071daf912ab83479fb411aca8224833.tar.gz ledger-f58b19d94071daf912ab83479fb411aca8224833.tar.bz2 ledger-f58b19d94071daf912ab83479fb411aca8224833.zip |
fix #2220, bucket transactions ignored with reg --related
This adds a new item flag, `ITEM_INFERRED`, that differentiates
generated items from bucket items. This makes them show up as
related items in reports.
Diffstat (limited to 'src')
-rw-r--r-- | src/item.h | 1 | ||||
-rw-r--r-- | src/xact.cc | 2 |
2 files changed, 2 insertions, 1 deletions
@@ -86,6 +86,7 @@ public: #define ITEM_GENERATED 0x01 // posting was not found in a journal #define ITEM_TEMP 0x02 // posting is a managed temporary #define ITEM_NOTE_ON_NEXT_LINE 0x04 // did we see a note on the next line? +#define ITEM_INFERRED 0x08 // bucketed item enum state_t { UNCLEARED = 0, CLEARED, PENDING }; diff --git a/src/xact.cc b/src/xact.cc index 961ff010..55e816cb 100644 --- a/src/xact.cc +++ b/src/xact.cc @@ -210,7 +210,7 @@ bool xact_base_t::finalize() // been set. if (journal && journal->bucket && posts.size() == 1 && ! balance.is_null()) { - null_post = new post_t(journal->bucket, ITEM_GENERATED); + null_post = new post_t(journal->bucket, ITEM_INFERRED); null_post->_state = (*posts.begin())->_state; add_post(null_post); } |