Codebase list cyrus-imapd / d5d58c3
When piping data to while loop the subshell is created and variables are lost (Closes: #706862) Ondřej Surý 10 years ago
1 changed file(s) with 1 addition(s) and 2 deletion(s). Raw diff Collapse all Expand all
9696 fi
9797
9898 BERKELEY_DB_FOUND=
99 cat $OLD_LIST | \
10099 while read -r OLD_DBKEY OLD_DBVALUE ; do
101100 NEW_DBVALUE=$(LC_ALL=C gawk "/^${OLD_DBKEY}[[:blank:]]/ { print \$2 }" $NEW_LIST)
102101
179178 upgradedb $DBFILE $OLD_DBVALUE $NEW_DBVALUE
180179 fi
181180 fi
182 done
181 done < $OLD_LIST
183182 # Create Berkeley DB checkpoint and remove old logs
184183 if [ -n "${DO_UPGRADE_BDB}" -a -d $CONFIG_DIR/db ]; then
185184 if [ -n "${BERKELEY_DB_FOUND}" ]; then