Andrew Wood
|
528889888c
|
Always calculate the elapsed transfer time every time around the loop, even if not displaying anything; and take -W into account so the elapsed time doesn't start ticking up until the first byte or line transferred, even if not displaying anything - so that -Q will report the right thing when querying a "pv -n" (#101).
|
2025-10-26 12:06:32 +00:00 |
|
Andrew Wood
|
e6e6ab3b6d
|
Consolidate repeated code into new pv__elapsed_transfer_time function.
|
2025-10-26 11:49:35 +00:00 |
|
Andrew Wood
|
d2d3ec1cde
|
Add a TODO marker for the next step.
|
2025-10-26 01:35:53 +01:00 |
|
Andrew Wood
|
f518257bc9
|
Consolidate repeated code into new pv__show_stats function.
|
2025-10-25 22:49:33 +01:00 |
|
Andrew Wood
|
96a411671c
|
Consolidate repeated code into new pv__resize_display_on_signal function.
|
2025-10-25 00:43:59 +01:00 |
|
Andrew Wood
|
f07a7b1c87
|
Correct the noise interrupting the display of the original pv if the querying pv is terminated. Correct the transfer of size information to main() so that ETA can still be shown. (#101)
|
2025-10-24 09:24:31 +01:00 |
|
Andrew Wood
|
7598b4d46c
|
Add pv_query_loop() to run a main loop watching another pv (#101).
|
2025-10-24 09:00:10 +01:00 |
|
Andrew Wood
|
15ed99eee7
|
Implement --query message send/receive (#101).
|
2025-10-23 23:27:34 +01:00 |
|
Andrew Wood
|
4df6fbf6f7
|
Mention that the --query PID needs to be owned by the same user (#101).
|
2025-10-23 22:02:59 +01:00 |
|
Andrew Wood
|
f125f41428
|
Correct the comment naming pv__target_bufsize, which should be control.target_buffer_size.
|
2025-10-23 21:26:34 +01:00 |
|
Andrew Wood
|
2e9fc77ccd
|
Add -Q to the remote check comments (#101).
|
2025-10-22 17:55:43 +01:00 |
|
Andrew Wood
|
590a3535d8
|
Don't keep PV_REMOTE_QUERY separate from PV_REMOTE_CONTROL after all since they will need to work together; extend pv_remote_check() so it will check for both -R and -Q signals (#101).
|
2025-10-21 23:39:17 +01:00 |
|
Andrew Wood
|
b34bba8b4a
|
Remove unused pv_remote_init, pv_remote_fini functions; add initial stubs for -Q (#101).
|
2025-10-21 23:17:23 +01:00 |
|
Andrew Wood
|
4f82525c39
|
Correct the comment at the end of the conditional.
|
2025-10-21 23:03:30 +01:00 |
|
Andrew Wood
|
a2191ff270
|
Mention --query where --remote was mentioned, since it has the same requirements (#101).
|
2025-10-21 23:01:46 +01:00 |
|
Andrew Wood
|
8361ed1fe2
|
Rename signal.sender to signal.sender_usr2 so it is specific to SIGUSR2 (#101).
|
2025-10-21 22:15:23 +01:00 |
|
Andrew Wood
|
9bd96614b3
|
Add an action type for query mode, and more TODOs to plan how it will work (#101).
|
2025-10-21 22:11:10 +01:00 |
|
Andrew Wood
|
d27672b7a3
|
Declare pv_open_controlfile so it can be used for the query action (#101).
|
2025-10-21 22:10:38 +01:00 |
|
Andrew Wood
|
36d82e313a
|
Rename pv__control_file to pv_open_controlfile, and move it in with the other file functions so it can be used by both the remote-control and the remote-query code (#101).
|
2025-10-21 22:09:44 +01:00 |
|
Andrew Wood
|
8b3b61e2d3
|
Separate the data transfer modifier options from the alternative operating mode options.
|
2025-10-21 21:13:27 +01:00 |
|
Andrew Wood
|
60067ed4ea
|
Define whether --query should be available, based on the same criteria as --remote for now (#101).
|
2025-10-21 20:59:32 +01:00 |
|
Andrew Wood
|
de71cc2389
|
Prevent the use of any non-option arguments with -R or -Q (#101).
|
2025-10-21 20:48:44 +01:00 |
|
Andrew Wood
|
3f1782a573
|
Draft manual entry, help text, and option parsing for "--query" option (#101).
|
2025-10-20 21:17:59 +01:00 |
|
Andrew Wood
|
fc379727cc
|
Add empty unreleased line for next changes.
|
2025-10-19 23:47:28 +01:00 |
|
Andrew Wood
|
0b687edfbe
|
Remove the obsolete build-package script, and the scripts for the release process and lab testing (which are now maintained separately at https://codeberg.org/ivarch/scripts), and add a release config file for the new release script under the same location.
|
2025-10-19 00:20:03 +01:00 |
|
Andrew Wood
|
546074853e
|
Datestamp update.
v1.9.44
|
2025-10-18 19:35:10 +01:00 |
|
Andrew Wood
|
7deef78ea5
|
Set the release date.
|
2025-10-18 19:32:44 +01:00 |
|
Andrew Wood
|
a38e05e749
|
Datestamp update.
|
2025-10-18 17:09:30 +01:00 |
|
Andrew Wood
|
493634e26c
|
Cover more of the features in the description.
|
2025-10-17 23:49:08 +01:00 |
|
Andrew Wood
|
f96a43e366
|
Line number updates.
|
2025-10-17 23:22:33 +01:00 |
|
Andrew Wood
|
b434c858a2
|
Version and datestamp bump.
|
2025-10-17 23:21:52 +01:00 |
|
Andrew Wood
|
30e30f0196
|
Note and acknowledge the change (#81).
|
2025-10-17 23:09:38 +01:00 |
|
Andrew Wood
|
1a70cc228a
|
Correction to the description and removal of the TODO marker; and use the transfer interval as the time to wait after closure (#81).
|
2025-10-17 22:50:33 +01:00 |
|
Andrew Wood
|
17ca4fc9c9
|
Keep displaying --watchfd fds for a short time after they are closed, and don't clear the display at the end but just move the cursor past it (#81).
|
2025-10-17 20:40:14 +01:00 |
|
Andrew Wood
|
0aac6d6aac
|
Add comments and "pid_last_seen", "fd_last_seen" structure members for proposed new logic that will hold fd info on-screen a short time after closure, to retain the progress display when a watched process exits (#81).
|
2025-10-17 19:09:46 +01:00 |
|
Andrew Wood
|
61021eab6b
|
Remove the TODO markers for #81 as this work will be done in a separate branch.
|
2025-10-17 17:52:33 +01:00 |
|
Andrew Wood
|
e59452d765
|
Add a note describing the apparent lack of output file growth during transfer of null bytes with --sparse (#45).
|
2025-10-16 21:13:43 +01:00 |
|
Andrew Wood
|
d2647ac55c
|
Line number updates, and remove incorrect fuzzy entries.
|
2025-10-15 23:46:04 +01:00 |
|
Andrew Wood
|
c2c58762f0
|
Datestamp update.
|
2025-10-15 23:28:24 +01:00 |
|
Andrew Wood
|
0a55710cfc
|
Acknowledge the suggestions for --sparse (#45).
|
2025-10-15 23:28:18 +01:00 |
|
Andrew Wood
|
660d3da704
|
Note the new --sparse option (#45).
|
2025-10-15 23:27:53 +01:00 |
|
Andrew Wood
|
972f8b7df8
|
Re-order no_splice and sparse_output relative to other flags to more closely match the order they appear in the manual.
|
2025-10-15 23:23:16 +01:00 |
|
Andrew Wood
|
a40bdfb55f
|
Merge branch 'issue45_sparse' (#45).
|
2025-10-15 23:17:05 +01:00 |
|
Andrew Wood
|
3c9ab822fe
|
Call lseek() at the start if output is appending, so that future lseek()s are relative to the right position, fixing the issue with incorrect truncation size (#45).
|
2025-10-15 23:08:33 +01:00 |
|
Andrew Wood
|
fb5ce33518
|
Add debugging messages about truncation and seeking (#45).
|
2025-10-15 22:43:56 +01:00 |
|
Andrew Wood
|
5c15337662
|
Only call ftruncate() once, when the output file descriptor is closed at the end, instead of after every lseek() - this corrects the file growth on XFS but has the side effect that writing to stdout in >> (append) mode truncates the file to the wrong size (#45).
|
2025-10-15 22:32:21 +01:00 |
|
Andrew Wood
|
71f929e29c
|
Add a TODO indicating the problems so far and what to try next (#45).
|
2025-10-15 17:49:38 +01:00 |
|
Andrew Wood
|
c21ad6fdf1
|
For sparse output, instead of fstat(), ftruncate(), then lseek(), do lseek() then ftruncate(), like dd does (#45).
|
2025-10-14 23:38:15 +01:00 |
|
Andrew Wood
|
f0895177e7
|
Remove comment lines from the lab-hosts config when reading it.
|
2025-10-14 22:11:40 +01:00 |
|
Andrew Wood
|
72686655cf
|
Move the pv__transfer_write_completed label, jumped to on a sparse write, outside of the compound statement; and so, move all of the variables within that compound statement to the start of the function. The GCC on RHEL derivatives like AlmaLinux 9, Rocky 8, CentOS 7/6/5 throws an error if the label is at the end of that block rather than just outside it (#45).
|
2025-10-14 22:03:41 +01:00 |
|