compdb: Two new hooks

Idar <[email protected]> Mon, 27 Jun 2016 13:09:05 +0000
Newsgroups gmane.emacs.cedet
Message-ID <HE1PR0701MB19314AB2EB5B366CD74F0007A5210@HE1PR0701MB1931.eurprd07.prod.outlook.com>
--_005_HE1PR0701MB19314AB2EB5B366CD74F0007A5210HE1PR0701MB1931_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello,

I'm generating a compilation database from a Ninja file; the Ninja file
itself having been generated by a homegrown build system. The resulting
compilation database isn't directly usable by compdb, or indeed other
Emacs tools. I have to "massage" it a bit first.

There's already a `ede-compdb-project-rescan-hook' that is called for
each buffer that is affected when the compilation database is reloaded.

I'd like to suggest a `ede-compdb-project-rescan-updated-db-hook' that
is called once, not per buffer, when the compilation database has been
updated, but before it's processed, with the updated database as the
current buffer.

I'm using this to remove a couple of problematic flags from the
compilation command - flags that aren't needed when used with
compdb (or other Emacs tools).

I'd also like to suggest a `ede-compdb-project-rescan-done-hook' that is
called once when the compilation database has been fully processed.

I'm using this to save the compilation database and handing it to
irony-mode.

These hooks are in the attached patch
"0003-compdb-Adds-two-hooks-for-project-rescans-compdb.-up.patch".

I've attached a couple of other patches as well.

The two first are just nitpicking:
- Harmonizes capitalization;
  Changes "Compilation Database" to "compilation database".
  Could have done it the other way around as well.
- Skips "Reading .." message for Ninja projects and changes
  their "Building ..." message to a progress reporter.

The fourth patch is towards an issue with which directory is used as the
working directory when executing the Ninja command to build the
compilation database. I've reported (and tried to explain) this issue
here: <https://github.com/randomphrase/ede-compdb/issues/12>

This last patch is NOT complete and will BREAK existing project setups,
so I'm not suggesting applying it. It's just an example to better
demonstrate the issue and what I had to change locally to make it work
for my particular case.


Sincerely,
Idar Tollefsen

--_005_HE1PR0701MB19314AB2EB5B366CD74F0007A5210HE1PR0701MB1931_
Content-Type: application/octet-stream;
	name="0001-compdb-Harmonize-message-capitalization.patch"
Content-Description: 0001-compdb-Harmonize-message-capitalization.patch
Content-Disposition: attachment;
	filename="0001-compdb-Harmonize-message-capitalization.patch"; size=1832;
	creation-date="Mon, 27 Jun 2016 13:06:44 GMT";
	modification-date="Mon, 27 Jun 2016 13:06:44 GMT"
Content-Transfer-Encoding: base64

