-
Bug
-
Resolution: Done
-
Minor
-
httpd 2.4.6 GA, httpd 2.4.23 GA
-
None
While looking into JBCS-239 I noticed a difference in how we're shipping the openssl libraries in JBCS versus how we shipped them in ews-2.1.1. The problem appears to be that instead of copying symlinks, we're duplicating the shared objects...
Here is the human readable listing of the libcrypto and libssl shared objects:
$ ll -h jbcs-httpd24-httpd-2.4.23-CR4-RHEL6-x86_64.zip/jbcs-httpd24-2.4/httpd/lib/lib{crypto,ssl}* -rwxr-xr-x. 1 coty coty 2.4M Dec 6 07:50 jbcs-httpd24-httpd-2.4.23-CR4-RHEL6-x86_64.zip/jbcs-httpd24-2.4/httpd/lib/libcrypto.so.10 -rwxr-xr-x. 1 coty coty 2.4M Dec 6 07:50 jbcs-httpd24-httpd-2.4.23-CR4-RHEL6-x86_64.zip/jbcs-httpd24-2.4/httpd/lib/libcrypto.so.1.0.2h -rwxr-xr-x. 1 coty coty 469K Dec 6 07:50 jbcs-httpd24-httpd-2.4.23-CR4-RHEL6-x86_64.zip/jbcs-httpd24-2.4/httpd/lib/libssl.so.10 -rwxr-xr-x. 1 coty coty 469K Dec 6 07:50 jbcs-httpd24-httpd-2.4.23-CR4-RHEL6-x86_64.zip/jbcs-httpd24-2.4/httpd/lib/libssl.so.1.0.2h
The problem here is that we're shipping an additional (wasted) 2.4M just with the one object. That may seem small, but with the total size of the distribution being about 30M that's getting close to 1% (the total of all duplicated objects is about 4M), and we should be as conservative as possible with storage (however cheap it is) when we can.
And here's how we shipped ews-2.1.1 (preserving the symlinks), for reference:
$ ll jboss-ews-httpd-2.1.2-RHEL6-x86_64.zip/jboss-ews-2.1/httpd/lib/lib{crypto,ssl}* lrwxrwxrwx. 1 coty coty 19 Dec 7 12:40 jboss-ews-httpd-2.1.2-RHEL6-x86_64.zip/jboss-ews-2.1/httpd/lib/libcrypto.so.10 -> libcrypto.so.1.0.2h -rwxr-xr-x. 1 coty coty 2329184 Jul 21 20:14 jboss-ews-httpd-2.1.2-RHEL6-x86_64.zip/jboss-ews-2.1/httpd/lib/libcrypto.so.1.0.2h lrwxrwxrwx. 1 coty coty 16 Dec 7 12:40 jboss-ews-httpd-2.1.2-RHEL6-x86_64.zip/jboss-ews-2.1/httpd/lib/libssl.so.10 -> libssl.so.1.0.2h -rwxr-xr-x. 1 coty coty 457112 Jul 21 20:14 jboss-ews-httpd-2.1.2-RHEL6-x86_64.zip/jboss-ews-2.1/httpd/lib/libssl.so.1.0.2h