From 50879735bec1a349ef28138ffdf2554a677d487e Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 3 Jul 2022 11:58:03 +0200 Subject: [PATCH] supersede: Support the file name "/dev/null" on native Windows. * lib/supersede.c (open_supersede): On native Windows, map "/dev/null" to "NUL". --- ChangeLog | 6 ++++++ lib/supersede.c | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/ChangeLog b/ChangeLog index 5ff33c410c..ae9e8de4eb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2022-07-03 Bruno Haible + + supersede: Support the file name "/dev/null" on native Windows. + * lib/supersede.c (open_supersede): On native Windows, map "/dev/null" + to "NUL". + 2022-06-23 Jim Meyering maint.mk: fix syntax-check for unnecessary hash.h header use diff --git a/lib/supersede.c b/lib/supersede.c index 6207286980..a72c4f40e8 100644 --- a/lib/supersede.c +++ b/lib/supersede.c @@ -93,6 +93,11 @@ open_supersede (const char *filename, int flags, mode_t mode, 0; #endif +#if defined _WIN32 && ! defined __CYGWIN__ + if (strcmp (filename, "/dev/null") == 0) + filename = "NUL"; +#endif + if (supersede_if_exists) { if (supersede_if_does_not_exist) -- 2.39.5