The branch, master has been updated via 6752bcaf4de s3:utils: Move error-handling code into more suitable spot (CID 1524680) via 11f36804629 s3:utils: Use ‘int’ for popt parameters via d2720a9e788 s3:utils: Use floating-point arithmetic when result is assigned to a double from 4dccf5afa44 ctdb-recovery: Use correct struct ban_node_state type for state
https://git.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit 6752bcaf4de774dbe0a617d9c8106a38529e59bd Author: Joseph Sutton <josephsut...@catalyst.net.nz> Date: Thu Apr 6 10:00:00 2023 +1200 s3:utils: Move error-handling code into more suitable spot (CID 1524680) The loop above would only exit once ‘c’ was equal to −1, and thus this code could never be reached. Also set ‘ok’ to false to indicate failure. Signed-off-by: Joseph Sutton <josephsut...@catalyst.net.nz> Reviewed-by: Volker Lendecke <v...@samba.org> Autobuild-User(master): Jeremy Allison <j...@samba.org> Autobuild-Date(master): Thu May 4 01:29:10 UTC 2023 on atb-devel-224 commit 11f36804629f54bc812331eabb862bd0fd637dae Author: Joseph Sutton <josephsut...@catalyst.net.nz> Date: Mon May 1 15:36:53 2023 +1200 s3:utils: Use ‘int’ for popt parameters Previously we were handing the addresses of bool parameters to popt for POPT_ARG_NONE parameters. This is not supported, and popt was returning POPT_ERROR_BADOPERATION for these parameters (not bundled popt, though, nor on Debian or Ubuntu). Using integers instead ensures that these addresses are aligned and sized as popt expects. Signed-off-by: Joseph Sutton <josephsut...@catalyst.net.nz> Reviewed-by: Volker Lendecke <v...@samba.org> commit d2720a9e788f6870b7c68a1126820b15a8db811d Author: Joseph Sutton <josephsut...@catalyst.net.nz> Date: Mon May 1 14:15:26 2023 +1200 s3:utils: Use floating-point arithmetic when result is assigned to a double This avoids any loss of precision from performing an integer division. Signed-off-by: Joseph Sutton <josephsut...@catalyst.net.nz> Reviewed-by: Volker Lendecke <v...@samba.org> ----------------------------------------------------------------------- Summary of changes: source3/utils/smbget.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) Changeset truncated at 500 lines: diff --git a/source3/utils/smbget.c b/source3/utils/smbget.c index 0272cba6adb..00bf20e8192 100644 --- a/source3/utils/smbget.c +++ b/source3/utils/smbget.c @@ -46,11 +46,11 @@ struct opt { char *outputfile; size_t blocksize; - bool quiet; - bool dots; - bool verbose; - bool send_stdout; - bool update; + int quiet; + int dots; + int verbose; + int send_stdout; + int update; unsigned limit_rate; }; static struct opt opt = { .blocksize = SMB_DEFAULT_BLOCKSIZE }; @@ -627,7 +627,7 @@ static bool smb_download_file(const char *base, const char *name, /* Pause until `ticks_to_fill_bucket` */ double sleep_us = (ticks_to_fill_bucket - diff_ticks) - * 1000000 / CLOCKS_PER_SEC; + * 1000000.0 / CLOCKS_PER_SEC; usleep(sleep_us); } /* Reset the byte counter and the ticks. */ @@ -720,7 +720,7 @@ int main(int argc, char **argv) { int c = 0; const char *file = NULL; - bool smb_encrypt = false; + int smb_encrypt = false; int resume = 0, recursive = 0; TALLOC_CTX *frame = talloc_stackframe(); bool ok = false; @@ -889,14 +889,14 @@ int main(int argc, char **argv) ok = false; goto done; } - } - if (c < -1) { - fprintf(stderr, "%s: %s\n", - poptBadOption(pc, POPT_BADOPTION_NOALIAS), - poptStrerror(c)); - ok = true; - goto done; + if (c < -1) { + fprintf(stderr, "%s: %s\n", + poptBadOption(pc, POPT_BADOPTION_NOALIAS), + poptStrerror(c)); + ok = false; + goto done; + } } if ((opt.send_stdout || resume || opt.outputfile) && opt.update) { -- Samba Shared Repository