RnJvbSA2OGY0YTY0NTljOWM2MTgzZTBkZWIwNGM3MTA2NTNiOTRlYzE5NTY5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBJZGFyIFRvbGxlZnNlbiA8aWRhcnRAaG90bWFpbC5jb20+CkRh
dGU6IFdlZCwgMSBKdW4gMjAxNiAxNDowNDoyOCArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMS80XSBj
b21wZGI6IEhhcm1vbml6ZSBtZXNzYWdlIGNhcGl0YWxpemF0aW9uLgoKU29tZSBtZXNzYWdlIHdl
cmUgdXNpbmcgIkNvbXBpbGF0aW9uIERhdGFiYXNlIiwgb3RoZXJzIHdlcmUgdXNpbmcKImNvbXBp
bGF0aW9uIGRhdGFiYXNlIi4KClRoaXMgY2hhbmdlcyB0d28gbWVzc2FnZSB1c2luZyB0aGUgZm9y
bWVyIHRvIHVzZSB0aGUgbGF0ZXIgdG8gaGFybW9uaXplCm91dHB1dC4KClRvIG1hdGNoLCBpdCBh
bHNvIGNoYW5nZXMgYSBwcm9ncmVzcyByZXBvcnRlciBmcm9tICJDb21waWxhdGlvbiBFbnRyaWVz
Igp0byAiY29tcGlsYXRpb24gZW50cmllcyIuCi0tLQogbGlzcC9jZWRldC9lZGUvY29tcGRiLmVs
IHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9jZWRldC9lZGUvY29tcGRiLmVsIGIvbGlzcC9jZWRldC9l
ZGUvY29tcGRiLmVsCmluZGV4IGE2MTQwNjAuLjNiZTcyNjIgMTAwNjQ0Ci0tLSBhL2xpc3AvY2Vk
ZXQvZWRlL2NvbXBkYi5lbAorKysgYi9saXNwL2NlZGV0L2VkZS9jb21wZGIuZWwKQEAgLTUzMiwx
MCArNTMyLDEwIEBAIGFuIGQgcGljayBvbmUgdGhhdCBpcyBwcmVzZW50IGluIHRoZSBjb21wZGIg
aGFzaHRhYmxlLiIKICAgICAgIChlcmFzZS1idWZmZXIpCiAgICAgICAoaW5zZXJ0LWNvbXBkYiB0
aGlzIGNvbXBkYi1wYXRoKQogICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKLSAgICAgICht
ZXNzYWdlICJSZWFkaW5nIENvbXBpbGF0aW9uIERhdGFiYXNlIGZyb20gJXMgLi4uIiBjb21wZGIt
cGF0aCkKKyAgICAgIChtZXNzYWdlICJSZWFkaW5nIGNvbXBpbGF0aW9uIGRhdGFiYXNlIGZyb20g
JXMgLi4uIiBjb21wZGItcGF0aCkKICAgICAgIChzZXRxIGpzb24tY29tcGRiIChqc29uLXJlYWQp
KSkKIAotICAgIChsZXQgKChwcm9ncmVzcy1yZXBvcnRlciAobWFrZS1wcm9ncmVzcy1yZXBvcnRl
ciAiQnVpbGRpbmcgQ29tcGlsYXRpb24gRW50cmllcy4uLiIgMCAobGVuZ3RoIGpzb24tY29tcGRi
KSkpCisgICAgKGxldCAoKHByb2dyZXNzLXJlcG9ydGVyIChtYWtlLXByb2dyZXNzLXJlcG9ydGVy
ICJCdWlsZGluZyBjb21waWxhdGlvbiBlbnRyaWVzLi4uIiAwIChsZW5ndGgganNvbi1jb21wZGIp
KSkKICAgICAgICAgICAoaXRlciAxKSkKIAogICAgICAgKGRvbGlzdCAoRSBqc29uLWNvbXBkYikK
QEAgLTY0NSw3ICs2NDUsNyBAQCBhbiBkIHBpY2sgb25lIHRoYXQgaXMgcHJlc2VudCBpbiB0aGUg
Y29tcGRiIGhhc2h0YWJsZS4iCiAgIDs7IFJlc2NhbiBpZiBjb21wZGIgZXhpc3RzCiAgIChpZiAo
ZmlsZS1leGlzdHMtcCAoY3VycmVudC1jb21wZGItcGF0aCB0aGlzKSkKICAgICAgIChwcm9qZWN0
LXJlc2NhbiB0aGlzKQotICAgIChtZXNzYWdlICJFcnJvciByZWFkaW5nIENvbXBpbGF0aW9uIERh
dGFiYXNlOiAlcyBub3QgZm91bmQiIChjdXJyZW50LWNvbXBkYi1wYXRoIHRoaXMpKSkKKyAgICAo
bWVzc2FnZSAiRXJyb3IgcmVhZGluZyBjb21waWxhdGlvbiBkYXRhYmFzZTogJXMgbm90IGZvdW5k
IiAoY3VycmVudC1jb21wZGItcGF0aCB0aGlzKSkpCiAgICkKIAogKGRlZm1ldGhvZCBlZGUtZmlu
ZC1zdWJwcm9qZWN0LWZvci1kaXJlY3RvcnkgKChwcm9qIGVkZS1jb21wZGItcHJvamVjdCkKLS0g
CjIuOC4xCgo=

--_005_HE1PR0701MB19314AB2EB5B366CD74F0007A5210HE1PR0701MB1931_
Content-Type: application/octet-stream;
	name="0002-compdb-Changes-reading-building-messages-for-both-co.patch"
Content-Description: 0002-compdb-Changes-reading-building-messages-for-both-co.patch
Content-Disposition: attachment;
	filename="0002-compdb-Changes-reading-building-messages-for-both-co.patch";
	size=2606; creation-date="Mon, 27 Jun 2016 13:06:57 GMT";
	modification-date="Mon, 27 Jun 2016 13:06:57 GMT"
Content-Transfer-Encoding: base64

