Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:29784 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 23731 invoked by uid 1010); 26 May 2007 00:09:48 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 23716 invoked from network); 26 May 2007 00:09:48 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 26 May 2007 00:09:48 -0000 Authentication-Results: pb1.pair.com smtp.mail=lists@block-online.eu; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=lists@block-online.eu; sender-id=unknown Received-SPF: error (pb1.pair.com: domain block-online.eu from 81.169.146.160 cause and error) X-PHP-List-Original-Sender: lists@block-online.eu X-Host-Fingerprint: 81.169.146.160 mo-p00-ob.rzone.de Solaris 10 (beta) Received: from [81.169.146.160] ([81.169.146.160:41918] helo=mo-p00-ob.rzone.de) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 5D/C3-23498-9CA77564 for ; Fri, 25 May 2007 20:09:48 -0400 Received: from ollie.block.home (dslb-084-063-181-114.pools.arcor-ip.net [84.63.181.114]) by post.webmailer.de (fruni mo24) (RZmta 6.8) with ESMTP id C04b86j4PM7Npp for ; Sat, 26 May 2007 02:09:42 +0200 (MEST) To: internals@lists.php.net Date: Sat, 26 May 2007 02:08:17 +0200 User-Agent: KMail/1.7.1 References: <4638E608.2090202@adaniels.nl> <200705252357.28302.lists@block-online.eu> <46576308.5070108@adaniels.nl> In-Reply-To: <46576308.5070108@adaniels.nl> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-ID: <200705260208.18082.lists@block-online.eu> X-RZG-AUTH: jsAgD75E4FZRsMYse5W8COLJ40bV42cELvihCND/Uu2brXmKBiVojC8ZpUDp X-RZG-CLASS-ID: mo00 Subject: Re: [PHP-DEV] Re: Still having lstat trouble From: lists@block-online.eu (Oliver Block) Hi Arnold, Am Samstag, 26. Mai 2007 00:28 schrieben Sie: > If I need to run gdb please let me know, I did a gdb and on my system (debian, CLI). filetype returns 'dir' as well. my code was php -r 'filetype("/tmp/link-test");' Where /tmp/link-test is a link to a directory /tmp/pear. This is some of the output: I set a breakpoint to php_stat. You can see the parameters passed to it. Breakpoint 1, php_stat (filename=0xb78f4584 "/tmp/link-test", filename_length=14, type=8, return_value=0xb78f5044, tsrm_ls=0x87b8018) at /usr/local/src/php-5.2.2/ext/standard/filestat.c:730 Some of the steps beginning at line 851 (standard/filestat.c, php_stat()) 851 switch (type) { (gdb) 881 if (S_ISLNK(ssb.sb.st_mode)) { (gdb) 884 switch(ssb.sb.st_mode & S_IFMT) { (gdb) 887 case S_IFDIR: RETURN_STRING("dir", 1); (gdb) 981 } This is a print of ssb (gdb) p ssb $2 = {sb = {st_dev = 769, __pad1 = 0, st_ino = 66149, st_mode = 16877, st_nlink = 2, st_uid = 0, st_gid = 0, st_rdev = 0, __pad2 = 0, st_size = 4096, st_blksize = 4096, st_blocks = 8, st_atim = { tv_sec = 1180124961, tv_nsec = 0}, st_mtim = {tv_sec = 1180124961, tv_nsec = 0}, st_ctim = {tv_sec = 1180124961, tv_nsec = 0}, __unused4 = 0, __unused5 = 0}} Regards, Oliver