Merge pull request #917 from tomscii/fix_return_value_of_lfs_rename

Fix return value of lfs_rename()
This commit is contained in:
Christopher Haster
2024-01-19 13:19:21 -06:00
committed by GitHub
2 changed files with 16 additions and 1 deletions
+3 -1
View File
@@ -3953,7 +3953,9 @@ static int lfs_rawrename(lfs_t *lfs, const char *oldpath, const char *newpath) {
newoldid += 1;
}
} else if (lfs_tag_type3(prevtag) != lfs_tag_type3(oldtag)) {
return LFS_ERR_ISDIR;
return (lfs_tag_type3(prevtag) == LFS_TYPE_DIR)
? LFS_ERR_ISDIR
: LFS_ERR_NOTDIR;
} else if (samepair && newid == newoldid) {
// we're renaming to ourselves??
return 0;