RnJvbSAyY2VjOTU3ZGQwMGZjNGY1YzhmMGRkZjdjZTFjYzQ2NGJjNjVjNWUwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBJZGFyIFRvbGxlZnNlbiA8aWRhcnRAaG90bWFpbC5jb20+CkRh
dGU6IFdlZCwgMSBKdW4gMjAxNiAxNDo0MToxMSArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMi80XSBj
b21wZGI6IENoYW5nZXMgcmVhZGluZy9idWlsZGluZyBtZXNzYWdlcyBmb3IgYm90aAogY29tcGRi
LiBhbmQgTmluamEuCgpUaGlzIGNoYW5nZXMgdGhlICJCdWlsZGluZyBjb21waWxhdGlvbiBkYXRh
YmFzZS4uLiIgbWVzc2FnZSBmb3IgTmluamEKcHJvamVjdHMgKGluIGBpbnNlcnQtY29tcGRiJykg
dG8gYSBwcm9ncmVzcyByZXBvcnRlciB0aGF0IGluY2x1ZGVzIHRoZQpOaW5qYSBmaWxlIHVzZWQg
dG8gYnVpbGQgdGhlIGNvbXBpbGF0aW9uIGRhdGFiYXNlLgoKVGhlbiBpdCBjaGFuZ2VzIGNvbXBk
YidzIGBpbnNlcnQtY29tcGRiJyBzbyB0aGF0IGl0IGRvZXNuJ3Qgb3V0cHV0IGEKcmVkdW5kYW50
ICJSZWFkaW5nIGNvbXBpbGF0aW9uIGRhdGFiYXNlIGZyb20gPGNvbXBkYj4iIGZvciBOaW5qYQpw
cm9qZWN0cyAoZm9yIHdoaWNoIHRoZSBjb21wZGItcGF0aCBhcmd1bWVudCB3aWxsIGJlIHRoZSBO
aW5qYSBmaWxlKS4KLS0tCiBsaXNwL2NlZGV0L2VkZS9jb21wZGIuZWwgfCAxMiArKysrKysrKy0t
LS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvbGlzcC9jZWRldC9lZGUvY29tcGRiLmVsIGIvbGlzcC9jZWRldC9lZGUvY29tcGRi
LmVsCmluZGV4IDNiZTcyNjIuLmZmMWJkMjEgMTAwNjQ0Ci0tLSBhL2xpc3AvY2VkZXQvZWRlL2Nv
bXBkYi5lbAorKysgYi9saXNwL2NlZGV0L2VkZS9jb21wZGIuZWwKQEAgLTUzMiw3ICs1MzIsMTAg
QEAgYW4gZCBwaWNrIG9uZSB0aGF0IGlzIHByZXNlbnQgaW4gdGhlIGNvbXBkYiBoYXNodGFibGUu
IgogICAgICAgKGVyYXNlLWJ1ZmZlcikKICAgICAgIChpbnNlcnQtY29tcGRiIHRoaXMgY29tcGRi
LXBhdGgpCiAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKQotICAgICAgKG1lc3NhZ2UgIlJl
YWRpbmcgY29tcGlsYXRpb24gZGF0YWJhc2UgZnJvbSAlcyAuLi4iIGNvbXBkYi1wYXRoKQorICAg
ICAgKHVubGVzcyAoZWRlLW5pbmphLXByb2plY3QtcCB0aGlzKQorICAgICAgICA7OyBGb3IgTmlu
amEgcHJvamVjdHMsIGEgc2ltaWxpYXIgbWVzc2FnZSBoYXMgYWxyZWFkeSBiZWVuIGxvZ2dlZCBp
biBlZGUtbmluamEtcHJvamVjdCdzIGBpbnNlcnQtY29tcGRiJy4KKyAgICAgICAgOzsgQW5kLCBm
b3IgTmluamEgcHJvamVjdHMsIGNvbXBkYi1wYXRoIGlzIHRoZSBOaW5qYSBmaWxlLCBub3QgdGhl
IGFjdHVhbCBjb21waWxhdGlvbiBkYXRhYmFzZS4KKyAgICAgICAgKG1lc3NhZ2UgIlJlYWRpbmcg
Y29tcGlsYXRpb24gZGF0YWJhc2UgZnJvbSAlcyIgY29tcGRiLXBhdGgpKQogICAgICAgKHNldHEg
anNvbi1jb21wZGIgKGpzb24tcmVhZCkpKQogCiAgICAgKGxldCAoKHByb2dyZXNzLXJlcG9ydGVy
IChtYWtlLXByb2dyZXNzLXJlcG9ydGVyICJCdWlsZGluZyBjb21waWxhdGlvbiBlbnRyaWVzLi4u
IiAwIChsZW5ndGgganNvbi1jb21wZGIpKSkKQEAgLTc4OSwxMCArNzkyLDExIEBAIFRoaXMgaXMg
YSBicnV0ZS1mb3JjZSBhbHRlcm5hdGl2ZSBpbiB0aGUgZXZlbnQgdGhhdCB0aGUgTmluamEKICAg
IlVzZSBuaW5qYSdzIGNvbXBkYiB0b29sIHRvIGluc2VydCB0aGUgY29tcGlsYXRpb24gZGF0YWJh
c2UKIGludG8gdGhlIGN1cnJlbnQgYnVmZmVyLiBDT01QREItUEFUSCByZXByZXNlbnRzIHRoZSBj
dXJyZW50IHBhdGgKIHRvIDpjb21wZGItZmlsZSIKLSAgKG1lc3NhZ2UgIkJ1aWxkaW5nIGNvbXBp
bGF0aW9uIGRhdGFiYXNlLi4uIikKLSAgKGxldCAoKGRlZmF1bHQtZGlyZWN0b3J5IChmaWxlLW5h
bWUtZGlyZWN0b3J5IGNvbXBkYi1wYXRoKSkpCisgIChsZXQgKChkZWZhdWx0LWRpcmVjdG9yeSAo
ZmlsZS1uYW1lLWRpcmVjdG9yeSBjb21wZGItcGF0aCkpCisgICAgICAgIChwcm9ncmVzcy1yZXBv
cnRlciAobWFrZS1wcm9ncmVzcy1yZXBvcnRlciAoZm9ybWF0ICJCdWlsZGluZyBjb21waWxhdGlv
biBkYXRhYmFzZSBmcm9tICVzLi4uIiBjb21wZGItcGF0aCkpKSkKICAgICAoYXBwbHkgJ2NhbGwt
cHJvY2VzcyBgKCwoZ2V0LWJ1aWxkLWV4ZSB0aGlzKSBuaWwgdCBuaWwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICItZiIgLChvcmVmIHRoaXMgY29tcGRiLWZpbGUpICItdCIgImNvbXBkYiIg
LEAoZ2V0LWJ1aWxkLXJ1bGVzIHRoaXMpKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ii1mIiAsKG9yZWYgdGhpcyBjb21wZGItZmlsZSkgIi10IiAiY29tcGRiIiAsQChnZXQtYnVpbGQt
cnVsZXMgdGhpcykpKQorICAgIChwcm9ncmVzcy1yZXBvcnRlci1kb25lIHByb2dyZXNzLXJlcG9y
dGVyKSkpCiAKIChkZWZtZXRob2QgcHJvamVjdC1yZXNjYW4gKCh0aGlzIGVkZS1uaW5qYS1wcm9q
ZWN0KSkKICAgIkdldCBuaW5qYSB0byBkZXNjcmliZSB0aGUgc2V0IG9mIHBob255IHRhcmdldHMs
IGFkZCB0aGVtIHRvIHRoZSB0YXJnZXQgbGlzdCIKLS0gCjIuOC4xCgo=

