Build: Patch msgfmt-generated ResourceBundle code to eliminate unchecked warnings
Ancient msgfmt doesn't know about generics. This change allows devs to set javac.compilerargs=-Xlint:unchecked in override.properties without getting an overwhelming number of false positives from the bundles. If msgfmt ever adds a --java5 option, we can remove this, but it's been almost 20 years. For the same reason, while the sed script is fragile, seems unlikely msgfmt will change the output without a new option. If they do, we'll fix it then.
This commit is contained in:
@ -138,7 +138,12 @@ do
|
||||
RC=1
|
||||
break
|
||||
fi
|
||||
mv $TDX/messages_$LG.java $TDY
|
||||
# fixup Enumeration code for generics
|
||||
sed -e 's/Enumeration/Enumeration<String>/g' \
|
||||
-e 's/Object nextElement/String nextElement/g' \
|
||||
-e 's/return key/return (String) key/g' \
|
||||
$TDX/messages_$LG.java > $TDY/messages_$LG.java
|
||||
rm -f $TDX/messages_$LG.java
|
||||
rm -rf $TD
|
||||
fi
|
||||
fi
|
||||
|
@ -129,7 +129,12 @@ do
|
||||
RC=1
|
||||
break
|
||||
fi
|
||||
mv $TDX/messages_$LG.java $TDY
|
||||
# fixup Enumeration code for generics
|
||||
sed -e 's/Enumeration/Enumeration<String>/g' \
|
||||
-e 's/Object nextElement/String nextElement/g' \
|
||||
-e 's/return key/return (String) key/g' \
|
||||
$TDX/messages_$LG.java > $TDY/messages_$LG.java
|
||||
rm -f $TDX/messages_$LG.java
|
||||
rm -rf $TD
|
||||
fi
|
||||
fi
|
||||
|
@ -131,7 +131,12 @@ do
|
||||
RC=1
|
||||
break
|
||||
fi
|
||||
mv $TDX/messages_$LG.java $TDY
|
||||
# fixup Enumeration code for generics
|
||||
sed -e 's/Enumeration/Enumeration<String>/g' \
|
||||
-e 's/Object nextElement/String nextElement/g' \
|
||||
-e 's/return key/return (String) key/g' \
|
||||
$TDX/messages_$LG.java > $TDY/messages_$LG.java
|
||||
rm -f $TDX/messages_$LG.java
|
||||
rm -rf $TD
|
||||
fi
|
||||
fi
|
||||
|
@ -130,7 +130,12 @@ do
|
||||
RC=1
|
||||
break
|
||||
fi
|
||||
mv $TDX/messages_$LG.java $TDY
|
||||
# fixup Enumeration code for generics
|
||||
sed -e 's/Enumeration/Enumeration<String>/g' \
|
||||
-e 's/Object nextElement/String nextElement/g' \
|
||||
-e 's/return key/return (String) key/g' \
|
||||
$TDX/messages_$LG.java > $TDY/messages_$LG.java
|
||||
rm -f $TDX/messages_$LG.java
|
||||
rm -rf $TD
|
||||
fi
|
||||
fi
|
||||
|
@ -129,7 +129,12 @@ do
|
||||
RC=1
|
||||
break
|
||||
fi
|
||||
mv $TDX/messages_$LG.java $TDY
|
||||
# fixup Enumeration code for generics
|
||||
sed -e 's/Enumeration/Enumeration<String>/g' \
|
||||
-e 's/Object nextElement/String nextElement/g' \
|
||||
-e 's/return key/return (String) key/g' \
|
||||
$TDX/messages_$LG.java > $TDY/messages_$LG.java
|
||||
rm -f $TDX/messages_$LG.java
|
||||
rm -rf $TD
|
||||
fi
|
||||
fi
|
||||
|
@ -145,7 +145,12 @@ do
|
||||
RC=1
|
||||
break
|
||||
fi
|
||||
mv $TDX/messages_$LG.java $TDY
|
||||
# fixup Enumeration code for generics
|
||||
sed -e 's/Enumeration/Enumeration<String>/g' \
|
||||
-e 's/Object nextElement/String nextElement/g' \
|
||||
-e 's/return key/return (String) key/g' \
|
||||
$TDX/messages_$LG.java > $TDY/messages_$LG.java
|
||||
rm -f $TDX/messages_$LG.java
|
||||
rm -rf $TD
|
||||
fi
|
||||
fi
|
||||
|
@ -131,7 +131,12 @@ do
|
||||
RC=1
|
||||
break
|
||||
fi
|
||||
mv $TDX/messages_$LG.java $TDY
|
||||
# fixup Enumeration code for generics
|
||||
sed -e 's/Enumeration/Enumeration<String>/g' \
|
||||
-e 's/Object nextElement/String nextElement/g' \
|
||||
-e 's/return key/return (String) key/g' \
|
||||
$TDX/messages_$LG.java > $TDY/messages_$LG.java
|
||||
rm -f $TDX/messages_$LG.java
|
||||
rm -rf $TD
|
||||
fi
|
||||
fi
|
||||
|
@ -161,7 +161,12 @@ do
|
||||
RC=1
|
||||
break
|
||||
fi
|
||||
mv $TDX/messages_$LG.java $TDY
|
||||
# fixup Enumeration code for generics
|
||||
sed -e 's/Enumeration/Enumeration<String>/g' \
|
||||
-e 's/Object nextElement/String nextElement/g' \
|
||||
-e 's/return key/return (String) key/g' \
|
||||
$TDX/messages_$LG.java > $TDY/messages_$LG.java
|
||||
rm -f $TDX/messages_$LG.java
|
||||
rm -rf $TD
|
||||
fi
|
||||
fi
|
||||
|
@ -137,7 +137,12 @@ do
|
||||
RC=1
|
||||
break
|
||||
fi
|
||||
mv $TDX/messages_$LG.java $TDY
|
||||
# fixup Enumeration code for generics
|
||||
sed -e 's/Enumeration/Enumeration<String>/g' \
|
||||
-e 's/Object nextElement/String nextElement/g' \
|
||||
-e 's/return key/return (String) key/g' \
|
||||
$TDX/messages_$LG.java > $TDY/messages_$LG.java
|
||||
rm -f $TDX/messages_$LG.java
|
||||
rm -rf $TD
|
||||
fi
|
||||
fi
|
||||
|
@ -129,7 +129,12 @@ do
|
||||
RC=1
|
||||
break
|
||||
fi
|
||||
mv $TDX/messages_$LG.java $TDY
|
||||
# fixup Enumeration code for generics
|
||||
sed -e 's/Enumeration/Enumeration<String>/g' \
|
||||
-e 's/Object nextElement/String nextElement/g' \
|
||||
-e 's/return key/return (String) key/g' \
|
||||
$TDX/messages_$LG.java > $TDY/messages_$LG.java
|
||||
rm -f $TDX/messages_$LG.java
|
||||
rm -rf $TD
|
||||
fi
|
||||
fi
|
||||
|
Reference in New Issue
Block a user