fio2gnuplot: Managing temporary files in a better way
If gnuplot success at rendering, let's delete all temporary files.
If gnuplot fails at rendering, let's keep all temporary files.
If user don't want to run gnuplot, let's keep temporary files.
If user ask to keep the temporary files (option -k), let's always keep
them.
diff --git a/tools/plot/fio2gnuplot.py b/tools/plot/fio2gnuplot.py
index 28d7c0e..5e4feed 100755
--- a/tools/plot/fio2gnuplot.py
+++ b/tools/plot/fio2gnuplot.py
@@ -351,6 +351,8 @@
if gnuplot_output_dir != "./":
name_of_directory=gnuplot_output_dir
print "\nRendering traces are available in %s directory" % name_of_directory
+ global keep_temp_files
+ keep_temp_files=False
except:
print "Could not run gnuplot on mymath or mygraph !\n"
sys.exit(1);
@@ -393,7 +395,9 @@
verbose=False
global temporary_files
temporary_files=[]
- keep_temp_files=False
+ global keep_temp_files
+ keep_temp_files=True
+ force_keep_temp_files=False
if not os.path.isfile(gpm_dir+'math.gpm'):
gpm_dir="/usr/local/share/fio/"
@@ -416,7 +420,8 @@
elif opt in ("-v", "--verbose"):
verbose=True
elif opt in ("-k", "--keep"):
- keep_temp_files=True
+ #User really wants to keep the temporary files
+ force_keep_temp_files=True
elif opt in ("-p", "--pattern"):
pattern_set_by_user=True
pattern=arg
@@ -495,7 +500,8 @@
if (run_gnuplot==True):
render_gnuplot(fio_data_file, gnuplot_output_dir)
- if keep_temp_files==False:
+ # Shall we clean the temporary files ?
+ if keep_temp_files==False and force_keep_temp_files==False:
# Cleaning temporary files
if verbose: print "Cleaning temporary files"
for f in enumerate(temporary_files):