--_005_HE1PR0701MB19314AB2EB5B366CD74F0007A5210HE1PR0701MB1931_
Content-Type: application/octet-stream;
	name="0003-compdb-Adds-two-hooks-for-project-rescans-compdb.-up.patch"
Content-Description: 0003-compdb-Adds-two-hooks-for-project-rescans-compdb.-up.patch
Content-Disposition: attachment;
	filename="0003-compdb-Adds-two-hooks-for-project-rescans-compdb.-up.patch";
	size=3650; creation-date="Mon, 27 Jun 2016 13:07:04 GMT";
	modification-date="Mon, 27 Jun 2016 13:07:04 GMT"
Content-Transfer-Encoding: base64

RnJvbSAxNWM2NmYzNmQyMzA2YmY1NTJkMWE1YmE2MjRjZDY4YmIxZjE3ZDRhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBJZGFyIFRvbGxlZnNlbiA8aWRhcnRAaG90bWFpbC5jb20+CkRh
dGU6IFdlZCwgMSBKdW4gMjAxNiAxNjowNjo1NyArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMy80XSBj
b21wZGI6IEFkZHMgdHdvIGhvb2tzIGZvciBwcm9qZWN0IHJlc2NhbnMgLyBjb21wZGIuCiB1cGRh
dGVzLgoKVGhlIGV4aXN0aW5nIGBlZGUtY29tcGRiLXByb2plY3QtcmVzY2FuLWhvb2snIGlzIGNh
bGxlZCBmb3IgZWFjaCBidWZmZXIKdGhhdCBpcyBhZmZlY3RlZCB3aGVuIHRoZSBjb21waWxhdGlv
biBkYXRhYmFzZSBpcyByZWxvYWRlZC4KClRoaXMgYWRkcyB0d28gYWRkaXRpb25hbCBob29rczoK
CmBlZGUtY29tcGRiLXByb2plY3QtcmVzY2FuLXVwZGF0ZWQtZGItaG9vaycgaXMgY2FsbGVkIG9u
Y2UsCm5vdCBwZXIgYnVmZmVyLCB3aGVuIHRoZSBjb21waWxhdGlvbiBkYXRhYmFzZSBoYXMgYmVl
biB1cGRhdGVkLCBidXQgYmVmb3JlCml0IGhhcyBiZWVuIHByb2Nlc3NlZC4KClRoaXMgaXMgdXNl
ZnVsIHdoZW4gdGhlIGNvbXBpbGF0aW9uIGRhdGFiYXNlIG1pZ2h0IG5lZWQgc29tZSBtYXNzYWdp
bmcKYmVmb3JlIGVkZS1jb21wZGIgKG9yIG90aGVycykgY2FuIHVzZSBpdC4gRXhhbXBsZXMgd291
bGQgYmUgdG8gcmVtb3ZlCnByZXByb2Nlc3NvciBkZXBlbmRlbmN5L2luY2x1c2lvbiByZWRpcmVj
dHMsIHVzZSBvZiBlbnZpcm9ubWVudCB2YXJpYWJsZXMKdGhhdCBhcmVuJ3QgYXZhaWxhYmxlIHRv
IEVtYWNzLCBldGMuCgpgZWRlLWNvbXBkYi1wcm9qZWN0LXJlc2Nhbi1kb25lLWhvb2snIGlzIGFs
c28gY2FsbGVkIG9uY2UsIG5vdCBwZXIgYnVmZmVyLAp3aGVuIHRoZSBjb21waWxhdGlvbiBkYXRh
YmFzZSBoYXMgYmVlbiBmdWxseSBwcm9jZXNzZWQuCgpUaGlzIGNhbiB1c2VkIHRvIGUuZy4gc2F2
ZSB0aGUgY29tcGlsYXRpb24gZGF0YWJhc2UgZm9yIHVzZSB3aXRoCmlyb255LW1vZGUgb3Igb3Ro
ZXIgdG9vbHMgdGhhdCBjYW4gdXNlIGl0LgotLS0KIGxpc3AvY2VkZXQvZWRlL2NvbXBkYi5lbCB8
IDI1ICsrKysrKysrKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAyNCBpbnNlcnRp
b25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9jZWRldC9lZGUvY29tcGRi
LmVsIGIvbGlzcC9jZWRldC9lZGUvY29tcGRiLmVsCmluZGV4IGZmMWJkMjEuLmZhNTUxYzcgMTAw
NjQ0Ci0tLSBhL2xpc3AvY2VkZXQvZWRlL2NvbXBkYi5lbAorKysgYi9saXNwL2NlZGV0L2VkZS9j
b21wZGIuZWwKQEAgLTE5OSw2ICsxOTksMTkgQEAKIChkZWZ2YXIgZWRlLWNvbXBkYi1wcm9qZWN0
LXJlc2Nhbi1ob29rIG5pbAogICAiSG9vayBjYWxsZWQgYnkgYGVkZS1jb21wZGInIGZvciBlYWNo
IGJ1ZmZlciB3aGljaCBpcyBhZmZlY3RlZCB3aGVuIHRoZSBjb21waWxhdGlvbiBkYXRhYmFzZSBp
cyByZWxvYWRlZC4iKQogCisoZGVmdmFyIGVkZS1jb21wZGItcHJvamVjdC1yZXNjYW4tdXBkYXRl
ZC1kYi1ob29rIG5pbAorICAiSG9vayBjYWxsZWQgYnkgYGVkZS1jb21wZGInIHdoZW4gdGhlIGNv
bXBpbGF0aW9uIGRhdGFiYXNlIGhhcyBiZWVuIHVwZGF0ZWQuCisKK0hvb2sgaXMgY2FsbGVkIHdp
dGggdGhlIGNvbXBpbGF0aW9uIGRhdGFiYXNlIGFzIHRoZSBjdXJyZW50IGJ1ZmZlciBiZWZvcmUg
aXQKK2hhcyBiZWVuIHByb2Nlc3NlZC4iKQorCisoZGVmdmFyIGVkZS1jb21wZGItcHJvamVjdC1y
ZXNjYW4tZG9uZS1ob29rIG5pbAorICAiSG9vayBjYWxsZWQgYnkgYGVkZS1jb21wZGInIHdoZW4g
YSBwcm9qZWN0IHJlc2NhbiBoYXMgY29tcGxldGVkLgorCitIb29rIGlzIGNhbGxlZCB3aXRoIHRo
ZSBjb21waWxhdGlvbiBkYXRhYmFzZSBhcyB0aGUgY3VycmVudCBidWZmZXIgYWZ0ZXIgaXQKK2hh
cyBiZWVuIHByb2Nlc3NlZC4iKQorCisKIDs7OyBDb21waWxlciBzdXBwb3J0OgogCiAoZGVmdmFy
IGVkZS1jb21wZGItY29tcGlsZXItY2FjaGUgbmlsICJDYWNoZWQgaW5jbHVkZSBwYXRocyBmb3Ig
ZWFjaCBjb21waWxlciBkZXRlY3RlZC4iKQpAQCAtNTMyLDYgKzU0NSw4IEBAIGFuIGQgcGljayBv
bmUgdGhhdCBpcyBwcmVzZW50IGluIHRoZSBjb21wZGIgaGFzaHRhYmxlLiIKICAgICAgIChlcmFz
ZS1idWZmZXIpCiAgICAgICAoaW5zZXJ0LWNvbXBkYiB0aGlzIGNvbXBkYi1wYXRoKQogICAgICAg
KGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAgIChydW4taG9va3MgJ2VkZS1jb21wZGItcHJv
amVjdC1yZXNjYW4tdXBkYXRlZC1kYi1ob29rKQorICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWlu
KSkKICAgICAgICh1bmxlc3MgKGVkZS1uaW5qYS1wcm9qZWN0LXAgdGhpcykKICAgICAgICAgOzsg
Rm9yIE5pbmphIHByb2plY3RzLCBhIHNpbWlsaWFyIG1lc3NhZ2UgaGFzIGFscmVhZHkgYmVlbiBs
b2dnZWQgaW4gZWRlLW5pbmphLXByb2plY3QncyBgaW5zZXJ0LWNvbXBkYicuCiAgICAgICAgIDs7
IEFuZCwgZm9yIE5pbmphIHByb2plY3RzLCBjb21wZGItcGF0aCBpcyB0aGUgTmluamEgZmlsZSwg
bm90IHRoZSBhY3R1YWwgY29tcGlsYXRpb24gZGF0YWJhc2UuCkBAIC02MDAsNiArNjE1LDEyIEBA
IGFuIGQgcGljayBvbmUgdGhhdCBpcyBwcmVzZW50IGluIHRoZSBjb21wZGIgaGFzaHRhYmxlLiIK
IAogICAgICAgICAocnVuLWhvb2tzICdlZGUtY29tcGRiLXByb2plY3QtcmVzY2FuLWhvb2spKSkK
IAorICAgIDs7IFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIGZyb20gZWRlLW5pbmphLXByb2plY3Qn
cyBgcHJvamVjdC1yZXNjYW4nLAorICAgIDs7IHdoaWNoIHdpbGwgZG8gYSBiaXQgbW9yZSBwcm9j
ZXNzaW5nIGJlZm9yZSBjYWxsaW5nIHRoZSByZXNjYW4gZG9uZSBob29rIGl0c2VsZi4KKyAgICAo
dW5sZXNzIChlZGUtbmluamEtcHJvamVjdC1wIHRoaXMpCisgICAgICAod2l0aC1jdXJyZW50LWJ1
ZmZlciAoZ2V0LWJ1ZmZlciAoZm9ybWF0ICIqY29tcGRiOiVzKiIgKG9yZWYgdGhpcyBuYW1lKSkp
CisgICAgICAgIChydW4taG9va3MgJ2VkZS1jb21wZGItcHJvamVjdC1yZXNjYW4tZG9uZS1ob29r
KSkpCisKICAgICApKQogCiAoZGVmbWV0aG9kIHByb2plY3QtcmVzY2FuLWlmLW5lZWRlZCAoKHRo
aXMgZWRlLWNvbXBkYi1wcm9qZWN0KSkKQEAgLTgxNCw3ICs4MzUsOSBAQCB0byA6Y29tcGRiLWZp
bGUiCiAgICAgICAgICAgKHByb2dyZXNzLXJlcG9ydGVyLXVwZGF0ZSBwcm9ncmVzcy1yZXBvcnRl
ciAocG9pbnQpKQogICAgICAgICAgICkKICAgICAgICAgKHByb2dyZXNzLXJlcG9ydGVyLWRvbmUg
cHJvZ3Jlc3MtcmVwb3J0ZXIpKQotICAgICAgKSkpCisgICAgICApKQorICAod2l0aC1jdXJyZW50
LWJ1ZmZlciAoZ2V0LWJ1ZmZlciAoZm9ybWF0ICIqY29tcGRiOiVzKiIgKG9yZWYgdGhpcyBuYW1l
KSkpCisgICAgKHJ1bi1ob29rcyAnZWRlLWNvbXBkYi1wcm9qZWN0LXJlc2Nhbi1kb25lLWhvb2sp
KSkKIAogKGRlZm1ldGhvZCBwcm9qZWN0LWludGVyYWN0aXZlLXNlbGVjdC10YXJnZXQgKCh0aGlz
IGVkZS1uaW5qYS1wcm9qZWN0KSBwcm9tcHQpCiAgICJJbnRlcmFjdGl2ZWx5IHF1ZXJ5IGZvciBh
IHRhcmdldC4gQXJndW1lbnQgUFJPTVBUIGlzIHRoZSBwcm9tcHQgdG8gdXNlLiIKLS0gCjIuOC4x
Cgo=

