From: Guido van Rossum Date: Tue, 8 Aug 1995 14:09:33 +0000 (+0000) Subject: set some fields to zero for directories X-Git-Tag: v1.3b1~93 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=08d2071accbf0efd86235d9fb7533629d7c42d7c;p=thirdparty%2FPython%2Fcpython.git set some fields to zero for directories --- diff --git a/Mac/Compat/macstat.c b/Mac/Compat/macstat.c index 0f690e098cb3..a1265afbd7fc 100644 --- a/Mac/Compat/macstat.c +++ b/Mac/Compat/macstat.c @@ -54,11 +54,13 @@ macstat(path, buf) buf->st_nlink = 1; buf->st_uid = 1; buf->st_gid = 1; - buf->st_size = pb.f.ioFlLgLen; + buf->st_size = (buf->st_mode & S_IFDIR) ? 0 : pb.f.ioFlLgLen; buf->st_mtime = buf->st_atime = pb.f.ioFlMdDat; buf->st_ctime = pb.f.ioFlCrDat; - buf->st_rsize = pb.f.ioFlRLgLen; - *(unsigned long *)buf->st_type = pb.f.ioFlFndrInfo.fdType; - *(unsigned long *)buf->st_creator = pb.f.ioFlFndrInfo.fdCreator; + buf->st_rsize = (buf->st_mode & S_IFDIR) ? 0 : pb.f.ioFlRLgLen; + *(unsigned long *)buf->st_type = + (buf->st_mode & S_IFDIR) ? 0 : pb.f.ioFlFndrInfo.fdType; + *(unsigned long *)buf->st_creator = + (buf->st_mode & S_IFDIR) ? 0 : pb.f.ioFlFndrInfo.fdCreator; return 0; }