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

Jon TURNEY jon.turney@dronecode.org.uk
Tue Sep 7 14:42:00 GMT 2010


On 07/09/2010 10:45, Yaakov (Cygwin/X) wrote:
> 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&)’

Hmm... perhaps a '#include <algorithm>' is needed?



More information about the Cygwin-apps mailing list