Daniel J. Popowich
dpopowich at mtrsd.k12.ma.us
Mon Oct 6 17:20:32 EST 2003
I've checked the FAQ and searched the archives, but have come up empty... There seems to be a problem with the FINFO_* variables in module mod_python.apache. In my version (3.0.3, built from source) the following are defined: # the req.finfo tuple FINFO_MODE = 0 FINFO_INO = 1 FINFO_DEV = 2 FINFO_NLINK = 4 FINFO_UID = 5 FINFO_GID = 6 FINFO_SIZE = 7 FINFO_ATIME = 8 FINFO_MTIME = 9 FINFO_CTIME = 10 FINFO_FNAME = 11 FINFO_NAME = 12 You may note the skip from 2 to 4. I tested this with the following handler: def handler(req): req.write('req.finfo: ' + str(req.finfo)) return apache.OK Going to a page that uses this handler, I get the following output (I've pretty-printed it for readability): req.finfo: (1604, 359355, 775, 1, 500, 500, 14, 1065473633, 1065409206, 1065409206, '/var/www/py/foo', None) If you line up the FINFO_* indexes with the appropriate tuple elements: FINFO_MODE = 0 1604 FINFO_INO = 1 359355 FINFO_DEV = 2 775 FINFO_NLINK = 4 500 FINFO_UID = 5 500 FINFO_GID = 6 14 FINFO_SIZE = 7 1065473633 FINFO_ATIME = 8 1065409206 FINFO_MTIME = 9 1065409206 FINFO_CTIME = 10 '/var/www/py/foo' FINFO_FNAME = 11 None FINFO_NAME = 12 You get the picture: everything is off by one after FINFO_DEV. I looked in CVS and noticed that the significant change in the FINFO_* vars was between versions 1.45 and 1.46. I'm quite surprised since according to the repository this change happened in July of 2002. I can't be the only one who has used FINFO_* since then, can I? BTW, this is used with apache 2.0.40 (prebuilt, redhat 9.0 rpm). Thanks, --------------------- Daniel Popowich / Network Specialist / ------------------------------------------------------------------------------ /\ /| /////// ////// //// //// Mohawk Trail Regional School District/ //\\ //| // // // \\ // // 24 Ashfield Rd. / // \//|| // ////// \\ // // Shelburne Falls, MA 01370 / // || // // \\ //// ////// 413.625.0192 x22 / --------------------------------------------------------------------------
|