{"thread":{"id":"11964","subject":"Why does git depend on two versions of libcrypto?","startedAt":"2008-02-08T09:46:12Z","lastAt":"2008-02-08T10:03:47Z","messageCount":2,"participants":["H.Merijn Brand","Mike Hommey"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"67915","messageId":"20080208104612.724d82ce@pc09.procura.nl","threadId":"11964","inReplyTo":null,"subject":"Why does git depend on two versions of libcrypto?","fromName":"H.Merijn Brand","fromEmail":"h.m.brand@xs4all.nl","sentAt":"2008-02-08T09:46:12Z","receivedAt":"2008-02-08T09:46:12Z","isPatch":false,"sender":{"key":"h.m.brand@xs4all.nl","avatar":"https://gravatar.com/avatar/5b8f83ee35c427a646cbea3b104346e00ab3663b99bbf435cddeb75cd4b3857b?d=mp&s=160"},"body":"Don't know if this is a git question or a OpenSUSE question, but why does git\ndepend on libcrypto.so.6 and not on libcrypto.so.0.9.8, like the rest does?\n\nIsn't that asking for trouble?\nIn my case, they're both linked to the same lib, so I guess I'm safe.\n\n/home/merijn > rpm -q git git-core\ngit-1.5.4-1\ngit-core-1.5.4-1\n/home/merijn > rpm -qi git-core\nName        : git-core                     Relocations: (not relocatable)\nVersion     : 1.5.4                             Vendor: (none)\nRelease     : 1                             Build Date: Sat 02 Feb 2008 05:14:54 CET\nInstall Date: Fri 08 Feb 2008 10:32:28 CET      Build Host: hera.kernel.org\nGroup       : Development/Tools             Source RPM: git-1.5.4-1.src.rpm\nSize        : 9223129                          License: GPL\nSignature   : (none)\nURL         : http://kernel.org/pub/software/scm/git/\nSummary     : Core git tools\nDescription :\nGit is a fast, scalable, distributed revision control system with an\nunusually rich command set that provides both high-level operations\nand full access to internals.\n\nThese are the core tools with minimal dependencies.\nDistribution: (none)\n/home/merijn > ll /usr/bin/git\n14157168 -rwxr-xr-x 83 root root 769176 2008-02-02 05:14 /usr/bin/git\n/home/merijn > file /usr/bin/git\n/usr/bin/git: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped\n/home/merijn > llldd /usr/bin/git\nldd[01] on /usr/bin/git                   <=\nldd[02] on /usr/lib64/libcurl.so.3        <= /usr/bin/git\nldd[03] on /usr/lib64/libidn.so.11        <= /usr/lib64/libcurl.so.3.0.0\nldd[04] on /lib64/libc.so.6               <= /usr/lib64/libidn.so.11.5.22\nldd[03] on /usr/lib64/libssl.so.0.9.8     <= /usr/lib64/libcurl.so.3.0.0\nldd[04] on /usr/lib64/libcrypto.so.0.9.8  <= /usr/lib64/libssl.so.0.9.8\nldd[05] on /lib64/libdl.so.2              <= /usr/lib64/libcrypto.so.0.9.8\nldd[06] on /lib64/libc.so.6               <= /lib64/libdl-2.5.so\nldd[05] on /lib64/libz.so.1               <= /usr/lib64/libcrypto.so.0.9.8\nldd[06] on /lib64/libc.so.6               <= /lib64/libz.so.1.2.3\nldd[05] on /lib64/libc.so.6               <= /usr/lib64/libcrypto.so.0.9.8\nldd[04] on /lib64/libdl.so.2              <= /usr/lib64/libssl.so.0.9.8\nldd[04] on /lib64/libz.so.1               <= /usr/lib64/libssl.so.0.9.8\nldd[04] on /lib64/libc.so.6               <= /usr/lib64/libssl.so.0.9.8\nldd[03] on /usr/lib64/libcrypto.so.0.9.8  <= /usr/lib64/libcurl.so.3.0.0\nldd[03] on /lib64/libdl.so.2              <= /usr/lib64/libcurl.so.3.0.0\nldd[03] on /lib64/libz.so.1               <= /usr/lib64/libcurl.so.3.0.0\nldd[03] on /lib64/libc.so.6               <= /usr/lib64/libcurl.so.3.0.0\nldd[02] on /lib64/libz.so.1               <= /usr/bin/git\nldd[02] on /usr/lib64/libcrypto.so.6      <= /usr/bin/git\nldd[03] on /lib64/libdl.so.2              <= /usr/lib64/libcrypto.so.0.9.8\nldd[03] on /lib64/libz.so.1               <= /usr/lib64/libcrypto.so.0.9.8\nldd[03] on /lib64/libc.so.6               <= /usr/lib64/libcrypto.so.0.9.8\nldd[02] on /lib64/libc.so.6               <= /usr/bin/git\nldd[02] on /usr/lib64/libidn.so.11        <= /usr/bin/git\nldd[02] on /usr/lib64/libssl.so.0.9.8     <= /usr/bin/git\nldd[02] on /lib64/libdl.so.2              <= /usr/bin/git\nLib                                  Real path                            Package                        Size      Date                Refs\n------------------------------------ ------------------------------------ ------------------------------ --------- ------------------- ----\n/usr/bin/git                         /usr/bin/git                         git-core-1.5.4-1                  769176 2008-02-02 05:14:50    7\n/usr/lib64/libcurl.so.3              /usr/lib64/libcurl.so.3.0.0          curl-7.15.5-23                    232480 2006-11-25 13:54:31    6\n/usr/lib64/libidn.so.11              /usr/lib64/libidn.so.11.5.22         libidn-0.6.8-11                   204288 2006-11-25 12:45:38    1\n/lib64/libc.so.6                     /lib64/libc-2.5.so                   glibc-2.5-34.7                   1595305 2007-11-21 18:29:59    0\n/usr/lib64/libssl.so.0.9.8           /usr/lib64/libssl.so.0.9.8           openssl-0.9.8d-23.7               291176 2007-10-18 01:17:18    4\n/usr/lib64/libcrypto.so.0.9.8        /usr/lib64/libcrypto.so.0.9.8        openssl-0.9.8d-23.7              1514360 2007-10-18 01:17:19    3\n/lib64/libdl.so.2                    /lib64/libdl-2.5.so                  glibc-2.5-34.7                     19896 2007-11-21 18:29:58    1\n/lib64/libz.so.1                     /lib64/libz.so.1.2.3                 zlib-1.2.3-33                      85288 2006-11-25 11:56:15    1\n/usr/lib64/libcrypto.so.6            /usr/lib64/libcrypto.so.0.9.8        openssl-0.9.8d-23.7              1514360 2007-10-18 01:17:19    3\n\n-- \nH.Merijn Brand         Amsterdam Perl Mongers (http://amsterdam.pm.org/)\nusing & porting perl 5.6.2, 5.8.x, 5.10.x  on HP-UX 10.20, 11.00, 11.11,\n& 11.23, SuSE 10.1 & 10.2, AIX 5.2, and Cygwin.       http://qa.perl.org\nhttp://mirrors.develooper.com/hpux/            http://www.test-smoke.org\n                        http://www.goldmark.org/jeff/stupid-disclaimers/\n"},{"id":"67922","messageId":"20080208100346.GA20601@glandium.org","threadId":"11964","inReplyTo":"20080208104612.724d82ce@pc09.procura.nl","subject":"Re: Why does git depend on two versions of libcrypto?","fromName":"Mike Hommey","fromEmail":"mh@glandium.org","sentAt":"2008-02-08T10:03:47Z","receivedAt":"2008-02-08T10:03:47Z","isPatch":false,"sender":{"key":"mh@glandium.org","avatar":"https://avatars.githubusercontent.com/u/1038527?v=4"},"body":"On Fri, Feb 08, 2008 at 10:46:12AM +0100, H.Merijn Brand <h.m.brand@xs4all.nl> wrote:\n> Don't know if this is a git question or a OpenSUSE question, but why does git\n> depend on libcrypto.so.6 and not on libcrypto.so.0.9.8, like the rest does?\n> \n> Isn't that asking for trouble?\n> In my case, they're both linked to the same lib, so I guess I'm safe.\n(...)\n> ldd[03] on /usr/lib64/libcrypto.so.0.9.8  <= /usr/lib64/libcurl.so.3.0.0\n> ldd[02] on /usr/lib64/libcrypto.so.6      <= /usr/bin/git\n\nThe answer is here. git was obviously built against a different version\nof OpenSSL than curl. This is an OpenSUSE problem.\n\nMike\n"}]}