From fb5ce33518af54208bf80dfe9ee1b776fc10fb22 Mon Sep 17 00:00:00 2001 From: Andrew Wood Date: Wed, 15 Oct 2025 22:43:56 +0100 Subject: [PATCH] Add debugging messages about truncation and seeking (#45). --- src/pv/state.c | 2 ++ src/pv/transfer.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/pv/state.c b/src/pv/state.c index a68bfcd..5442417 100644 --- a/src/pv/state.c +++ b/src/pv/state.c @@ -276,6 +276,8 @@ static void pv_truncate_output(pvstate_t state) if (current_offset == (off_t) - 1) return; + debug("%s: %ld", "truncating to current offset", (long) current_offset); + if (0 != ftruncate(state->control.output_fd, current_offset)) { debug("%s: %s", "output ftruncate() failed", strerror(errno)); } diff --git a/src/pv/transfer.c b/src/pv/transfer.c index 8f4a0a8..8d70da3 100644 --- a/src/pv/transfer.c +++ b/src/pv/transfer.c @@ -711,6 +711,8 @@ static int pv__transfer_write(pvstate_t state, bool *eof_in, bool *eof_out, long state->transfer.output_not_seekable = true; } else { /* Seek successful - skip write. */ + debug("%s (%ld) -> %s: %ld", "skipped null writes", + (long) (state->transfer.to_write), "new position", (long) output_offset); nwritten = state->transfer.to_write; goto pv__transfer_write_completed; }