summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOrgad Shaneh <orgads@gmail.com>2015-08-17 11:05:20 +0200
committerCorinna Vinschen <corinna@vinschen.de>2015-08-17 11:05:43 +0200
commitede983934cd75d8149e9fcd1b8419c1db6ada1fa (patch)
treef285d089b0f4538afdb15fd8bd782ea10ee4aa42
parent861a27db66fa86e3c745a5b4234063037c67ddf9 (diff)
downloadcygnal-ede983934cd75d8149e9fcd1b8419c1db6ada1fa.tar.gz
cygnal-ede983934cd75d8149e9fcd1b8419c1db6ada1fa.tar.bz2
cygnal-ede983934cd75d8149e9fcd1b8419c1db6ada1fa.zip
mkglobals_h: Handle CRLF earlier.
When globals.cc has CRLF line endings, winsup.h is not removed, and compilation fails for duplicate definitions. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r--winsup/cygwin/ChangeLog4
-rwxr-xr-xwinsup/cygwin/mkglobals_h2
2 files changed, 5 insertions, 1 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 3a2f981a5..03a850a3a 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,7 @@
+2015-08-17 Orgad Shaneh <orgads@gmail.com>
+
+ * mkglobals_h: Handle CRLF earlier.
+
2015-08-17 Corinna Vinschen <corinna@vinschen.de>
* fhandler_proc.cc (format_proc_cpuinfo): Print cpb and eff_freq_ro
diff --git a/winsup/cygwin/mkglobals_h b/winsup/cygwin/mkglobals_h
index ea4a582f4..2d185f2e8 100755
--- a/winsup/cygwin/mkglobals_h
+++ b/winsup/cygwin/mkglobals_h
@@ -1,6 +1,7 @@
#!/usr/bin/perl
my @argv = @ARGV;
$_ = join('', <>);
+s/\s+\n/\n/sog;
s/\n[^\n]*!globals.h[^\n]*\n/\n/sog;
s%/\*.*?\*/%%sog;
s/(enum\s.*?{.*?})/munge($1)/soge;
@@ -12,7 +13,6 @@ s/^\n+//sog;
s/#include "winsup\.h"\n//so;
s/-NL-/\n/sog;
s/-EQ-/=/sog;
-s/\s+\n/\n/sog;
s/\n{2,}/\n/sog;
print <<PRELUDE,$_;
/* $target - Autogenerated from @argv. Look there for comments. */