Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 77747 - Several bugs in app-emulation/dosemu-1.2.2
Summary: Several bugs in app-emulation/dosemu-1.2.2
Status: RESOLVED UPSTREAM
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Hanno Böck
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-01-12 14:38 UTC by spiritus
Modified: 2005-01-13 07:41 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments
boot.log (boot.log,1.91 KB, text/plain)
2005-01-12 14:40 UTC, spiritus
Details
dosemu.conf (dosemu.conf,15.79 KB, text/plain)
2005-01-12 14:44 UTC, spiritus
Details

Note You need to log in before you can comment on or make changes to this bug.
Description spiritus 2005-01-12 14:38:22 UTC
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/&#1093;&#1077;&#1093;&#1077;&#1093;.txt
   $ la ~/.dosemu/drives/c/&#1093;&#1077;&#1093;&#1077;&#1093;.txt
   -rw-r--r--  1 spiritus users 0 Jan 13 03:08 /home/spiritus/.dosemu/drives/c/&#1093;&#1077;&#1093;&#1077;&#1093;.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
&#1061;&#1045;&#1061;&#1045;&#1061;    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 &#1061;&#1045;&#1061;&#1045;&#1061;.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"
Comment 1 spiritus 2005-01-12 14:40:16 UTC
Created attachment 48345 [details]
boot.log
Comment 2 spiritus 2005-01-12 14:44:07 UTC
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=
Comment 3 Hanno Böck gentoo-dev 2005-01-13 07:41:30 UTC
These seem to be bugs in the upstream dosemu-code, not gentoo-bugs. Can you please report them to the dosemu-project?