Uh oh!
There was an error while loading. Please reload this page.
doc: Change doc on fs.rename api w.r.t to windows behaviour - #22014
doc: Change doc on fs.rename api w.r.t to windows behaviour#22014antsmartian wants to merge 1 commit into
Conversation
7f360eb to
a6d171bCompareThere was a problem hiding this comment.
Is the deletion of the last sentence intended?
There was a problem hiding this comment.
Linter nit: this line needs to be wrapped to not exceed 80 characters.
There was a problem hiding this comment.
As described in ##21957 (comment) that is actually not always true. Unix systems will not raise an exception if the directory is empty. That is only the case for Windows. I did not check but that should hold true for all OS.
vsemozhetbyt
commented
Jul 28, 2018
Is this true for all supported systems? |
daliadefelipee
commented
Jul 29, 2018
Hi @vsemozhetbyt , actually I think the issue was that the result differs from system to system so I think It wold be nice if the docs inform you about each case, although I don't know if it's possible. |
I thought of writing like: Asynchronously rename file or directory at
No arguments other than a possible exception (like mentioned above) are given to Thoughts? cc @vsemozhetbyt@BridgeAR |
antsmartian
commented
Aug 21, 2018
ping @vsemozhetbyt :) |
| given to the completion callback. | ||
| be overwritten. `fs.rename` can throw the below error: | ||
| - On **Linux** when renaming directory exists and is NOT empty, it throws a |
There was a problem hiding this comment.
- Not sure if
renamingis a right form here and below. Let's see what native speakers think. a `ENOTEMPTY`- >an `ENOTEMPTY`(as well as below).
There was a problem hiding this comment.
Its not clear or grammatical, call it after the name of the arg: "if newPath exists"... and likewise in other places.
vsemozhetbyt
commented
Aug 21, 2018
Unfortunately, I have not enough knowledge in this realm to fully review. Maybe @nodejs/fs can assess? |
joyeecheung
commented
Aug 21, 2018
To be honest I feel like this inconsistency is a bug that we need to fix rather than document.. |
jasnell
commented
Sep 10, 2018
What's the status on this one? |
antsmartian
commented
Sep 11, 2018
@jasnell I guess doc is fine (until bug fix), but @joyeecheung feels we need to fix. So need input from them. |
antsmartian
commented
Nov 20, 2018
@joyeecheung If there is any plan to fix the actual issue? (Since we discussed documentation wouldn't help much here) |
thefourtheye
commented
Nov 20, 2018
If I am not wrong, this has to be addressed at libuv level. I'll take a look at it and update within this week. |
| - On **Windows** regardless of renaming directory is empty, it throws a | ||
| `EPERM` error. | ||
| No arguments other than a possible exception (as mentioned above) are given to |
There was a problem hiding this comment.
This just repeats line 2698 in a more complex written form, and it adds confusion. It says an exception is given to the completion callback, but it is an error that is given. Also, more errors than the few documented can occur, and the sentence reads to me as saying that only the errors documented above can be passed. Better, I think, to remove the sentence.
cjihrig
commented
Nov 20, 2018
There was a PR in libuv/libuv#1941, but it didn't really gain any traction. |
thefourtheye
commented
Nov 21, 2018
Awesome we already have some code then. Let's dust it up and reuse 😊 |
fhinkel
commented
Oct 26, 2019
Looks like this can be closed. Please re-open if needed. |
Fixes : #21957
make -j4 test(UNIX), orvcbuild test(Windows) passes