Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1s3tiv-00GT6M-2c for pgsql-general@arkaria.postgresql.org; Mon, 06 May 2024 08:29:25 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1s3tis-00BaO3-Jo for pgsql-general@arkaria.postgresql.org; Mon, 06 May 2024 08:29:23 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1s3tis-00BaNu-45 for pgsql-general@lists.postgresql.org; Mon, 06 May 2024 08:29:23 +0000 Received: from out-17.smtpout.orange.fr ([193.252.22.17] helo=out.smtpout.orange.fr) by makus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1s3tim-001gmw-So for pgsql-general@lists.postgresql.org; Mon, 06 May 2024 08:29:21 +0000 Received: from [10.0.0.63] ([90.70.10.94]) by smtp.orange.fr with ESMTPA id 3tijs6lhjq0Jb3tijsYooY; Mon, 06 May 2024 10:29:13 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wanadoo.fr; s=t20230301; t=1714984153; bh=gnkU5sSOXMG/wRiU8oXAVgKHmQj6hJBV2rDiAAvCZSk=; h=Message-ID:Date:MIME-Version:From:Subject:To; b=uNMv14wRsISmmCF2n4M3mFJvrRfdDxnUQplusjtfr/Z5ZMGJU2zdqxYYpP4nZS98D kbUCXY/5yA8aQ0rILDLticUS4ASHN1qU14pZvLc7FN2HBuz3Z5QMKuwY7iSer6Kq4e svP/7SHknzSOFG88faod9PKaraf8LaYIpg3jpXQPm53/l6MzEx6/opNGtV0tRRAgN1 b0mkkfisDc2gaFBFl8Y6BHFvEihjmS8irs/4PNzCmzx8v2ksiE9kHl7C5S6jGV9mCw 7odC5QbxAmuKowqGbTmeMBKF/G9QHtyZS4r0CHwlao9nT+Ni9yaC3VQ0Yez7eSzVRA dSEfgA8pBYfQA== X-ME-Helo: [10.0.0.63] X-ME-Auth: cGhpbGlwcGUuYmVhdWRvaW4xN0BvcmFuZ2UuZnI= X-ME-Date: Mon, 06 May 2024 10:29:13 +0200 X-ME-IP: 90.70.10.94 Content-Type: multipart/mixed; boundary="------------hyJYjwl3MV3mSaAQefb2BEEv" Message-ID: Date: Mon, 6 May 2024 10:29:12 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: fr, en-US From: Philippe BEAUDOIN Subject: Extension uninstall issue with PGXS To: pgsql-general@lists.postgresql.org Cc: Thibaud Walkowiak List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------hyJYjwl3MV3mSaAQefb2BEEv Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi all, I am in trouble when building an extension with PGXS. At uninstall time, the documentation and script files are not removed. The specificity of my distribution tree is that these script and documentation files are located into subdirectories. So in the Makefile, the DOCS and SCRIPTS variables are described like DATA, with something like: DOCS         = \$(wildcard doc/*) SCRIPTS      = \$(wildcard script/*) At install time, all files of both subdirectories are correctly copied into the DOCDIR and BINDIR directories respectively. But at uninstall time, these files are not removed. Attached is a simple test case that reproduces the issue, with the execution result on my PC. As you can see, the uninstall step tries to remove files from DOCDIR and BINDIR, using the original subdirectories. I don't know if this can be considered as a bug or if it is a functional limitation or if there is a better way to code the Makefile. Kind regards. Philippe. --------------hyJYjwl3MV3mSaAQefb2BEEv Content-Type: application/x-shellscript; name="testcase.sh" Content-Disposition: attachment; filename="testcase.sh" Content-Transfer-Encoding: base64 IyEvYmluL2Jhc2gKIyBUaGlzIHRlc3QgY2FzZSByZXByb2R1Y2UgdGhlIGlzc3VlIHdpdGgg YW4gZXh0ZW5zaW9uIE1ha2VmaWxlIGJ1aWxkIHdpdGggUEdTQyB3aGVuIHRyeWluZyB0byB1 bmluc3RhbGwgdGhlIGV4dGVuc2lvbi4KCiMgVmFyaWFibGVzIGFib3V0IHRoZSBQb3N0Z3Jl cyBpbnN0YWxsYXRpb24KUEdfU0hBUkVESVI9JChwZ19jb25maWcgLS1zaGFyZWRpcikKUEdf QklORElSPSQocGdfY29uZmlnIC0tYmluZGlyKQpQR19ET0NESVI9JChwZ19jb25maWcgLS1k b2NkaXIpCgojIFByZXBhcmUgdGhlIGVudmlyb25tZW50CkNVUkRJUj0kKHB3ZCkKVE1QRElS PS90bXAvdGVzdFBHWFN1bmluc3RhbGwKCnJtIC1yZiAkVE1QRElSCm1rZGlyICRUTVBESVIK Y2QgJFRNUERJUgoKIyBCdWlsZCB0aGUgZXh0ZW5zaW9uIGRpc3RyaWJ1dGlvbgpta2RpciBz cWwKdG91Y2ggc3FsL215ZXh0XzEuMC4wLnNxbApta2RpciBkb2MKdG91Y2ggZG9jL215ZG9j MQp0b3VjaCBkb2MvbXlkb2MyCm1rZGlyIHNjcmlwdAp0b3VjaCBzY3JpcHQvbXlzY3JpcHQx CnRvdWNoIHNjcmlwdC9teXNjcmlwdDIKCmNhdCA+bXlleHQuY29udHJvbCA8PEVPRgpkZWZh dWx0X3ZlcnNpb24gCT0gJzEuMS4wJwpkaXJlY3RvcnkgCQkJPSAnbXlleHQnCkVPRgoKY2F0 ID5NYWtlZmlsZSA8PEVPRgpFWFRFTlNJT04gICAgPSBteWV4dApNT0RVTEVESVIgICAgPSBt eWV4dApEQVRBICAgICAgICAgPSBcJCh3aWxkY2FyZCBzcWwvKikKRE9DUyAgICAgICAgID0g XCQod2lsZGNhcmQgZG9jLyopClNDUklQVFMgICAgICA9IFwkKHdpbGRjYXJkIHNjcmlwdC8q KQpQR19DT05GSUcgICA/PSBwZ19jb25maWcKUEdYUyA6PSBcJChzaGVsbCBcJChQR19DT05G SUcpIC0tcGd4cykKaW5jbHVkZSBcJChQR1hTKQpFT0YKCiMgSW5zdGFsbCB0aGUgZXh0ZW5z aW9uCmVjaG8gIi0tLS0tLS0tLS0tLSBJbnN0YWxsIHRoZSBleHRlbnNpb24gLS0tLS0tLS0t LS0tIgptYWtlCnN1ZG8gbWFrZSBpbnN0YWxsCgojIENoZWNrCmVjaG8gIi0tLS0tLS0tLS0t LSBDaGVjayAtLS0tLS0tLS0tLS0iCmxzICRQR19TSEFSRURJUi9leHRlbnNpb24vbXlleHQu Y29udHJvbApscyAkUEdfU0hBUkVESVIvbXlleHQKbHMgJFBHX0JJTkRJUi9teXNjcmlwdCoK bHMgJFBHX0RPQ0RJUi9teWV4dAoKIyBVbmluc3RhbGwgdGhlIGV4dGVuc2lvbgplY2hvICIt LS0tLS0tLS0tLS0gVW5pbnN0YWxsIHRoZSBleHRlbnNpb24gLS0tLS0tLS0tLS0tIgpzdWRv IG1ha2UgdW5pbnN0YWxsCgojIENoZWNrCmVjaG8gIi0tLS0tLS0tLS0tLSBDaGVjayAobm90 aGluZyBzaG91bGQgYmUgZm91bmQgaGVyZSkgLS0tLS0tLS0tLS0tIgpscyAkUEdfU0hBUkVE SVIvZXh0ZW5zaW9uL215ZXh0LmNvbnRyb2wKbHMgJFBHX1NIQVJFRElSL2V4dGVuc2lvbi9t eWV4dApscyAkUEdfQklORElSL215c2NyaXB0KgpscyAkUEdfRE9DRElSL215ZXh0CgojIENs ZWFudXAgdGhlIHRlc3QgZW52aXJvbm1lbnQKY2QgJENVUkRJUgpybSAtciAkVE1QRElSCgo= --------------hyJYjwl3MV3mSaAQefb2BEEv Content-Type: text/plain; charset=UTF-8; name="testcase.out" Content-Disposition: attachment; filename="testcase.out" Content-Transfer-Encoding: base64 LS0tLS0tLS0tLS0tIEluc3RhbGwgdGhlIGV4dGVuc2lvbiAtLS0tLS0tLS0tLS0KbWFrZTog cmllbiDDoCBmYWlyZSBwb3VyIMKrwqBhbGzCoMK7LgovYmluL21rZGlyIC1wICcvdXNyL3No YXJlL3Bvc3RncmVzcWwvMTQvZXh0ZW5zaW9uJwovYmluL21rZGlyIC1wICcvdXNyL3NoYXJl L3Bvc3RncmVzcWwvMTQvbXlleHQnCi9iaW4vbWtkaXIgLXAgJy91c3Ivc2hhcmUvZG9jL3Bv c3RncmVzcWwtZG9jLTE0L215ZXh0JwovYmluL21rZGlyIC1wICcvdXNyL2xpYi9wb3N0Z3Jl c3FsLzE0L2JpbicKL3Vzci9iaW4vaW5zdGFsbCAtYyAtbSA2NDQgLi8vbXlleHQuY29udHJv bCAnL3Vzci9zaGFyZS9wb3N0Z3Jlc3FsLzE0L2V4dGVuc2lvbi8nCi91c3IvYmluL2luc3Rh bGwgLWMgLW0gNjQ0IC4vL3NxbC9teWV4dF8xLjAuMC5zcWwgICcvdXNyL3NoYXJlL3Bvc3Rn cmVzcWwvMTQvbXlleHQvJwovdXNyL2Jpbi9pbnN0YWxsIC1jIC1tIDY0NCAuLy9kb2MvbXlk b2MxIC4vL2RvYy9teWRvYzIgJy91c3Ivc2hhcmUvZG9jL3Bvc3RncmVzcWwtZG9jLTE0L215 ZXh0LycKL3Vzci9iaW4vaW5zdGFsbCAtYyAtbSA3NTUgLi8vc2NyaXB0L215c2NyaXB0MSAu Ly9zY3JpcHQvbXlzY3JpcHQyICcvdXNyL2xpYi9wb3N0Z3Jlc3FsLzE0L2Jpbi8nCi0tLS0t LS0tLS0tLSBDaGVjayAtLS0tLS0tLS0tLS0KL3Vzci9zaGFyZS9wb3N0Z3Jlc3FsLzE0L2V4 dGVuc2lvbi9teWV4dC5jb250cm9sCm15ZXh0XzEuMC4wLnNxbAovdXNyL2xpYi9wb3N0Z3Jl c3FsLzE0L2Jpbi9teXNjcmlwdDEgIC91c3IvbGliL3Bvc3RncmVzcWwvMTQvYmluL215c2Ny aXB0MgpteWRvYzEJbXlkb2MyCi0tLS0tLS0tLS0tLSBVbmluc3RhbGwgdGhlIGV4dGVuc2lv biAtLS0tLS0tLS0tLS0Kcm0gLWYgJy91c3Ivc2hhcmUvcG9zdGdyZXNxbC8xNC9leHRlbnNp b24nL215ZXh0LmNvbnRyb2wKcm0gLWYgJy91c3Ivc2hhcmUvcG9zdGdyZXNxbC8xNC9teWV4 dCcvbXlleHRfMS4wLjAuc3FsCnJtIC1mICcvdXNyL3NoYXJlL2RvYy9wb3N0Z3Jlc3FsLWRv Yy0xNC9teWV4dCcvZG9jL215ZG9jMSAnL3Vzci9zaGFyZS9kb2MvcG9zdGdyZXNxbC1kb2Mt MTQvbXlleHQnL2RvYy9teWRvYzIKcm0gLWYgJy91c3IvbGliL3Bvc3RncmVzcWwvMTQvYmlu Jy9zY3JpcHQvbXlzY3JpcHQxICcvdXNyL2xpYi9wb3N0Z3Jlc3FsLzE0L2Jpbicvc2NyaXB0 L215c2NyaXB0MgotLS0tLS0tLS0tLS0gQ2hlY2sgKG5vdGhpbmcgc2hvdWxkIGJlIGZvdW5k IGhlcmUpIC0tLS0tLS0tLS0tLQpsczogaW1wb3NzaWJsZSBkJ2FjY8OpZGVyIMOgICcvdXNy L3NoYXJlL3Bvc3RncmVzcWwvMTQvZXh0ZW5zaW9uL215ZXh0LmNvbnRyb2wnOiBBdWN1biBm aWNoaWVyIG91IGRvc3NpZXIgZGUgY2Ugbm9tCmxzOiBpbXBvc3NpYmxlIGQnYWNjw6lkZXIg w6AgJy91c3Ivc2hhcmUvcG9zdGdyZXNxbC8xNC9leHRlbnNpb24vbXlleHQnOiBBdWN1biBm aWNoaWVyIG91IGRvc3NpZXIgZGUgY2Ugbm9tCi91c3IvbGliL3Bvc3RncmVzcWwvMTQvYmlu L215c2NyaXB0MSAgL3Vzci9saWIvcG9zdGdyZXNxbC8xNC9iaW4vbXlzY3JpcHQyCm15ZG9j MQlteWRvYzIKCg== --------------hyJYjwl3MV3mSaAQefb2BEEv--