--- inode.c.orig Mon Aug 5 21:56:01 2002 +++ inode.c Mon Aug 5 21:58:32 2002 @@ -932,8 +932,8 @@ inode->i_generation |= 1; inode->i_mode = MSDOS_MKMODE(de->attr, ((sbi->options.showexec && - !is_exec(de->ext)) - ? S_IRUGO|S_IWUGO : S_IRWXUGO) + is_exec(de->ext)) + ? S_IRWXUGO : S_IRUGO|S_IWUGO) & ~sbi->options.fs_umask) | S_IFREG; MSDOS_I(inode)->i_start = CF_LE_W(de->start); if (sbi->fat_bits == 32) {