RESOLVED FIXED 88304
[Qt][Win] Fix IDL dependency generation
https://bugs.webkit.org/show_bug.cgi?id=88304
Summary [Qt][Win] Fix IDL dependency generation
Csaba Osztrogonác
Reported 2012-06-05 01:08:02 PDT
Now WebCore/bindings/scripts/preprocess-idls.pl works incorrectly on Qt Windows, because the generated WebKitBuild/Release/Source/WebCore/generated/idl_files.tmp contains trailing whitespaces after filenames. It is generated by "GENERATOR 0" in WebCore/DerivedSources.pri by simple echo.
Attachments
Patch (1.52 KB, patch)
2012-06-05 05:51 PDT, Csaba Osztrogonác
no flags
Patch (1.52 KB, patch)
2012-06-05 06:10 PDT, Csaba Osztrogonác
no flags
Csaba Osztrogonác
Comment 1 2012-06-05 05:51:03 PDT
Csaba Osztrogonác
Comment 2 2012-06-05 05:55:59 PDT
(In reply to comment #1) > Created an attachment (id=145771) [details] > Patch (In reply to comment #1) > Created an attachment (id=145771) [details] > Patch WebCore/bindings/scripts/preprocess-idls.pl can't handle "foo.idl " filenames, so we don't dump "foo.idl " names, but "foo.idl" names to idl_files.tmp. The bug was caused by echo's different behaviour on Linux and Windows: Linux's echo trims trailing whitespaces, but Windows' echo preserve all of them.
Tor Arne Vestbø
Comment 3 2012-06-05 06:01:25 PDT
Comment on attachment 145771 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=145771&action=review > Source/WebCore/DerivedSources.pri:685 > + # We need "$$binding " instead of "$$binding", because Windows' echo writes trailing whitespaces. (http://wkb.ug/88304) Isn't the case that we need "$$binding", not "$$binding " with trailing space? > Source/WebCore/DerivedSources.pri:686 > + preprocessIdls.commands += echo $$binding>> $$IDL_FILES_TMP $$EOC Can this be done by quoting instead?
Csaba Osztrogonác
Comment 4 2012-06-05 06:08:29 PDT
(In reply to comment #3) > (From update of attachment 145771 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=145771&action=review > > > Source/WebCore/DerivedSources.pri:685 > > + # We need "$$binding " instead of "$$binding", because Windows' echo writes trailing whitespaces. (http://wkb.ug/88304) > > Isn't the case that we need "$$binding", not "$$binding " with trailing space? Good point. :) > > Source/WebCore/DerivedSources.pri:686 > > + preprocessIdls.commands += echo $$binding>> $$IDL_FILES_TMP $$EOC > > Can this be done by quoting instead? Unfortunately no. echo "xxx" >1.txt --> 1.txt:"xxx" + the trailing whitespace (similar to ' instead of ")
Csaba Osztrogonác
Comment 5 2012-06-05 06:10:34 PDT
Created attachment 145776 [details] Patch Fixed typo
WebKit Review Bot
Comment 6 2012-06-05 08:26:23 PDT
Comment on attachment 145776 [details] Patch Clearing flags on attachment: 145776 Committed r119490: <http://trac.webkit.org/changeset/119490>
WebKit Review Bot
Comment 7 2012-06-05 08:26:35 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.