in core/lib/payload/copy.py [0:0]
def determine_outfile_dir(self):
"""
Determine the output directory we will use to store dump file
"""
if self.outfile_dir:
return
# if --tmpdir is not specified on command line for outfiles
# use @@secure_file_priv
for var_name in ("@@secure_file_priv", "@@datadir"):
result = self.query(sql.select_as(var_name, "folder"))
if not result:
raise Exception("Failed to get {} system variable".format(var_name))
if result[0]["folder"]:
if var_name == "@@secure_file_priv":
self.outfile_dir = result[0]["folder"]
else:
self.outfile_dir = os.path.join(
result[0]["folder"], self._current_db_dir
)
log.info("Will use {} storing dump outfile".format(self.outfile_dir))
return
raise Exception("Cannot determine output dir for dump")