diff -u umsdos.2.4.0-test4/emd.c umsdos/emd.c
--- umsdos.2.4.0-test4/emd.c	Wed Jul 12 00:03:27 2000
+++ umsdos/emd.c	Wed Jul 26 21:33:29 2000
@@ -22,6 +22,7 @@
 static void copy_entry(struct umsdos_dirent *p, struct umsdos_dirent *q)
 {
 	p->name_len = q->name_len;
+	p->name[p->name_len]='\0';
 	p->flags = q->flags;
 	p->nlink = le16_to_cpu (q->nlink);
 	/* FIXME -- 32bit UID/GID issues */
@@ -361,6 +362,7 @@
 	emd_dir = demd->d_inode;
 	if (!emd_dir)
 		goto out_dput;
+		
 	mapping = emd_dir->i_mapping;
 	readpage = (filler_t*)mapping->a_ops->readpage;
 
@@ -373,6 +375,7 @@
 			if (page) {
 				kunmap(page);
 				page_cache_release(page);
+				page = NULL;
 			}
 			if (pos >= emd_dir->i_size) {
 				info->f_pos = empty.posok;
diff -u umsdos.2.4.0-test4/inode.c umsdos/inode.c
--- umsdos.2.4.0-test4/inode.c	Wed Jul 12 00:03:27 2000
+++ umsdos/inode.c	Wed Jul 26 20:15:37 2000
@@ -203,15 +206,15 @@
 	ret = PTR_ERR(demd);
 	if (IS_ERR(demd))
 		goto out;
-	ret = -EPERM;
-	if (!demd->d_inode) {
-		printk(KERN_WARNING
+	ret = 0;
+	/* don't do anything if directory is not promoted to umsdos yet */
+	if (!demd->d_inode) { 
+		Printk((KERN_DEBUG
 			"UMSDOS_notify_change: no EMD file %s/%s\n",
-			demd->d_parent->d_name.name, demd->d_name.name);
+			demd->d_parent->d_name.name, demd->d_name.name));
 		goto out_dput;
 	}
 
-	ret = 0;
 	/* don't do anything if this is the EMD itself */
 	if (inode == demd->d_inode)
 		goto out_dput;
diff -u umsdos.2.4.0-test4/namei.c umsdos/namei.c
--- umsdos.2.4.0-test4/namei.c	Wed Jul 12 00:03:27 2000
+++ umsdos/namei.c	Wed Jul 26 21:33:49 2000
@@ -335,19 +335,6 @@
 	new_info->entry.nlink = old_info->entry.nlink;
 }
 
-#ifdef OBSOLETE
-#define chkstk() \
-if (STACK_MAGIC != *(unsigned long *)current->kernel_stack_page){\
-    printk(KERN_ALERT "UMSDOS: %s magic %x != %lx ligne %d\n" \
-	   , current->comm,STACK_MAGIC \
-	   ,*(unsigned long *)current->kernel_stack_page \
-	   ,__LINE__); \
-}
-
-#undef chkstk
-#define chkstk() do { } while (0);
-#endif
-
 /*
  * Rename a file (move) in the file system.
  */
