[PATCH] inform user if any postinstall script failed to run

Yaakov (Cygwin/X) yselkowitz@users.sourceforge.net
Tue Sep 7 10:04:00 GMT 2010


On Fri, 2010-08-27 at 18:15 +0100, Jon TURNEY wrote:
> +  // Remove anything which we just tried to run (so we don't try
> twice)
> +  for (i = packages.begin (); i != packages.end (); ++i)
> +    {
> +       packagemeta & pkg = **i;
> +       for (std::vector<Script>::const_iterator j =
> pkg.installed.scripts().begin();
> +            j != pkg.installed.scripts().end();
> +            j++)
> +         {
> +           std::vector<Script>::iterator p = find(scripts.begin(),
> scripts.end(), *j);
> +           if (p != scripts.end())
> +             {
> +               scripts.erase(p);
> +             }
> +         }
> +    }
> +

This code does not compile with i686-pc-mingw32 gcc-4.5.1:

postinstall.cc: In function ‘std::string
do_postinstall_thread(HINSTANCE__*, HWND__*)’:
postinstall.cc:178:85: error: no matching function for call to
‘find(std::vector<Script>::iterator, std::vector<Script>::iterator,
const Script&)’


Yaakov




More information about the Cygwin-apps mailing list