# wimlib release notes
+## Version 1.14.3-BETA1
+
+- Fixed a bug introduced in v1.14.0 where non-ASCII characters stopped being
+ accepted in image names and descriptions. This bug only affected UNIX-like
+ systems that use `signed char`, e.g. x86 Linux systems.
+
## Version 1.14.2
- Fixed a bug introduced in v1.14.0 where a crash would sometimes occur if a
xml_legal_value(const tchar *p)
{
for (; *p; p++) {
- if (*p < 0x20 && !is_whitespace(*p))
+ /* Careful: tchar can be signed. */
+ if (*p > 0 && *p < 0x20 && !is_whitespace(*p))
return false;
}
return true;
fi
rm -rf dir.wim tmp
+name_desc_test() {
+ local name=$1
+ local desc=$2
+ if ! wimcapture dir dir.wim "$name" "$desc"; then
+ error "Failed to capture WIM with specified name and description"
+ fi
+ if ! test "`wiminfo dir.wim | grep Name | awk '{print $2}'`" = "$name"; then
+ error "WIM name not set correctly"
+ fi
+ if ! test "`wiminfo dir.wim | grep Description | awk '{print $2}'`" = "$desc"; then
+ error "WIM description not set correctly"
+ fi
+}
+
echo "Testing capture of WIM with name and description"
-if ! wimcapture dir dir.wim "myname" "mydesc"; then
- error "Failed to capture WIM with specified name and description"
-fi
-if ! test "`wiminfo dir.wim | grep Name | awk '{print $2}'`" = "myname"; then
- error "WIM name not set correctly"
-fi
-if ! test "`wiminfo dir.wim | grep Description | awk '{print $2}'`" = "mydesc"; then
- error "WIM name not set correctly"
-fi
+name_desc_test "myname" "mydesc"
+
+echo "Testing capture of WIM with non-ASCII name and description"
+name_desc_test "áéíóú" "¿?"
+
echo "Testing printing WIM lookup table"
if ! wiminfo --lookup-table dir.wim > /dev/null; then
error "Failed to print WIM lookup table"