From owner-freebsd-emulation@FreeBSD.ORG Tue Jan 22 12:29:23 2008 Return-Path: Delivered-To: freebsd-emulation@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BB1D116A417 for ; Tue, 22 Jan 2008 12:29:23 +0000 (UTC) (envelope-from bsam@ipt.ru) Received: from services.ipt.ru (services.ipt.ru [194.62.233.110]) by mx1.freebsd.org (Postfix) with ESMTP id 5C6D913C455 for ; Tue, 22 Jan 2008 12:29:23 +0000 (UTC) (envelope-from bsam@ipt.ru) Received: from bb.ipt.ru ([194.62.233.89]) by services.ipt.ru with esmtp (Exim 4.54 (FreeBSD)) id 1JHHge-0000b1-7C; Tue, 22 Jan 2008 14:53:04 +0300 To: Gaspar Chilingarov References: <61386061@bb.ipt.ru> <4795CF12.5010003@web.am> From: Boris Samorodov Date: Tue, 22 Jan 2008 14:51:27 +0300 In-Reply-To: <4795CF12.5010003@web.am> (Gaspar Chilingarov's message of "Tue\, 22 Jan 2008 15\:10\:10 +0400") Message-ID: <64902368@bb.ipt.ru> User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Alexander@Leidinger.net, freebsd-emulation@freebsd.org Subject: Re: ports/119880: emulators/linux_base-f7 - [linux] OpenOffice 2.x fails after portupgrade with "error writing file" X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Jan 2008 12:29:23 -0000 (CCing Alexander Leidinger) On Tue, 22 Jan 2008 15:10:10 +0400 Gaspar Chilingarov wrote: > Boris Samorodov wrote: > > The port itself doesn't install LINUXBASE/tmp (it is removed before > > install). Take a look at the Makefile: > > ----- > > ... > > REMOVE_DIRS= boot dev home initrd root tmp var/log var/run var/tmp > > ... > > ----- > > > > Seems that you have a stale directory. Please check it up. > I got the source of the problem. > If you run OpenOffice using root account, I never use user applications using root account. > it creates /compat/linux/tmp > with illegal permissions. I'd say that this is an openoffice bug (unless it behaves so only under linuxulator but not native linux)... > Shouldn't linuxolator report to linux applications that /tmp exists, > even if we have no /compat/linux/tmp, but have /tmp ? This is a trace > of opeoffice calls > 42087 soffice.bin CALL close(0xc) > 42087 soffice.bin RET close 0 > 42087 soffice.bin CALL linux_mkdir(0xffffc5fc,0x1ff) > 42087 soffice.bin NAMI "/compat/linux" > 42087 soffice.bin NAMI "/compat/linux/tmp" > 42087 soffice.bin RET linux_mkdir 0 > 42087 soffice.bin CALL umask(0x3f) > 42087 soffice.bin RET umask 18/0x12 > 42087 soffice.bin CALL linux_open(0xffffc4e4,0x18800,0xffffc4e8) > 42087 soffice.bin NAMI "/compat/linux/tmp" > 42087 soffice.bin NAMI "/compat/linux" > 42087 soffice.bin NAMI "/compat/linux/tmp" > 42087 soffice.bin RET linux_open 12/0xc > 42087 soffice.bin CALL linux_fstat64(0xc,0xffffc468,0x2935fff4) > 42087 soffice.bin RET linux_fstat64 0 > 42087 soffice.bin CALL linux_fcntl64(0xc,0x2,0x1) > 42087 soffice.bin RET linux_fcntl64 0 > 42087 soffice.bin CALL umask(0x12) > 42087 soffice.bin RET umask 63/0x3f > 42087 soffice.bin CALL close(0xc) > 42087 soffice.bin RET close 0 > 42087 soffice.bin CALL gettimeofday(0xffffd4ec,0) > 42087 soffice.bin RET gettimeofday 0 > 42087 soffice.bin CALL linux_mkdir(0xffffc4ec,0x1ff) > 42087 soffice.bin NAMI "/compat/linux/tmp" > 42087 soffice.bin NAMI "/compat/linux/tmp/sv248.tmp" > 42087 soffice.bin RET linux_mkdir 0 > 42087 soffice.bin CALL linux_mkdir(0xffffbd30,0x1ff) > As you can see, mkdir does not check, that fallback directory exists, > but creates one under /compat/linux .... is it right? ...the bug is not to check for the directory existence. BTW, what version do you use? > I'm off the -emulation list, so please cc me. > Kernel info: > FreeBSD aldan.web.am 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Thu Jan 10 > 22:39:43 AMT 2008 > root@aldan.web.am:/mnt/ufsflash/src/obj/usr/src1/sys/nm amd64 > compat.linux.osrelease: 2.4.20 And this is not a default/supported value. I don't think it should change something here though. While linux_base port is installed we create a link only for LINUXBASE/usr/tmp. That is because a corresponding directory does not exist at FreeBSD. WBR -- bsam