I've found two bugs in the dosemu 1.2.2: 1) Dosemu has some troubles acessing files in non-US charset. 2) Memory deallocation heap corruption bug with the DOS Navigator 1.51.04/DOS. Here is last strace fragment: stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//phttpmethods.ids", {st_mode=S_IFREG|0750, st_size=759, ...}) = 0 rt_sigpending([]) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//iru.ids", {st_mode=S_IFREG|0750, st_size=72,...}) = 0 rt_sigpending([]) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//iso885915.ids", {st_mode=S_IFREG|0750, st_size=299, ...}) = 0 rt_sigpending([]) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//irda_via_pod.ids", {st_mode=S_IFREG|0750, st_size=407, ...}) = 0 rt_sigpending([]) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//btmanclient.ids", {st_mode=S_IFREG|0750, st_size=1084, ...}) = 0 rt_sigpending([ALRM]) = 0 rt_sigprocmask(SIG_UNBLOCK, [ALRM], NULL, 8) = 0 --- SIGALRM (Alarm clock) @ 0 (0) --- sigreturn() = ? (mask now []) rt_sigprocmask(SIG_BLOCK, [ALRM], NULL, 8) = 0 ioctl(4, FIONREAD, [0]) = 0 gettimeofday({1105566998, 325565}, NULL) = 0 select(8, [], NULL, NULL, {0, 0}) = 0 (Timeout) select(8, [7], NULL, NULL, {0, 0}) = 0 (Timeout) stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//flogger.ids", {st_mode=S_IFREG|0750, st_size=446, ...}) = 0 rt_sigpending([]) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//webform.ids", {st_mode=S_IFREG|0750, st_size=564, ...}) = 0 rt_sigpending([]) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//ektran.ids", {st_mode=S_IFREG|0750, st_size=211, ...}) = 0 rt_sigpending([ALRM]) = 0 rt_sigprocmask(SIG_UNBLOCK, [ALRM], NULL, 8) = 0 --- SIGALRM (Alarm clock) @ 0 (0) --- sigreturn() = ? (mask now []) rt_sigprocmask(SIG_BLOCK, [ALRM], NULL, 8) = 0 ioctl(4, FIONREAD, [0]) = 0 gettimeofday({1105566998, 341672}, NULL) = 0 select(8, [], NULL, NULL, {0, 0}) = 0 (Timeout) select(8, [7], NULL, NULL, {0, 0}) = 0 (Timeout) stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//jis.ids", {st_mode=S_IFREG|0750, st_size=293, ...}) = 0 rt_sigpending([]) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//print.ids", {st_mode=S_IFREG|0750, st_size=807, ...}) = 0 rt_sigpending([]) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//eikfile.ids", {st_mode=S_IFREG|0750, st_size=3306, ...}) = 0 rt_sigpending([]) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//exlr95.ids", {st_mode=S_IFREG|0750, st_size=263, ...}) = 0 rt_sigpending([]) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//wsc.ids", {st_mode=S_IFREG|0750, st_size=59,...}) = 0 rt_sigpending([]) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//xmlelemt.ids", {st_mode=S_IFREG|0750, st_size=255, ...}) = 0 rt_sigpending([]) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//webfrmui.ids", {st_mode=S_IFREG|0750, st_size=71, ...}) = 0 rt_sigpending([]) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm//gb2312_shared.ids", {st_mode=S_IFREG|0750, st_size=148, ...}) = 0 getdents(11, /* 0 entries */, 131072) = 0 brk(0x8519000) = 0x8519000 close(11) = 0 rt_sigprocmask(SIG_UNBLOCK, [ALRM], NULL, 8) = 0 vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x809b49d, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) gettimeofday({1105566998, 346916}, NULL) = 0 vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x809b49d, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) gettimeofday({1105566998, 347488}, NULL) = 0 vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x809b49d, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) gettimeofday({1105566998, 348067}, NULL) = 0 vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4 <unfinished ...> --- SIGALRM (Alarm clock) @ 0 (0) --- <... vm86 resumed> ) = -1 ENOSYS (Function not implemented) ioctl(4, FIONREAD, [0]) = 0 gettimeofday({1105566998, 350580}, NULL) = 0 select(8, [], NULL, NULL, {0, 0}) = 0 (Timeout) select(8, [7], NULL, NULL, {0, 0}) = 0 (Timeout) gettimeofday({1105566998, 354460}, NULL) = 0 vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) gettimeofday({1105566998, 354649}, NULL) = 0 vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) rt_sigprocmask(SIG_BLOCK, [ALRM], NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [ALRM], NULL, 8) = 0 --- SIGALRM (Alarm clock) @ 0 (0) --- sigreturn() = ? (mask now []) ioctl(4, FIONREAD, [0]) = 0 gettimeofday({1105566998, 381528}, NULL) = 0 select(8, [], NULL, NULL, {0, 0}) = 0 (Timeout) select(8, [7], NULL, NULL, {0, 0}) = 0 (Timeout) vm86(0x1, 0x81bf6c0, 0x80800f3, 0xbfffef30, 0x8195060) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) rt_sigprocmask(SIG_BLOCK, [ALRM], NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [ALRM], NULL, 8) = 0 vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) gettimeofday({1105566998, 382128}, NULL) = 0 vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) rt_sigprocmask(SIG_UNBLOCK, [ALRM], NULL, 8) = 0 --- SIGALRM (Alarm clock) @ 0 (0) --- sigreturn() = ? (mask now []) ioctl(4, FIONREAD, [0]) = 0 gettimeofday({1105566998, 392619}, NULL) = 0 select(8, [], NULL, NULL, {0, 0}) = 0 (Timeout) select(8, [7], NULL, NULL, {0, 0}) = 0 (Timeout) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) rt_sigprocmask(SIG_BLOCK, [ALRM], NULL, 8) = 0 stat64("/home/spiritus/.dosemu/drives/c/ida/ids/epoc6/arm/big5_~h0.ids", 0xbfffbb5c) = -1 ENOENT (No such file or directory) stat64("/home/spiritus/.dosemu/drives/c/ida", 0xbfffbb5c) = -1 ENOENT (No such file or directory) open("/home/spiritus/.dosemu/drives/c", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 11 fstat64(11, {st_mode=S_IFDIR|0755, st_size=536, ...}) = 0 fcntl64(11, F_SETFD, FD_CLOEXEC) = 0 getdents(11, /* 21 entries */, 131072) = 380 close(11) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids", {st_mode=S_IFDIR|0750, st_size=264, ...}) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6", {st_mode=S_IFDIR|0750, st_size=72, ...}) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm", {st_mode=S_IFDIR|0750, st_size=11912, ...})= 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm/big5_~h0.ids", 0xbfffbb5c) = -1 ENOENT (No such file or directory) open("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 11 fstat64(11, {st_mode=S_IFDIR|0750, st_size=11912, ...}) = 0 fcntl64(11, F_SETFD, FD_CLOEXEC) = 0 getdents(11, /* 384 entries */, 131072) = 9328 close(11) = 0 stat64("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm/big5_shared.ids", {st_mode=S_IFREG|0750, st_size=114, ...}) = 0 open("/home/spiritus/.dosemu/drives/c/IDA/ids/epoc6/arm/big5_shared.ids", O_RDONLY) = 11 fcntl64(11, F_GETLK64, {type=F_UNLCK, whence=SEEK_SET, start=4294967296, len=1, pid=0}) = 0 rt_sigprocmask(SIG_UNBLOCK, [ALRM], NULL, 8) = 0 --- SIGALRM (Alarm clock) @ 0 (0) --- sigreturn() = ? (mask now []) ioctl(4, FIONREAD, [0]) = 0 gettimeofday({1105566998, 416483}, NULL) = 0 select(8, [], NULL, NULL, {0, 0}) = 0 (Timeout) select(8, [7], NULL, NULL, {0, 0}) = 0 (Timeout) vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) rt_sigprocmask(SIG_UNBLOCK, [ALRM], NULL, 8) = 0 gettimeofday({1105566998, 416841}, NULL) = 0 vm86(0x1, 0x81bf6c0, 0, 0x3b4833b2, 0x81bdca4) = -1 ENOSYS (Function not implemented) stat64("/home/spiritus/.dosemu/drives/c/tools/crack/utils/ida/ids/epoc6/arm/", {st_mode=S_IFDIR|0755, st_size=400, ...}) = 0 open("/home/spiritus/.dosemu/drives/c/tools/crack/utils/ida/ids/epoc6/arm/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 12 fstat64(12, {st_mode=S_IFDIR|0755, st_size=400, ...}) = 0 fcntl64(12, F_SETFD, FD_CLOEXEC) = 0 stat64("/home/spiritus/.dosemu/drives/c/tools/crack/utils/ida/ids/epoc6/arm//big5_~h0.ids", 0xbfffb84c)= -1 ENOENT (No such file or directory) stat64("/home/spiritus/.dosemu/drives/c/tools", {st_mode=S_IFDIR|0755, st_size=72, ...}) = 0 stat64("/home/spiritus/.dosemu/drives/c/tools/crack", {st_mode=S_IFDIR|0755, st_size=72, ...}) = 0 stat64("/home/spiritus/.dosemu/drives/c/tools/crack/utils", {st_mode=S_IFDIR|0755, st_size=72, ...}) = 0 stat64("/home/spiritus/.dosemu/drives/c/tools/crack/utils/ida", {st_mode=S_IFDIR|0755, st_size=168, ...}) = 0 stat64("/home/spiritus/.dosemu/drives/c/tools/crack/utils/ida/ids", {st_mode=S_IFDIR|0755, st_size=240,...}) = 0 stat64("/home/spiritus/.dosemu/drives/c/tools/crack/utils/ida/ids/epoc6", {st_mode=S_IFDIR|0755, st_size=72, ...}) = 0 stat64("/home/spiritus/.dosemu/drives/c/tools/crack/utils/ida/ids/epoc6/arm", {st_mode=S_IFDIR|0755, st_size=400, ...}) = 0 stat64("/home/spiritus/.dosemu/drives/c/tools/crack/utils/ida/ids/epoc6/arm/", {st_mode=S_IFDIR|0755, st_size=400, ...}) = 0 stat64("/home/spiritus/.dosemu/drives/c/tools/crack/utils/ida/ids/epoc6/arm//big5_~h0.ids", 0xbfffb84c)= -1 ENOENT (No such file or directory) open("/home/spiritus/.dosemu/drives/c/tools/crack/utils/ida/ids/epoc6/arm/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 13 fstat64(13, {st_mode=S_IFDIR|0755, st_size=400, ...}) = 0 fcntl64(13, F_SETFD, FD_CLOEXEC) = 0 mmap2(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb5be9000 getdents(13, /* 14 entries */, 131072) = 308 getdents(13, /* 0 entries */, 131072) = 0 munmap(0xb5be9000, 135168) = 0 close(13) = 0 writev(2, [{"*** glibc detected *** ", 23}, {"double free or corruption (!prev"..., 33}, {": 0x084b6410***\n", 17}], 3*** glibc detected *** double free or corruption (!prev): 0x084b6410 *** ) = 73 rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0 tgkill(27343, 27343, SIGABRT) = 0 --- SIGABRT (Aborted) @ 0 (0) --- +++ killed by SIGABRT +++ xdosemu doesn't fail if I move folder without DOS Navigator with just "mv c:\IDA C:\TOOLS\CRACK\UTILS\IDA". I have never had such problems in the MS-DOS, Windows 95,98SE,Windows 2000 and XP environments. Reproducible: Always Steps to Reproduce: To reproduce the first bug with the non-US charset in the filename: 1. $ touch ~/.dosemu/drives/c/хехех.txt $ la ~/.dosemu/drives/c/хехех.txt -rw-r--r-- 1 spiritus users 0 Jan 13 03:08 /home/spiritus/.dosemu/drives/c/хехех.txt 2. launch dosemu/xdosemu 3. c:\>dir DN <DIR> 02-03-04 8:47p ARC <DIR> 02-03-04 8:47p IDA <DIR> 10-30-04 2:51p BC3 <DIR> 02-03-04 8:10p BIN <DIR> 09-28-03 5:38a DOC <DIR> 09-28-03 5:47a GNU <DIR> 09-20-03 3:42a NLS <DIR> 09-28-03 6:10a TP7 <DIR> 02-03-04 8:36p TMP <DIR> 01-13-05 2:56a TASM <DIR> 10-27-04 2:46p HELP <DIR> 09-28-03 9:55a TOOLS <DIR> 01-12-05 11:27a COMMAND COM 90,863 09-20-03 3:18a KERNEL SYS 45,908 09-25-03 2:58a ХЕХЕХ TXT 0 01-13-05 3:08a <- here it is CONFIG SYS 192 09-19-03 12:34a DOSEMU <DIR> 12-02-04 6:22a APPINFO <DIR> 09-28-03 5:47a AUTOEXEC BAT 337 12-02-04 10:17a 5 file(s) 137,300 bytes 15 dir(s) 789,217,280 bytes free C:\>ls appinfo bin doc kernel.sys tools arc command.com dosemu nls tp7 autoexec.bat config.sys gnu tasm ?????.txt <- hmmm bc3 C:\>dir ХЕХЕХ.TXT Volume in drive C is mu/drives/c File not found. The same result with the file access in DosNavigator via F3 ketpress The second bug is the memory deallocation bug: 1. launch xdosemu 2. launch the DOS Navigator C:\> \dn\dn 3. Move folder with the Interactive Disassembler Pro from "C:\IDA" to "C:\TOOLS\CRACK\UTILS\IDA" Actual Results: 1) Unable to access filenames with the local charset characters 2) Program aborts due heap corruption on directory copy Expected Results: 1) It should be able to open files with the local charset letters 2) The heap corruption in dosemu should be fixed Portage 2.0.51-r8 (default-linux/x86/2004.2, gcc-3.3.4, glibc-2.3.4.20041102-r0, 2.6.10-gentoo-r2 i686) ================================================================= System uname: 2.6.10-gentoo-r2 i686 Intel(R) Celeron(TM) CPU 1100MHz Gentoo Base System version 1.4.16 Python: dev-lang/python-2.3.3-r1 [2.3.3 (#1, Jul 11 2004, 19:39:29) ] dev-lang/python: 2.3.3-r1 sys-devel/autoconf: 2.59-r5 sys-devel/automake: 1.8.5-r1 sys-devel/binutils: 2.14.90.0.8-r1 sys-devel/libtool: 1.5.2-r7 virtual/os-headers: 2.6.8.1-r1 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-O2 -march=pentium3 -pipe -msse -mfpmath=sse,387 -fstack-protector-all" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3. 2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3/share/config /usr/lib/mozilla/defaults/pref /usr/share/config /var/ bind /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d" CXXFLAGS="-O2 -march=pentium3 -pipe -msse -mfpmath=sse,387 -fstack-protector- all" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs autoconfig ccache distlocks sandbox sfperms" GENTOO_MIRRORS="http://mirror.datapipe.net/gentoo ftp://ftp.du.se/pub/os/gentoo http://trumpetti.atm.tut.fi/gentoo/ ftp://mirrors1.netvisao.pt/gentoo/ http:// www.gigaload.org/gentoo.org/" LDFLAGS="" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 GAPING_SECURITY_HOLE X aalib acl activefilter alsa apache2 apm arts artswrappersuid audiofile avi berkdb bitmap-fonts bluetooth caps cdparanoia crypt cups curl dhcp directfb divx4linux divxforlinux doc encode esd fam fbcon flac foomaticdb fortran gdbm gif gnokii gnome gphoto2 gpm gstreamer gtk gtk2 guile hardened imagemagick imlib ipv6 irda jack java jpeg jpeg2k junit kde kerberos ldap libclamav libwww lirc mad mbox mikmod milter mmap mmx mmx2 motif mozilla mpeg mppe-mppc multicall mysql ncurses nls nptl ntlm oggvorbis opengl oss pam pda pdflib perl pic png portaudio povray python qt quicktime quotas readline reiserfs ruby samba sasl scanner sdl sftplogging slang slp sms socks5 speex spell sse ssl svga tcltk tcpd threads tiff truetype usb v4l v4l2 wifi winbind wmf xine xinerama xml2 xmms xscreensaver xv zlib"
Created attachment 48345 [details] boot.log
Created attachment 48346 [details] dosemu.conf dosemu.conf tuned for local charset. I am able to see Russian characters but unable to open files in filename. $ locale LANG=ru_RU.cp1251 LC_CTYPE="ru_RU.cp1251" LC_NUMERIC="ru_RU.cp1251" LC_TIME=en_US LC_COLLATE="ru_RU.cp1251" LC_MONETARY="ru_RU.cp1251" LC_MESSAGES=en_US LC_PAPER="ru_RU.cp1251" LC_NAME="ru_RU.cp1251" LC_ADDRESS="ru_RU.cp1251" LC_TELEPHONE="ru_RU.cp1251" LC_MEASUREMENT="ru_RU.cp1251" LC_IDENTIFICATION="ru_RU.cp1251" LC_ALL=
These seem to be bugs in the upstream dosemu-code, not gentoo-bugs. Can you please report them to the dosemu-project?