Index: Makefile.am =================================================================== RCS file: /cvs/cygwin-apps/setup/Makefile.am,v retrieving revision 2.81 diff -u -p -r2.81 Makefile.am --- Makefile.am 8 Apr 2010 15:50:38 -0000 2.81 +++ Makefile.am 28 Jul 2010 13:48:56 -0000 @@ -236,6 +236,8 @@ setup_SOURCES = \ PickView.cc \ PickView.h \ postinstall.cc \ + postinstallresults.cc \ + postinstallresults.h \ prereq.cc \ prereq.h \ proppage.cc \ Index: main.cc =================================================================== RCS file: /cvs/cygwin-apps/setup/main.cc,v retrieving revision 2.63 diff -u -p -r2.63 main.cc --- main.cc 15 Feb 2010 00:45:01 -0000 2.63 +++ main.cc 28 Jul 2010 13:48:56 -0000 @@ -64,6 +64,7 @@ static const char *cvsid = #include "prereq.h" #include "threebar.h" #include "desktop.h" +#include "postinstallresults.h" #include "getopt++/GetOption.h" #include "getopt++/BoolOption.h" @@ -117,8 +118,9 @@ set_cout () } } -// Other threads talk to this page, so we need to have it externable. +// Other threads talk to these pages, so we need to have it externable. ThreeBarProgressPage Progress; +PostInstallResultsPage PostInstallResults; // This is a little ugly, but the decision about where to log occurs // after the source is set AND the root mount obtained @@ -197,6 +199,7 @@ main_display () Chooser.Create (); Prereq.Create (); Progress.Create (); + PostInstallResults.Create (); Desktop.Create (); // Add pages to sheet @@ -210,6 +213,7 @@ main_display () MainWindow.AddPage (&Chooser); MainWindow.AddPage (&Prereq); MainWindow.AddPage (&Progress); + MainWindow.AddPage (&PostInstallResults); MainWindow.AddPage (&Desktop); // Create the PropSheet main window Index: postinstall.cc =================================================================== RCS file: /cvs/cygwin-apps/setup/postinstall.cc,v retrieving revision 2.23 diff -u -p -r2.23 postinstall.cc --- postinstall.cc 11 May 2009 10:49:15 -0000 2.23 +++ postinstall.cc 28 Jul 2010 13:48:56 -0000 @@ -32,12 +32,18 @@ static const char *cvsid = #include "resource.h" #include "threebar.h" #include "Exception.h" +#include "postinstallresults.h" -#include +#include using namespace std; extern ThreeBarProgressPage Progress; +extern PostInstallResultsPage PostInstallResults; + +// --------------------------------------------------------------------------- +// +// --------------------------------------------------------------------------- class RunFindVisitor : public FindVisitor { @@ -61,33 +67,62 @@ private: vector