--_005_HE1PR0701MB19314AB2EB5B366CD74F0007A5210HE1PR0701MB1931_
Content-Type: application/octet-stream;
	name="0004-compdb-Changes-working-directory-for-executing-Ninja.patch"
Content-Description: 0004-compdb-Changes-working-directory-for-executing-Ninja.patch
Content-Disposition: attachment;
	filename="0004-compdb-Changes-working-directory-for-executing-Ninja.patch";
	size=3655; creation-date="Mon, 27 Jun 2016 13:07:11 GMT";
	modification-date="Mon, 27 Jun 2016 13:07:11 GMT"
Content-Transfer-Encoding: base64

RnJvbSBhZGVlNDg3NTY0MTI0ZTlkMmJlMmYyYjJlYTYzNzE4ZGI0Njk2YTM1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBJZGFyIFRvbGxlZnNlbiA8aWRhcnRAaG90bWFpbC5jb20+CkRh
dGU6IE1vbiwgMjcgSnVuIDIwMTYgMTE6MDg6NTUgKzAyMDAKU3ViamVjdDogW1BBVENIIDQvNF0g
Y29tcGRiOiBDaGFuZ2VzIHdvcmtpbmcgZGlyZWN0b3J5IGZvciBleGVjdXRpbmcgTmluamEgdG8K
IHByb2plY3Qgcm9vdC4KClRoaXMgaXMgaW5jb21wbGV0ZSBhbmQgd2lsbCBhbHNvIGJyZWFrIGV4
aXN0aW5nIHByb2plY3Qgc2V0dXBzLgpJdCdzIG1lcmVseSBhIGRlbW9uc3RyYXRpb24gb2YgaG93
IEkgbmVlZCBpdCB0byB3b3JrLgoKU2VlIGxlZ2FjeSBlZGUtY29tcGRiIGlzc3VlICMxMiBmb3Ig
YSBmdWxsIGRlc2NyaXB0aW9uOgo8aHR0cHM6Ly9naXRodWIuY29tL3JhbmRvbXBocmFzZS9lZGUt
Y29tcGRiL2lzc3Vlcy8xMj4KCkJhc2ljYWxseSwgdGhpcyBoYXMgdG8gZG8gd2l0aCB3aGF0IHRo
ZSBjdXJyZW50IGRpcmVjdG9yeSBpcy9zaG91bGQgYmUKd2hlbiBleGVjdXRpbmcgdGhlIE5pbmph
IGNvbW1hbmQgdG8gYnVpbGQgdGhlIGNvbXBpbGF0aW9uIGRhdGFiYXNlLgoKQ3VycmVudGx5LCBp
dCdzIGV4ZWN1dGVkIGZyb20gdGhlIGNvbmZpZ3VyZWQgYnVpbGQgZGlyZWN0b3J5LCB3aGlsZSBt
eQpzZXR1cCByZXF1aXJlcyBpdCB0byBiZSBleGVjdXRlZCBmcm9tIHRoZSBwcm9qZWN0IHJvb3Qg
ZGlyZWN0b3J5IGFzIGFsbApyZWZlcmVuY2UgYXJlIHJlbGF0aXZlIHRvIHRoYXQuCgpBIGNvbXBs
ZXRlIHNvbHV0aW9uIHdvdWxkIHByb2JhYmx5IG1lYW4gaGF2aW5nIGEgdmFyaWFibGUgdG8gYXQg
bGVhc3QKc2VsZWN0IGJldHdlZW4gdGhlIGNvbmZpZ3VyZWQgYnVpbGQgZGlyZWN0b3J5IGFuZCB0
aGUgcHJvamVjdCByb290CmRpcmVjdG9yeSwgcGVyaGFwcyB3aXRoIGEgdGhpcmQgb3B0aW9uIG9m
IHNwZWNpZnlpbmcgdGhlIHBhdGguCi0tLQogbGlzcC9jZWRldC9lZGUvY29tcGRiLmVsIHwgMTMg
KysrKysrKystLS0tLQogMSBmaWxlIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL2NlZGV0L2VkZS9jb21wZGIuZWwgYi9saXNwL2NlZGV0
L2VkZS9jb21wZGIuZWwKaW5kZXggZmE1NTFjNy4uMDY0ODM3ZCAxMDA2NDQKLS0tIGEvbGlzcC9j
ZWRldC9lZGUvY29tcGRiLmVsCisrKyBiL2xpc3AvY2VkZXQvZWRlL2NvbXBkYi5lbApAQCAtODA2
LDI3ICs4MDYsMzAgQEAgVGhpcyBpcyBhIGJydXRlLWZvcmNlIGFsdGVybmF0aXZlIGluIHRoZSBl
dmVudCB0aGF0IHRoZSBOaW5qYQogICAgKG9yZWYgdGhpcyA6YnVpbGQtcnVsZXMpCiAgICA7OyBU
T0RPOiBVc2UgdGhlIHVwY29taW5nIE5pbmphICdydWxlcycgdG9vbCwgd2hlbiBzdXBwb3J0ZWQu
CiAgICAod2hlbiAob3JlZiB0aGlzIGJ1aWxkLXJ1bGVzLXJlZ2V4cCkKLSAgICAgKGVkZS1uaW5q
YS1zY2FuLWJ1aWxkLXJ1bGVzIChvcmVmIHRoaXMgY29tcGRiLWZpbGUpIChvcmVmIHRoaXMgYnVp
bGQtcnVsZXMtcmVnZXhwKSkpCisgICAgIChsZXQgKChjb21wbGV0ZS1jb21wZGItcGF0aCAoY29u
Y2F0IChmaWxlLW5hbWUtYXMtZGlyZWN0b3J5IChjdXJyZW50LWNvbmZpZ3VyYXRpb24tZGlyZWN0
b3J5IHRoaXMpKSAob3JlZiB0aGlzIGNvbXBkYi1maWxlKSkpKQorICAgICAgIChlZGUtbmluamEt
c2Nhbi1idWlsZC1ydWxlcyBjb21wbGV0ZS1jb21wZGItcGF0aCAob3JlZiB0aGlzIGJ1aWxkLXJ1
bGVzLXJlZ2V4cCkpKSkKICAgICkpCiAKIChkZWZtZXRob2QgaW5zZXJ0LWNvbXBkYiAoKHRoaXMg
ZWRlLW5pbmphLXByb2plY3QpIGNvbXBkYi1wYXRoKQogICAiVXNlIG5pbmphJ3MgY29tcGRiIHRv
b2wgdG8gaW5zZXJ0IHRoZSBjb21waWxhdGlvbiBkYXRhYmFzZQogaW50byB0aGUgY3VycmVudCBi
dWZmZXIuIENPTVBEQi1QQVRIIHJlcHJlc2VudHMgdGhlIGN1cnJlbnQgcGF0aAogdG8gOmNvbXBk
Yi1maWxlIgotICAobGV0ICgoZGVmYXVsdC1kaXJlY3RvcnkgKGZpbGUtbmFtZS1kaXJlY3Rvcnkg
Y29tcGRiLXBhdGgpKQorICAobGV0ICgoZGVmYXVsdC1kaXJlY3RvcnkgKGZpbGUtbmFtZS1hcy1k
aXJlY3RvcnkgKGV4cGFuZC1maWxlLW5hbWUgKG9yZWYgdGhpcyBkaXJlY3RvcnkpKSkpCisgICAg
ICAgIChjb21wbGV0ZS1jb21wZGItcGF0aCAoY29uY2F0IChmaWxlLW5hbWUtZGlyZWN0b3J5IGNv
bXBkYi1wYXRoKSAob3JlZiB0aGlzIGNvbXBkYi1maWxlKSkpCiAgICAgICAgIChwcm9ncmVzcy1y
ZXBvcnRlciAobWFrZS1wcm9ncmVzcy1yZXBvcnRlciAoZm9ybWF0ICJCdWlsZGluZyBjb21waWxh
dGlvbiBkYXRhYmFzZSBmcm9tICVzLi4uIiBjb21wZGItcGF0aCkpKSkKICAgICAoYXBwbHkgJ2Nh
bGwtcHJvY2VzcyBgKCwoZ2V0LWJ1aWxkLWV4ZSB0aGlzKSBuaWwgdCBuaWwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICItZiIgLChvcmVmIHRoaXMgY29tcGRiLWZpbGUpICItdCIgImNvbXBk
YiIgLEAoZ2V0LWJ1aWxkLXJ1bGVzIHRoaXMpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICItZiIgLChmb3JtYXQgIiVzIiBjb21wbGV0ZS1jb21wZGItcGF0aCkgIi10IiAiY29tcGRiIiAs
QChnZXQtYnVpbGQtcnVsZXMgdGhpcykpKQogICAgIChwcm9ncmVzcy1yZXBvcnRlci1kb25lIHBy
b2dyZXNzLXJlcG9ydGVyKSkpCiAKIChkZWZtZXRob2QgcHJvamVjdC1yZXNjYW4gKCh0aGlzIGVk
ZS1uaW5qYS1wcm9qZWN0KSkKICAgIkdldCBuaW5qYSB0byBkZXNjcmliZSB0aGUgc2V0IG9mIHBo
b255IHRhcmdldHMsIGFkZCB0aGVtIHRvIHRoZSB0YXJnZXQgbGlzdCIKICAgKGNhbGwtbmV4dC1t
ZXRob2QpCiAgICh3aXRoLXRlbXAtYnVmZmVyCi0gICAgKGxldCAoKGRlZmF1bHQtZGlyZWN0b3J5
IChjdXJyZW50LWNvbmZpZ3VyYXRpb24tZGlyZWN0b3J5IHRoaXMpKSkKKyAgICAobGV0ICgoZGVm
YXVsdC1kaXJlY3RvcnkgKGZpbGUtbmFtZS1hcy1kaXJlY3RvcnkgKGV4cGFuZC1maWxlLW5hbWUg
KG9yZWYgdGhpcyBkaXJlY3RvcnkpKSkpCisgICAgICAgICAgKGNvbXBsZXRlLWNvbXBkYi1wYXRo
IChjb25jYXQgKGZpbGUtbmFtZS1hcy1kaXJlY3RvcnkgKGN1cnJlbnQtY29uZmlndXJhdGlvbi1k
aXJlY3RvcnkgdGhpcykpIChvcmVmIHRoaXMgY29tcGRiLWZpbGUpKSkpCiAgICAgICAob3NldCB0
aGlzIHBob255LXRhcmdldHMgbmlsKQogICAgICAgKGVyYXNlLWJ1ZmZlcikKLSAgICAgIChjYWxs
LXByb2Nlc3MgKGdldC1idWlsZC1leGUgdGhpcykgbmlsIHQgdCAiLWYiIChvcmVmIHRoaXMgY29t
cGRiLWZpbGUpICItdCIgInRhcmdldHMiICJhbGwiKQorICAgICAgKGNhbGwtcHJvY2VzcyAoZ2V0
LWJ1aWxkLWV4ZSB0aGlzKSBuaWwgdCB0ICItZiIgKGZvcm1hdCAiJXMiIGNvbXBsZXRlLWNvbXBk
Yi1wYXRoKSAiLXQiICJ0YXJnZXRzIiAiYWxsIikKICAgICAgIChsZXQgKChwcm9ncmVzcy1yZXBv
cnRlciAobWFrZS1wcm9ncmVzcy1yZXBvcnRlciAiU2Nhbm5pbmcgdGFyZ2V0cy4uLiIgKHBvaW50
LW1pbikgKHBvaW50LW1heCkpKSkKICAgICAgICAgKGdvdG8tY2hhciAwKQogICAgICAgICAod2hp
bGUgKHJlLXNlYXJjaC1mb3J3YXJkIGVkZS1uaW5qYS10YXJnZXQtcmVnZXhwIG5pbCB0KQotLSAK
Mi44LjEKCg==

--_005_HE1PR0701MB19314AB2EB5B366CD74F0007A5210HE1PR0701MB1931_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
http://sdm.link/attshape
--_005_HE1PR0701MB19314AB2EB5B366CD74F0007A5210HE1PR0701MB1931_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Cedet-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cedet-devel

--_005_HE1PR0701MB19314AB2EB5B366CD74F0007A5210HE1PR0701MB1931_--