aboutsummaryrefslogtreecommitdiffstats
path: root/trace-cmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'trace-cmd.c')
-rw-r--r--trace-cmd.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/trace-cmd.c b/trace-cmd.c
index bd5254a..cdb0735 100644
--- a/trace-cmd.c
+++ b/trace-cmd.c
@@ -1407,6 +1407,7 @@ int main (int argc, char **argv)
1407 int extract = 0; 1407 int extract = 0;
1408 int run_command = 0; 1408 int run_command = 0;
1409 int neg_event = 0; 1409 int neg_event = 0;
1410 int keep = 0;
1410 int fset; 1411 int fset;
1411 int cpu; 1412 int cpu;
1412 1413
@@ -1430,7 +1431,7 @@ int main (int argc, char **argv)
1430 (strcmp(argv[1], "start") == 0) || 1431 (strcmp(argv[1], "start") == 0) ||
1431 ((extract = strcmp(argv[1], "extract") == 0))) { 1432 ((extract = strcmp(argv[1], "extract") == 0))) {
1432 1433
1433 while ((c = getopt(argc-1, argv+1, "+he:f:Fp:do:O:s:r:vg:l:n:P:N:tb:")) >= 0) { 1434 while ((c = getopt(argc-1, argv+1, "+he:f:Fp:do:O:s:r:vg:l:n:P:N:tb:k")) >= 0) {
1434 switch (c) { 1435 switch (c) {
1435 case 'h': 1436 case 'h':
1436 usage(argv); 1437 usage(argv);
@@ -1539,6 +1540,9 @@ int main (int argc, char **argv)
1539 case 'b': 1540 case 'b':
1540 buffer_size = atoi(optarg); 1541 buffer_size = atoi(optarg);
1541 break; 1542 break;
1543 case 'k':
1544 keep = 1;
1545 break;
1542 } 1546 }
1543 } 1547 }
1544 1548
@@ -1707,6 +1711,9 @@ int main (int argc, char **argv)
1707 printf("\n"); 1711 printf("\n");
1708 } 1712 }
1709 1713
1714 if (keep)
1715 exit(0);
1716
1710 /* Turn off everything */ 1717 /* Turn off everything */
1711 disable_all(); 1718 disable_all();
1712 1719
@@ -1714,7 +1721,6 @@ int main (int argc, char **argv)
1714 if (tracing_on_init_val) 1721 if (tracing_on_init_val)
1715 write_tracing_on(tracing_on_init_val); 1722 write_tracing_on(tracing_on_init_val);
1716 1723
1717
1718 exit(0); 1724 exit(0);
1719 1725
1720 return 0; 1726 return 0;