mirror of
https://github.com/neovim/neovim.git
synced 2025-09-18 01:08:20 +00:00
eval,*: Move get_tv_string to typval.c
Function was renamed and changed to return `const char *`.
This commit is contained in:
@@ -428,7 +428,7 @@ readfile (
|
||||
}
|
||||
|
||||
if (!read_buffer && !read_stdin) {
|
||||
perm = os_getperm(fname);
|
||||
perm = os_getperm((const char *)fname);
|
||||
#ifdef UNIX
|
||||
// On Unix it is possible to read a directory, so we have to
|
||||
// check for it before os_open().
|
||||
@@ -2606,10 +2606,10 @@ buf_write (
|
||||
newfile = TRUE;
|
||||
perm = -1;
|
||||
} else {
|
||||
perm = os_getperm(fname);
|
||||
if (perm < 0)
|
||||
newfile = TRUE;
|
||||
else if (os_isdir(fname)) {
|
||||
perm = os_getperm((const char *)fname);
|
||||
if (perm < 0) {
|
||||
newfile = true;
|
||||
} else if (os_isdir(fname)) {
|
||||
errnum = (char_u *)"E502: ";
|
||||
errmsg = (char_u *)_("is a directory");
|
||||
goto fail;
|
||||
@@ -3628,7 +3628,7 @@ restore_backup:
|
||||
close(empty_fd);
|
||||
}
|
||||
if (org != NULL) {
|
||||
os_setperm((char_u *)org, os_getperm(fname) & 0777);
|
||||
os_setperm((char_u *)org, os_getperm((const char *)fname) & 0777);
|
||||
xfree(org);
|
||||
}
|
||||
}
|
||||
@@ -4548,9 +4548,9 @@ int put_time(FILE *fd, time_t time_)
|
||||
|
||||
/// os_rename() only works if both files are on the same file system, this
|
||||
/// function will (attempts to?) copy the file across if rename fails -- webb
|
||||
//
|
||||
///
|
||||
/// @return -1 for failure, 0 for success
|
||||
int vim_rename(char_u *from, char_u *to)
|
||||
int vim_rename(const char_u *from, const char_u *to)
|
||||
{
|
||||
int fd_in;
|
||||
int fd_out;
|
||||
@@ -4569,10 +4569,12 @@ int vim_rename(char_u *from, char_u *to)
|
||||
* the file name differs we need to go through a temp file.
|
||||
*/
|
||||
if (fnamecmp(from, to) == 0) {
|
||||
if (p_fic && STRCMP(path_tail(from), path_tail(to)) != 0)
|
||||
if (p_fic && (STRCMP(path_tail((char_u *)from), path_tail((char_u *)to))
|
||||
!= 0)) {
|
||||
use_tmp_file = true;
|
||||
else
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Fail if the "from" file doesn't exist. Avoids that "to" is deleted.
|
||||
@@ -4638,9 +4640,9 @@ int vim_rename(char_u *from, char_u *to)
|
||||
/*
|
||||
* Rename() failed, try copying the file.
|
||||
*/
|
||||
perm = os_getperm(from);
|
||||
perm = os_getperm((const char *)from);
|
||||
#ifdef HAVE_ACL
|
||||
/* For systems that support ACL: get the ACL from the original file. */
|
||||
// For systems that support ACL: get the ACL from the original file.
|
||||
acl = mch_get_acl(from);
|
||||
#endif
|
||||
fd_in = os_open((char *)from, O_RDONLY, 0);
|
||||
@@ -5261,7 +5263,7 @@ static void vim_maketempdir(void)
|
||||
/// Delete "name" and everything in it, recursively.
|
||||
/// @param name The path which should be deleted.
|
||||
/// @return 0 for success, -1 if some file was not deleted.
|
||||
int delete_recursive(char_u *name)
|
||||
int delete_recursive(const char *name)
|
||||
{
|
||||
int result = 0;
|
||||
|
||||
@@ -5275,7 +5277,7 @@ int delete_recursive(char_u *name)
|
||||
EW_DIR | EW_FILE | EW_SILENT | EW_ALLLINKS
|
||||
| EW_DODOT | EW_EMPTYOK) == OK) {
|
||||
for (int i = 0; i < file_count; i++) {
|
||||
if (delete_recursive(files[i]) != 0) {
|
||||
if (delete_recursive((const char *)files[i]) != 0) {
|
||||
result = -1;
|
||||
}
|
||||
}
|
||||
@@ -5285,9 +5287,9 @@ int delete_recursive(char_u *name)
|
||||
}
|
||||
|
||||
xfree(exp);
|
||||
os_rmdir((char *)name);
|
||||
os_rmdir(name);
|
||||
} else {
|
||||
result = os_remove((char *)name) == 0 ? 0 : -1;
|
||||
result = os_remove(name) == 0 ? 0 : -1;
|
||||
}
|
||||
|
||||
return result;
|
||||
@@ -5299,7 +5301,7 @@ void vim_deltempdir(void)
|
||||
if (vim_tempdir != NULL) {
|
||||
// remove the trailing path separator
|
||||
path_tail(vim_tempdir)[-1] = NUL;
|
||||
delete_recursive(vim_tempdir);
|
||||
delete_recursive((const char *)vim_tempdir);
|
||||
xfree(vim_tempdir);
|
||||
vim_tempdir = NULL;
|
||||
}
|
||||
|
Reference in New Issue
Block a user