Fix a bug in "tree_erase",

which occurs rarely
This commit is contained in:
Pierre Labastie 2016-02-28 18:07:52 +00:00
parent 9543675e7d
commit f37d08b3aa
2 changed files with 5 additions and 4 deletions

View file

@ -277,15 +277,16 @@ tree_erase() { #
local file=$1 local file=$1
local f local f
local -a rootlink local -a rootlink
local -a rootlink2 local rootlink2
#echo file=$file #echo file=$file
rootlink=($(head -n1 $file)) rootlink=($(head -n1 $file))
for f in $(grep '[^0-9 ]' $file | sed 's/.* //'); do for f in $(grep '[^0-9 ]' $file | sed 's/.* //'); do
# echo " f"=$f # echo " f"=$f
if [ -f ${f}.dep ]; then if [ -f ${f}.dep ]; then
rootlink2=($(head -n1 ${f}.dep)) rootlink2="$(head -n1 ${f}.dep) "
if [[ "${rootlink2[*]}" =~ "${rootlink[*]}" ]] ; then # See comment above about srootlink
if [[ "${rootlink2#"${rootlink[*]} " != ${rootlink2} ]] ; then
tree_erase ${f}.dep tree_erase ${f}.dep
fi fi
fi fi

View file

@ -200,7 +200,7 @@ xEOFx
PKG="gpm" PKG="gpm"
PKG_VERSION="1.20.1" PKG_VERSION="1.20.1"
PKG_FILE="gmp-1.20.1.tar.bz2" PKG_FILE="gpm-1.20.1.tar.bz2"
URL="ftp://arcana.linux.it/pub/gpm/gpm-1.20.1.tar.bz2" URL="ftp://arcana.linux.it/pub/gpm/gpm-1.20.1.tar.bz2"
MD5="2c63e827d755527950d9d13fe3d87692" MD5="2c63e827d755527950d9d13fe3d87692"
for i in PATCH{1..10}; do for i in PATCH{1..10}; do