Changeset 597 for CMT


Ignore:
Timestamp:
Dec 11, 2011, 1:06:37 PM (12 years ago)
Author:
rybkin
Message:

See C.L. 474

Location:
CMT/HEAD
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • CMT/HEAD/ChangeLog

    r596 r597  
     12011-12-11    <rybkin@lal.in2p3.fr> 474
     2
     3        * source/cmt_system.cxx: In class CmtSystem, in function cd, do not print
     4        error message on system chdir function failure, in functions test_directory,
     5        test_file, do not set error or print error message on system stat function
     6        failure, in functions create_symlink, remove_file, on POSIX systems, do not
     7        print error message or return failure on system unlink function failure for
     8        errno == ENOTDIR
     9        * source/cmt_use.cxx: In function uninstall_library, always remove
     10        reference file with internal command (as create)
     11        * mgr/cmt_install_action.sh: Exit with error on file command or reference
     12        file command error
     13        * mgr/cmt_uninstall_action.sh: idem
     14        * mgr/cmt_install_action.bat: idem
     15        * mgr/cmt_uninstall_action.bat: idem
     16       
    1172011-12-10    <rybkin@lal.in2p3.fr> 473
    218
  • CMT/HEAD/mgr/cmt_install_action.bat

    r445 r597  
    3434
    3535copy /Y %full_source_name% %dest_file_path%
     36if errorlevel 1 exit /B 1
    3637echo %full_source_name% >%ref_file%
     38if errorlevel 1 exit /B 1
  • CMT/HEAD/mgr/cmt_install_action.sh

    r561 r597  
    151151fi
    152152if test "${makecmd}"; then set -v; fi
    153 eval ${install_command} ${full_source_name} ${dest_file_path}
    154 echo ${full_source_name} >${ref_file}
     153eval ${install_command} ${full_source_name} ${dest_file_path} || exit
     154echo ${full_source_name} >${ref_file} || exit
    155155if test "${makecmd}"; then set +v; fi
  • CMT/HEAD/mgr/cmt_uninstall_action.bat

    r445 r597  
    2929
    3030if exist %dest_file_path% del %dest_file_path%
     31if errorlevel 1 exit /B 1
    3132if exist %ref_file% del %ref_file%
     33if errorlevel 1 exit /B 1
  • CMT/HEAD/mgr/cmt_uninstall_action.sh

    r591 r597  
    132132fi
    133133if test "${makecmd}"; then set -v; fi
    134   /bin/rm -f ${dest_file_path}
     134  /bin/rm -f ${dest_file_path} || exit
    135135if test "${makecmd}"; then set +v; fi
    136136
     
    141141fi
    142142if test "${makecmd}"; then set -v; fi
    143   /bin/rm -rf ${dest_file_path}
     143  /bin/rm -rf ${dest_file_path} || exit
    144144if test "${makecmd}"; then set +v; fi
    145145
     
    150150fi
    151151if test "${makecmd}"; then set -v; fi
    152   /bin/rm -f ${dest_file_path}
     152  /bin/rm -f ${dest_file_path} || exit
    153153if test "${makecmd}"; then set +v; fi
    154154
     
    157157if test -f ${ref_file}; then
    158158if test "${makecmd}"; then set -v; fi
    159   /bin/rm -f ${ref_file}
     159  /bin/rm -f ${ref_file} || exit
    160160if test "${makecmd}"; then set +v; fi
    161161fi
  • CMT/HEAD/source/cmt_system.cxx

    r596 r597  
    168168  else
    169169    {
     170      /*
    170171      if (errno != ENOENT
    171172#ifndef WIN32
     
    174175          )
    175176        perror ("cmt: chdir failure: " + get_absolute_path (s_dir));
     177      */
    176178      return (false);
    177179    }
     
    428430  else
    429431    {
     432      /*
    430433      if (errno != ENOENT
    431434#ifndef WIN32
     
    437440          CmtError::set (CmtError::file_access_error, get_absolute_path (name));
    438441        }
     442      */
    439443      return (false);
    440444    }
     
    462466  else
    463467    {
     468      /*
    464469      if (errno != ENOENT
    465470#ifndef WIN32
     
    471476          CmtError::set (CmtError::file_access_error, get_absolute_path (name));
    472477        }
     478      */
    473479      return (false);
    474480    }
     
    825831{
    826832  if (-1 == ::unlink (newname)
    827       && errno != ENOENT)
     833      && errno != ENOENT
     834#ifndef WIN32
     835      && errno != ENOTDIR
     836#endif
     837      )
    828838    {
    829839      perror ("cmt: unlink failure: " + get_absolute_path (newname));
     
    858868      //      CmtMessage::error ("Cannot remove file " + name);
    859869      //      cerr << "#CMT> Cannot remove file " << name << endl;
    860       if (errno != ENOENT)
    861         perror ("cmt: unlink failure: " + get_absolute_path (name));
    862       return (false);
     870      if (errno != ENOENT
     871#ifndef WIN32
     872          && errno != ENOTDIR
     873#endif
     874          )
     875        {
     876          perror ("cmt: unlink failure: " + get_absolute_path (name));
     877          return (false);
     878        }
     879      return (true);
    863880    }
    864881}
  • CMT/HEAD/source/cmt_use.cxx

    r595 r597  
    39283928      if (CmtMessage::active (Info))
    39293929        cerr << "   Removing reference file " << r << endl;
     3930      if (!CmtSystem::remove_file (r))
     3931        {
     3932          CmtError::set (CmtError::file_access_error, r);
     3933          return false;
     3934        }
     3935      /*
    39303936      if (symunlinkcmd == "")
    39313937        {
    3932           if (!CmtSystem::remove_file (r) && CmtSystem::test_file(r))
     3938          //if (!CmtSystem::remove_file (r) && CmtSystem::test_file(r))
     3939          if (!CmtSystem::remove_file (r))
    39333940            {
    39343941              CmtError::set (CmtError::file_access_error, r);
     
    39483955            }
    39493956        }
     3957      */
    39503958    }
    39513959  else
     
    39863994  if (symunlinkcmd == "")
    39873995    {
    3988       if (!CmtSystem::remove_file (s) && CmtSystem::test_file(s))
     3996      //if (!CmtSystem::remove_file (s) && CmtSystem::test_file(s))
     3997      if (!CmtSystem::remove_file (s))
    39893998        {
    39903999          CmtError::set (CmtError::file_access_error, "Cannot remove symbolic link to " + libname);
Note: See TracChangeset for help on using the changeset viewer.