diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2019-12-21 22:05:01 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-12-21 16:09:07 -0800 |
commit | 4dc42c6c1867a52e22f1f04a1a247b5a7538b8af (patch) | |
tree | 2198d9e1995d36e5448de2dcf2c9063563f03803 /t/t7011-skip-worktree-reading.sh | |
parent | mingw: short-circuit the conversion of `/dev/null` to UTF-16 (diff) | |
download | tgif-4dc42c6c1867a52e22f1f04a1a247b5a7538b8af.tar.xz |
mingw: refuse paths containing reserved names
There are a couple of reserved names that cannot be file names on
Windows, such as `AUX`, `NUL`, etc. For an almost complete list, see
https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file
If one would try to create a directory named `NUL`, it would actually
"succeed", i.e. the call would return success, but nothing would be
created.
Worse, even adding a file extension to the reserved name does not make
it a valid file name. To understand the rationale behind that behavior,
see https://devblogs.microsoft.com/oldnewthing/20031022-00/?p=42073
Let's just disallow them all.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t7011-skip-worktree-reading.sh')
0 files changed, 0 insertions, 0 deletions