--- joliet.c.orig	Fri Aug 22 23:13:35 1997
+++ joliet.c	Wed Aug 27 02:00:11 1997
@@ -80,6 +80,8 @@
 	unsigned char utf8;
 	struct nls_table *nls;
 	unsigned char len = 0;
+	int i;
+	char c;
 
 	utf8 = inode->i_sb->u.isofs_sb.s_utf8;
 	nls = inode->i_sb->u.isofs_sb.s_nls_iocharset;
@@ -94,5 +96,16 @@
 	if ((len > 2) && (outname[len-2] == ';') && (outname[len-1] == '1')) {
 		len -= 2;
 	}
+
+        if (inode->i_sb->u.isofs_sb.s_name_check == 'r') {
+		for (i = 0; i < len; i++) {
+			c = outname[i];
+			/* lower case */
+			if (c >= 'A' && c <= 'Z') c |= 0x20;
+			if (c == ';') c = '.';
+			outname[i] = c;
+		}
+	}
+
 	return len;
 }
