Commit fc2d6fab authored by Wayne Davison's avatar Wayne Davison

Set number_separator the first time it gets used.

parent a508e88f
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
#include "rsync.h" #include "rsync.h"
#include "itypes.h" #include "itypes.h"
extern char number_separator; static char number_separator;
#ifndef HAVE_STRDUP #ifndef HAVE_STRDUP
char *strdup(char *s) char *strdup(char *s)
...@@ -190,6 +190,15 @@ char *do_big_num(int64 num, int human_flag, const char *fract) ...@@ -190,6 +190,15 @@ char *do_big_num(int64 num, int human_flag, const char *fract)
char *s; char *s;
int len, negated; int len, negated;
if (human_flag && !number_separator) {
char buf[32];
snprintf(buf, sizeof buf, "%f", 3.14);
if (strchr(buf, '.') != NULL)
number_separator = ',';
else
number_separator = '.';
}
n = (n + 1) % (sizeof bufs / sizeof bufs[0]); n = (n + 1) % (sizeof bufs / sizeof bufs[0]);
if (human_flag > 1) { if (human_flag > 1) {
......
...@@ -123,7 +123,6 @@ int checksum_seed = 0; ...@@ -123,7 +123,6 @@ int checksum_seed = 0;
int inplace = 0; int inplace = 0;
int delay_updates = 0; int delay_updates = 0;
long block_size = 0; /* "long" because popt can't set an int32. */ long block_size = 0; /* "long" because popt can't set an int32. */
char number_separator;
char *skip_compress = NULL; char *skip_compress = NULL;
item_list dparam_list = EMPTY_ITEM_LIST; item_list dparam_list = EMPTY_ITEM_LIST;
...@@ -1870,15 +1869,6 @@ int parse_arguments(int *argc_p, const char ***argv_p) ...@@ -1870,15 +1869,6 @@ int parse_arguments(int *argc_p, const char ***argv_p)
verbose > 1 ? "stats3" : "stats2", DEFAULT_PRIORITY); verbose > 1 ? "stats3" : "stats2", DEFAULT_PRIORITY);
} }
if (human_readable) {
char buf[32];
snprintf(buf, sizeof buf, "%f", 3.14);
if (strchr(buf, '.') != NULL)
number_separator = ',';
else
number_separator = '.';
}
#ifdef ICONV_OPTION #ifdef ICONV_OPTION
if (iconv_opt && protect_args != 2) { if (iconv_opt && protect_args != 2) {
if (!am_server && strcmp(iconv_opt, "-") == 0) if (!am_server && strcmp(iconv_opt, "-") == 0)
......
...@@ -30,7 +30,6 @@ int module_dirlen = 0; ...@@ -30,7 +30,6 @@ int module_dirlen = 0;
int preserve_acls = 0; int preserve_acls = 0;
int preserve_times = 0; int preserve_times = 0;
int preserve_xattrs = 0; int preserve_xattrs = 0;
char number_separator = ',';
char *partial_dir; char *partial_dir;
char *module_dir; char *module_dir;
filter_rule_list daemon_filter_list; filter_rule_list daemon_filter_list;
......
...@@ -51,7 +51,6 @@ int link_owner = 0; ...@@ -51,7 +51,6 @@ int link_owner = 0;
int nsec_times = 0; int nsec_times = 0;
int preserve_perms = 0; int preserve_perms = 0;
int preserve_executability = 0; int preserve_executability = 0;
char number_separator;
#ifdef SUPPORT_XATTRS #ifdef SUPPORT_XATTRS
...@@ -255,12 +254,6 @@ main(int argc, char *argv[]) ...@@ -255,12 +254,6 @@ main(int argc, char *argv[])
if (!extra_args || *extra_args == NULL) if (!extra_args || *extra_args == NULL)
tls_usage(1); tls_usage(1);
snprintf(buf, sizeof buf, "%f", 3.14);
if (strchr(buf, '.') != NULL)
number_separator = ',';
else
number_separator = '.';
for (; *extra_args; extra_args++) for (; *extra_args; extra_args++)
list_file(*extra_args); list_file(*extra_args);
poptFreeContext(pc); poptFreeContext(pc);
......
...@@ -28,7 +28,6 @@ int read_only = 1; ...@@ -28,7 +28,6 @@ int read_only = 1;
int list_only = 0; int list_only = 0;
int preserve_perms = 0; int preserve_perms = 0;
int preserve_executability = 0; int preserve_executability = 0;
char number_separator = ',';
int int
main(int argc, char **argv) main(int argc, char **argv)
......
...@@ -31,7 +31,6 @@ int fnmatch_errors = 0; ...@@ -31,7 +31,6 @@ int fnmatch_errors = 0;
#endif #endif
int wildmatch_errors = 0; int wildmatch_errors = 0;
char number_separator = ',';
typedef char bool; typedef char bool;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment