From e62ee35e9be57cb9dc02b4c47100fe652ce4cea7 Mon Sep 17 00:00:00 2001
From: Ralf Gerlich <rgerlich@hypersphere.calit.net>
Date: Wed, 19 Dec 2007 02:19:06 -0800
Subject: [PATCH] Fixed parsing of the no-overwrite flag (would have been a
 no-op otherwise!)

Made the client more verbose, so that we see when it skips files.
---
 src/BuildTiles/Parallel/client.cxx | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/BuildTiles/Parallel/client.cxx b/src/BuildTiles/Parallel/client.cxx
index 3e6705cc..a5dfbc01 100644
--- a/src/BuildTiles/Parallel/client.cxx
+++ b/src/BuildTiles/Parallel/client.cxx
@@ -283,7 +283,7 @@ int main(int argc, char *argv[]) {
       } else if (arg == "--rude") {
 	rude = true;
       } else if (arg == "--no-overwrite") {
-	do_overwrite = true;
+	do_overwrite = false; 
       } else if (arg.find("--cover=") == 0) {
 	cover = arg.substr(8);
       } else if (arg.find("--") == 0) {
@@ -325,7 +325,12 @@ int main(int argc, char *argv[]) {
 
     while ( (tile = get_next_task( host, port, last_tile )) >= 0 ) {
         SGBucket bucket(tile);
-        result=!must_generate(bucket) || construct_tile( bucket, result_file, cover );
+	if (!must_generate(bucket)) {
+	    cout << "No need to build tile " << tile << "\n";
+	    result=true;
+	} else {
+	    result=construct_tile( bucket, result_file, cover );
+	}
 	if ( result ) {
 	    last_tile = tile;
 	} else {