also running, this option will force the execution of those commands, even
though it is unsafe.
+=item B<-t>
+
+Always use carriage-return-based overwriting for printing progress
+messages without scrolling the screen. Without -t, this is done only
+if stderr is a tty.
+
=back
=head1 DOMAIN SUBCOMMANDS
char *default_vifbackend = NULL;
enum output_format default_output_format = OUTPUT_FORMAT_JSON;
int claim_mode = 1;
+bool progress_use_cr = 0;
static xentoollog_level minmsglevel = XTL_PROGRESS;
int config_len = 0;
const char *locks[] = XEND_LOCK;
- while ((opt = getopt(argc, argv, "+vfN")) >= 0) {
+ while ((opt = getopt(argc, argv, "+vftN")) >= 0) {
switch (opt) {
case 'v':
if (minmsglevel > 0) minmsglevel--;
case 'f':
force_execution = 1;
break;
+ case 't':
+ progress_use_cr = 1;
+ break;
default:
fprintf(stderr, "unknown global option\n");
exit(2);
}
opterr = 0;
- logger = xtl_createlogger_stdiostream(stderr, minmsglevel, 0);
+ logger = xtl_createlogger_stdiostream(stderr, minmsglevel,
+ (progress_use_cr ? XTL_STDIOSTREAM_PROGRESS_USE_CR : 0));
if (!logger) exit(1);
atexit(xl_ctx_free);
extern int run_hotplug_scripts;
extern int dryrun_only;
extern int claim_mode;
+extern bool progress_use_cr;
extern char *lockfile;
extern char *default_vifscript;
extern char *default_bridge;