Changeset 9471 for trunk


Ignore:
Timestamp:
07/01/09 14:47:14 (15 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/Changelog

    r9469 r9471  
    1919                                                 -*-*- END OF LINE -*-*-
    2020
     21 2009/07/01 Thomas Bretz
     22
     23   * mreport/MReportDrive.cc:
     24     - fixed typo in version number
     25
     26   * mjobs/MJob.cc:
     27     - improved check for write permissions
     28
     29
     30
    2131 2009/06/28 Daniel Hoehne-Moench
    2232
     
    111121     - fixed the decoding for runs for which L1TPU was connected
    112122       instead of L1
     123
     124   * megom/MGeomCamFact.[h,cc]:
     125     - added
     126
     127   * megom/Makefile, mgeom/GeomLinkDef.h:
     128     - added MGeomCamFact
    113129
    114130
  • trunk/MagicSoft/Mars/mjobs/MJob.cc

    r9345 r9471  
    401401    const Bool_t exists = !gSystem->AccessPathName(fname, kFileExists);
    402402    if (!exists)
     403    {
     404        const TString dirname = gSystem->DirName(fname);
     405
     406        Long_t flags;
     407        const Bool_t exists2 = !gSystem->GetPathInfo(dirname, 0, (Long_t*)0, &flags, 0);
     408        if (!exists2)
     409        {
     410            *fLog << err << "ERROR - Directory " << dirname << " doesn't exist." << endl;
     411            return kFALSE;
     412        }
     413
     414        if (flags&2==0)
     415        {
     416            *fLog << err << "ERROR - " << dirname << " is not a directory." << endl;
     417            return kFALSE;
     418        }
     419
     420        const Bool_t write = !gSystem->AccessPathName(dirname, kWritePermission);
     421        if (!write)
     422        {
     423            *fLog << err << "ERROR - No permission to write to directory " << dirname << endl;
     424            return kFALSE;
     425        }
     426
    403427        return kTRUE;
     428    }
     429
     430    Long_t flags;
     431    gSystem->GetPathInfo(fname, 0, (Long_t*)0, &flags, 0);
     432    if (flags&4)
     433    {
     434        *fLog << err << "ERROR - " << fname << " is not a regular file." << endl;
     435        return kFALSE;
     436    }
    404437
    405438    const Bool_t write = !gSystem->AccessPathName(fname, kWritePermission);
Note: See TracChangeset for help on using the changeset viewer.