Magellan Linux

Diff of /trunk/mage/usr/lib/mage/depwalker.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 653 by niro, Mon Nov 5 16:49:33 2007 UTC revision 654 by niro, Sun Jan 13 21:32:38 2008 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2    
3  #depwalker  #depwalker
4  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/depwalker.sh,v 1.6 2007-11-05 16:49:33 niro Exp $  # $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/depwalker.sh,v 1.7 2008-01-13 21:32:38 niro Exp $
5    
6  # default die function  # default die function
7  die()  die()
# Line 106  checklist_alldeps() Line 106  checklist_alldeps()
106   return 0   return 0
107  }  }
108    
109    checklist_processeddeps()
110    {
111     local i
112     local item="$1"
113    
114     for i in ${PROCESSEDDEPS}
115     do
116     [[ ${i} = ${item} ]] && return 1
117     done
118    
119     return 0
120    }
121    
122  #####################  #####################
123  ##  rumwandern /path/to/mage/file/.mage  ##  rumwandern /path/to/mage/file/.mage
124  rumwandern()  rumwandern()
# Line 162  rumwandern() Line 175  rumwandern()
175    
176   while read SYM DEPNAME   while read SYM DEPNAME
177   do   do
178     # exclude all already processed deps -without version
179     if ! checklist_processeddeps "${DEPNAME%-*}"
180     then
181     continue
182     fi
183    
184     # mark depfile as processed to prevent double runs -without version
185     PROCESSEDDEPS="${PROCESSEDDEPS} ${DEPNAME%-*}"
186    
187   HIGHEST_DEPFILE=$(dep2highest_magefile "${DEPNAME}")   HIGHEST_DEPFILE=$(dep2highest_magefile "${DEPNAME}")
188    
189   PCAT="$(magename2pcat ${HIGHEST_DEPFILE})"   PCAT="$(magename2pcat ${HIGHEST_DEPFILE})"

Legend:
Removed from v.653  
changed lines
  Added in v.654