vim-patch:8.2.3167: get E12 in a job callback when searching for tags
Problem: Get E12 in a job callback when searching for tags. (Andy Stewart) Solution: Use the sandbox only for executing a command, not for searching. (closes vim/vim#8511)547f94f330
N/A patches for version.c: vim-patch:8.2.3164: MS-Windows: reported version lacks patchlevel Problem: MS-Windows: reported version lacks patchlevel, causing some update tools to update too often. (Klaus Frank) Solution: Add the patchlevel to the version. (Christian Brabandt)0894e0d808
vim-patch:8.2.3192: build failure with small version Problem: Build failure with small version (Tony Mechelynck). Solution: Remove stray #ifdef.11d7e62f1d
vim-patch:8.2.3208: dynamic library load error does not mention why it failed Problem: Dynamic library load error does not mention why it failed. Solution: Add the error message. (Martin Tournoij, closes vim/vim#8621)1a3e5747b7
vim-patch:8.2.3214: MS-Windows: passing /D does not set the install location Problem: MS-Windows: passing /D does not set the install location. Solution: Adjust how the installer uses $VIM. Update the documentation. (Christian Brabandt, closes vim/vim#8605)7d60384a00
vim-patch:8.2.3231: build failure with small features Problem: Build failure with small features. Solution: Adjust #ifdef.9088784972
vim-patch:8.2.3243: MS-Windows: "edit with multiple Vim" choice is less useful Problem: MS-Windows: the "edit with multiple Vim" choice is not that useful. Solution: Change it to "Edit with multiple tabs". (Michael Soyka, closes vim/vim#8645)83cd0156e0
vim-patch:8.2.3247: using uninitialized memory when checking for crypt method Problem: Using uninitialized memory when checking for crypt method. Solution: Check the header length before using the salt and seed.77ab4e28a2
vim-patch:8.2.3250: MS-Windows: cannot build with libsodium Problem: MS-Windows: cannot build with libsodium. Solution: Change FEAT_SODIUM into HAVE_SODIUM. (Christian Brabandt, closes vim/vim#8668, closes vim/vim#8663)1790be6cb6
vim-patch:8.2.3253: channel test fails randomly Problem: Channel test fails randomly. Solution: Add a sleep after sending the "echoerr" command. (Michael Soyka)890ee4e2be
vim-patch:8.2.3260: build failure with small features Problem: Build failure with small features. Solution: Add #ifdef.335c8c7b20
This commit is contained in:
parent
51251e1dc7
commit
34f3c5cc96
|
@ -501,7 +501,7 @@ EXTERN volatile int full_screen INIT(= false);
|
|||
|
||||
/// Non-zero when only "safe" commands are allowed, e.g. when sourcing .exrc or
|
||||
/// .vimrc in current directory.
|
||||
EXTERN int secure INIT(= false);
|
||||
EXTERN int secure INIT(= 0);
|
||||
|
||||
/// Non-zero when changing text and jumping to another window/buffer is not
|
||||
/// allowed.
|
||||
|
|
|
@ -2611,7 +2611,6 @@ static int jumpto_tag(
|
|||
int keep_help // keep help flag (FALSE for cscope)
|
||||
)
|
||||
{
|
||||
int save_secure;
|
||||
int save_magic;
|
||||
bool save_p_ws;
|
||||
int save_p_scs, save_p_ic;
|
||||
|
@ -2766,9 +2765,6 @@ static int jumpto_tag(
|
|||
curwin->w_set_curswant = true;
|
||||
postponed_split = 0;
|
||||
|
||||
save_secure = secure;
|
||||
secure = 1;
|
||||
++sandbox;
|
||||
save_magic = p_magic;
|
||||
p_magic = false; // always execute with 'nomagic'
|
||||
// Save value of no_hlsearch, jumping to a tag is not a real search
|
||||
|
@ -2866,21 +2862,26 @@ static int jumpto_tag(
|
|||
* of the line. May need to correct that here. */
|
||||
check_cursor();
|
||||
} else {
|
||||
curwin->w_cursor.lnum = 1; /* start command in line 1 */
|
||||
const int save_secure = secure;
|
||||
|
||||
// Setup the sandbox for executing the command from the tags file.
|
||||
secure = 1;
|
||||
sandbox++;
|
||||
curwin->w_cursor.lnum = 1; // start command in line 1
|
||||
do_cmdline_cmd((char *)pbuf);
|
||||
retval = OK;
|
||||
|
||||
// When the command has done something that is not allowed make sure
|
||||
// the error message can be seen.
|
||||
if (secure == 2) {
|
||||
wait_return(true);
|
||||
}
|
||||
secure = save_secure;
|
||||
sandbox--;
|
||||
}
|
||||
|
||||
/*
|
||||
* When the command has done something that is not allowed make sure
|
||||
* the error message can be seen.
|
||||
*/
|
||||
if (secure == 2)
|
||||
wait_return(TRUE);
|
||||
secure = save_secure;
|
||||
p_magic = save_magic;
|
||||
--sandbox;
|
||||
/* restore no_hlsearch when keeping the old search pattern */
|
||||
// restore no_hlsearch when keeping the old search pattern
|
||||
if (search_options) {
|
||||
set_no_hlsearch(save_no_hlsearch);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue