- debian-cd-mirror.conf: masterList=$tmpDirBase/master.list - cd-image: 1. create master list after jigdo rsync batch if [ -n "$masterList" ]; then rsync -r --list-only \ $RSYNC_HOST::${MODULE} | awk '/^-/ {print $5}' >$masterList fi 2. add masterList to $jigdoConf.$arch.$s in main loop: echo "masterList=$masterList" >> $jigdoConf.$arch.$s 3. remove master list after main loop: [ -n "$masterList" -a -f "$masterList" ] && rm -f "$masterList" - jigdo-mirror: checks master list presence and if image exists in master list: --- jigdo-mirror.orig 2010-01-03 18:27:00.000000000 +0200 +++ jigdo-mirror 2010-02-16 20:08:00.000000000 +0200 @@ -271,6 +271,15 @@ log " \`\$imageDir/$dirName/$image' excluded by \$include/\$exclude" return fi + + if [ -n "$masterList" -a -s "$masterList" ]; then + set -- `grep "\/$image$" $masterList` + if test "$#" -eq 0; then + log " \`\$imageDir/$dirName/$image' does not exist in master list. Skipping." + return + fi + fi + if test -f "$imageDir/$dirName/$image"; then if test "$jigdoDir/$jigdo" -nt "$imageDir/$dirName/$image";then log " jigdo is newer - updating \`\$imageDir/$dirName/$image'"