browser, files: use full path in error message when in confined mode
The relative path could be . or .. or even empty, which is uninformative. This fixes the last part of https://savannah.gnu.org/bugs/?47798.master
parent
c0285682e4
commit
fbb6208d15
|
@ -248,7 +248,7 @@ char *do_browser(char *path, DIR *dir)
|
|||
/* TRANSLATORS: This refers to the option --operatingdir,
|
||||
* not to --restricted. */
|
||||
statusline(ALERT, _("Can't go outside of %s "
|
||||
"in confined mode"), operating_dir);
|
||||
"in confined mode"), full_operating_dir);
|
||||
free(new_path);
|
||||
continue;
|
||||
}
|
||||
|
@ -300,7 +300,7 @@ char *do_browser(char *path, DIR *dir)
|
|||
* directory outside the operating directory. */
|
||||
if (check_operating_dir(filelist[selected], FALSE)) {
|
||||
statusline(ALERT, _("Can't go outside of %s "
|
||||
"in confined mode"), operating_dir);
|
||||
"in confined mode"), full_operating_dir);
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -428,7 +428,7 @@ bool open_buffer(const char *filename, bool undoable)
|
|||
#ifndef DISABLE_OPERATINGDIR
|
||||
if (check_operating_dir(filename, FALSE)) {
|
||||
statusline(ALERT, _("Can't insert file from outside of %s"),
|
||||
operating_dir);
|
||||
full_operating_dir);
|
||||
return FALSE;
|
||||
}
|
||||
#endif
|
||||
|
@ -1777,7 +1777,7 @@ bool write_file(const char *name, FILE *f_open, bool tmp, append_type
|
|||
/* If we're writing a temporary file, we're probably going outside
|
||||
* the operating directory, so skip the operating directory test. */
|
||||
if (!tmp && check_operating_dir(realname, FALSE)) {
|
||||
statusline(ALERT, _("Can't write outside of %s"), operating_dir);
|
||||
statusline(ALERT, _("Can't write outside of %s"), full_operating_dir);
|
||||
goto cleanup_and_exit;
|
||||
}
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue