Branch: Tag:

2000-08-27

2000-08-27 18:29:28 by Mirar (Pontus Hagland) <pike@sort.mirar.org>

file_stat, File->stat et al now returns a Stat object
bumping revision to 7.1.6

Rev: lib/master.pike.in:1.126
Rev: lib/modules/Stdio.pmod/Terminfo.pmod:1.9
Rev: lib/modules/Stdio.pmod/module.pmod:1.83
Rev: src/modules/files/Makefile.in:1.12
Rev: src/modules/files/efuns.c:1.86
Rev: src/modules/files/file.c:1.196
Rev: src/modules/files/file.h:1.19
Rev: src/modules/files/file_functions.h:1.16
Rev: src/modules/files/stat.c:1.1
Rev: src/version.h:1.197

1:   /* -*- Pike -*-    * -  * $Id: master.pike.in,v 1.125 2000/08/22 02:15:46 mast Exp $ +  * $Id: master.pike.in,v 1.126 2000/08/27 18:29:26 mirar Exp $    *    * Master-file for Pike.    *
182:   int invalidate_time;   mapping(string:multiset(string)) dir_cache = ([]);    - array master_file_stat(string x) + #define Stat _static_modules.files.Stat + Stat master_file_stat(string x)   {    string file, dir=combine_path_with_cwd(x);   
322:   static program low_findprog(string pname, string ext, object|void handler)   {    program ret; -  array s; +  Stat s;    string fname=pname+ext;      #ifdef THREADED
375:    case "":    case ".pike":    foreach(query_precompiled_names(fname), string oname) { -  if(array s2=master_file_stat(fakeroot(oname))) +  if(Stat s2=master_file_stat(fakeroot(oname)))    {    if(s2[1]>=0 && s2[3]>=s[3])    {
873:    return o;    }    -  if(array stat=master_file_stat(fakeroot(fullname+".pmod"))) +  if(Stat stat=master_file_stat(fakeroot(fullname+".pmod")))    {    if(stat[1]==-2)    return fc[fullname]=dirnode(fullname+".pmod");