Merge
diff --git a/.hgtags-top-repo b/.hgtags-top-repo
index 9b4264c..95f8b4a 100644
--- a/.hgtags-top-repo
+++ b/.hgtags-top-repo
@@ -76,3 +76,4 @@
 e7f18db469a3e947b7096bfd12e87380e5a042cd jdk7-b99
 b218a53ec7d3d42be61d31d6917a6c5c037b6f56 jdk7-b100
 4193eaf5f1b82794c6a0fb1a8d11af43d1b1d611 jdk7-b101
+a136a51f5113da4dad3853b74a8536ab583ab112 jdk7-b102
diff --git a/corba/.hgtags b/corba/.hgtags
index af9a074..8131661 100644
--- a/corba/.hgtags
+++ b/corba/.hgtags
@@ -76,3 +76,4 @@
 95db968660e7d87c345d5cf3dc2e3db037fb7220 jdk7-b99
 a56d734a1e970e1a21a8f4feb13053e9a33674c7 jdk7-b100
 86a239832646a74811695428984b6947c0bd6dc8 jdk7-b101
+78561a95779090b5106c8d0f1a75360a027ef087 jdk7-b102
diff --git a/hotspot/.hgtags b/hotspot/.hgtags
index 578e970..3d13f93 100644
--- a/hotspot/.hgtags
+++ b/hotspot/.hgtags
@@ -106,3 +106,4 @@
 ad1977f08c4d69162a0775fe3f9576b9fd521d10 jdk7-b100
 6c3a919105b68c15b7db923ec9a00006e9560910 jdk7-b101
 ad1977f08c4d69162a0775fe3f9576b9fd521d10 hs19-b03
+c5cadf1a07717955cf60dbaec16e35b529fd2cb0 jdk7-b102
diff --git a/jaxp/.hgtags b/jaxp/.hgtags
index 8745dab..7aae73a 100644
--- a/jaxp/.hgtags
+++ b/jaxp/.hgtags
@@ -76,3 +76,4 @@
 7ef8469021fbc824ac49d57c83a14b1bb08f1766 jdk7-b99
 d524be5ef62e8b8cb890c59a5d2c19ef0ab50d45 jdk7-b100
 17f62a566a2020fd908e77106ed885e0c4e7c14d jdk7-b101
+15573625af97d01c4e24549041cba7584da7fe88 jdk7-b102
diff --git a/jaxws/.hgtags b/jaxws/.hgtags
index c8b4c1e..f65a239 100644
--- a/jaxws/.hgtags
+++ b/jaxws/.hgtags
@@ -76,3 +76,4 @@
 818366ce23d8919cafaa4db4c51605ee2a7c8eaf jdk7-b99
 bd26d0ce0c3cb43e58a8e2770cc03f26d96ffe5c jdk7-b100
 b55ce274490082712f5e002b38d2eed505ca863d jdk7-b101
+d8580443d1815d68e0035a0560634e50fa899288 jdk7-b102
diff --git a/jdk/.hgtags b/jdk/.hgtags
index a816bb9..986d991 100644
--- a/jdk/.hgtags
+++ b/jdk/.hgtags
@@ -76,3 +76,4 @@
 2587c9f0b60dc3146b4247b8674ada456a643d6f jdk7-b99
 820b4e843d5168370a3bf166d19751a3271d8575 jdk7-b100
 d58354a69011f3d3354765fa3167567c4c4a9612 jdk7-b101
+13029a61b16bec06535d4f0aa98229b358684128 jdk7-b102
diff --git a/langtools/.hgtags b/langtools/.hgtags
index 2ce2570..f21369c 100644
--- a/langtools/.hgtags
+++ b/langtools/.hgtags
@@ -76,3 +76,4 @@
 005bec70ca27239bdd4e6169b9b078507401aa72 jdk7-b99
 d1d7595fa824925651f09b8ffcb86c9cf39807be jdk7-b100
 20a8fe72ee7b673f59c319a5222fe0eebbd92082 jdk7-b101
+ff9c0a0bf7edf637a7dac5062b920924536ed79c jdk7-b102
diff --git a/make/sanity-rules.gmk b/make/sanity-rules.gmk
index 6a17a5b..1ab62f7 100644
--- a/make/sanity-rules.gmk
+++ b/make/sanity-rules.gmk
@@ -228,7 +228,7 @@
 ######################################################
 alt_bootdir:
 ifdef ALT_BOOTDIR
-	@if [ `$(ECHO) $(subst \,/,$(ALT_BOOTDIR)) | $(EGREP) -ci '^([a-z]:)?/'` -ne 1 ]; then \
+	@if [ `$(ECHO) $(subst \,/,$(ALT_BOOTDIR)) | $(EGREP) -c '^([A-Za-z]:)?/'` -ne 1 ]; then \
 	  $(ECHO) "ERROR: ALT_BOOTDIR must be an Absolute Path Name, \n" \
 	    "      not a Relative Path Name. \n" \
 	    "      The current value of ALT_BOOTDIR is \n" \