rf="$repodir/$repo.repo"
if [ -f "$rf" ]; then
# TODO merge in so packages aren't deleted
- curl -f '-#' -z "$rf" -o "$rf.tmp" "$url" &&
- mv "$rf.tmp" "$rf" &&
- refresh "$repo"
+ curl -f '-#' -z "$rf" -o "$rf.tmp" "$url"
+ rv=$?
else
curl -f '-#' -o "$rf" "$url" && refresh "$repo"
+ rv=$?
+ fi
+ if [ $rv -eq 0 ]; then
+ test -f "$rv.tmp" && mv "$rf.tmp" "$rf"
+ refresh "$repo"
fi
done
}