Changeset 917


Ignore:
Timestamp:
08/12/13 17:44:05 (11 years ago)
Author:
sdipsl
Message:

Adapt for diffenrent cases : copy to a file, copy to a directory, and rename during copy.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_debug/libIGCM_debug.ksh

    r916 r917  
    8888function IGCM_debug_sizeOfTabContent 
    8989{ 
    90   typeset dm_liste sizeFile sizeKo sizeMo 
     90  typeset dm_liste ifile sizeFile sizeKo sizeMo 
    9191  eval set +A dm_liste \${${1}} 
    9292  sizeKo=0 
    9393  for ((i = 0; i < ${#dm_liste[*]}; i += 1)) ; do 
    9494    # echo "dm_liste[$i]=${dm_liste[$i]}" 
     95    # we want to compute the size from local path (not from archive ...) 
    9596    # remove path /home/login/../ from dm_liste elements 
    96     sizeFile=$( du --apparent-size -k ${dm_liste[$i]##/*/} ) 
     97    if [ -f ${dm_liste[$i]##/*/} ] ; then 
     98      ifile=${dm_liste[$i]##/*/} 
     99    elif [ -f ${2} ] ; then 
     100      ifile=${2} 
     101    elif [ -f $2/${dm_liste[$i]##/*/} ] ; then 
     102      ifile=${2}/${dm_liste[$i]##/*/} 
     103    fi 
     104    sizeFile=$( du --apparent-size -k ${ifile} | awk {'print $1'} ) 
    97105    sizeKo=$(( $sizeKo + $sizeFile )) 
    98106  done 
     
    226234  if ( $DEBUG_debug ) ; then 
    227235    typeset decal command arguments startTime_ms endTime_ms 
    228     typeset instrumentation fileList source dest 
     236    typeset instrumentation source dest 
    229237 
    230238    # INTRODUCE SIMPLE ERROR GENERATOR TO TEST SUPERVISOR 
     
    282290        dest=${arguments[1]} 
    283291        # Size of file whose name are stored in a variable 
    284         entitySize=$( IGCM_debug_sizeOfTabContent source ) 
     292        entitySize=$( IGCM_debug_sizeOfTabContent source ${dest} ) 
    285293      elif ( [ ${#arguments[*]} -eq 3 ] && [ ${arguments[0]} = '/l' ] ) ; then 
    286294        # Keep the array name hosting the all list 
     
    290298        dest=${arguments[1]} 
    291299        # Size of file whose name are stored in an array 
    292         entitySize=$( IGCM_debug_sizeOfTabContent fileList[*] ) 
     300        entitySize=$( IGCM_debug_sizeOfTabContent fileList[*] ${dest} ) 
    293301      elif [ [ ${#arguments[*]} -ge 3 ] ; then 
    294302       # All but the latest 
     
    299307        dest=${arguments[${#arguments[*]}-1]} 
    300308        # Size of file whose name are stored in a list 
    301         entitySize=$( IGCM_debug_sizeOfTabContent fileList ) 
     309        entitySize=$( IGCM_debug_sizeOfTabContent fileList ${dest} ) 
    302310      fi 
    303311      ;; 
     
    313321      dest=${arguments[${#arguments[*]}-1]} 
    314322      # Size of file whose name are stored in a list 
    315       entitySize=$( IGCM_debug_sizeOfTabContent fileList ) 
     323      entitySize=$( IGCM_debug_sizeOfTabContent fileList $dest ) 
    316324      ;; 
    317325 
     
    337345      dest=${arguments[0]} 
    338346      # Size of file whose name are stored in a list 
    339       entitySize=$( IGCM_debug_sizeOfTabContent fileList ) 
     347      entitySize=$( IGCM_debug_sizeOfTabContent fileList ${dest} ) 
    340348      ;; 
    341349    esac 
Note: See TracChangeset for help on using the changeset viewer.