How to see if git binary is built against openssl or gnutls when git-http-fetch is not installed?











up vote
2
down vote

favorite












I need to check if the installed version of git on a number of systems is built against gnutls or openssl. A method to do this can be found here but relies on having binary git-http-fetch installed against which "ldd git-http-fetch" can be run. For example, I see this on Ubuntu 16.04 with git 2.7.4. I can provide the argument http-fetch to git to access the same function, but this doesn't help since I want to use ldd to probe which shared objects will be linked. I could simply run a git transaction with strace and then grep for libraries actually loaded, but this requires a test endpoint and seems unwieldy.



How can I install this additional binary? Alternatively, how can I adapt the instructions from the previous question in the absence of this binary?










share|improve this question


























    up vote
    2
    down vote

    favorite












    I need to check if the installed version of git on a number of systems is built against gnutls or openssl. A method to do this can be found here but relies on having binary git-http-fetch installed against which "ldd git-http-fetch" can be run. For example, I see this on Ubuntu 16.04 with git 2.7.4. I can provide the argument http-fetch to git to access the same function, but this doesn't help since I want to use ldd to probe which shared objects will be linked. I could simply run a git transaction with strace and then grep for libraries actually loaded, but this requires a test endpoint and seems unwieldy.



    How can I install this additional binary? Alternatively, how can I adapt the instructions from the previous question in the absence of this binary?










    share|improve this question
























      up vote
      2
      down vote

      favorite









      up vote
      2
      down vote

      favorite











      I need to check if the installed version of git on a number of systems is built against gnutls or openssl. A method to do this can be found here but relies on having binary git-http-fetch installed against which "ldd git-http-fetch" can be run. For example, I see this on Ubuntu 16.04 with git 2.7.4. I can provide the argument http-fetch to git to access the same function, but this doesn't help since I want to use ldd to probe which shared objects will be linked. I could simply run a git transaction with strace and then grep for libraries actually loaded, but this requires a test endpoint and seems unwieldy.



      How can I install this additional binary? Alternatively, how can I adapt the instructions from the previous question in the absence of this binary?










      share|improve this question













      I need to check if the installed version of git on a number of systems is built against gnutls or openssl. A method to do this can be found here but relies on having binary git-http-fetch installed against which "ldd git-http-fetch" can be run. For example, I see this on Ubuntu 16.04 with git 2.7.4. I can provide the argument http-fetch to git to access the same function, but this doesn't help since I want to use ldd to probe which shared objects will be linked. I could simply run a git transaction with strace and then grep for libraries actually loaded, but this requires a test endpoint and seems unwieldy.



      How can I install this additional binary? Alternatively, how can I adapt the instructions from the previous question in the absence of this binary?







      git https openssl gnutls






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 20 at 8:51









      Jaglan Beta

      745




      745
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          First - search for which package on Ubuntu provides git-http-fetch



          https://packages.ubuntu.com/search?suite=xenial&arch=any&mode=exactfilename&searchon=contents&keywords=git-http-fetch



          Somewhat to my surprise, the answer is the git package does, but the file is buried in /usr/lib/git-core/git-http-fetch and /usr/lib/git-core is not in my PATH.



          So the following command resolves my issue.



          ldd /usr/lib/git-core/git-http-fetch | grep gnutls



          Note on Ubuntu 16.04 and earlier watch out for problems with the git-all package which I mistakenly assumed might help. There is a bug which means this won't install properly. See https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164






          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53389273%2fhow-to-see-if-git-binary-is-built-against-openssl-or-gnutls-when-git-http-fetch%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote













            First - search for which package on Ubuntu provides git-http-fetch



            https://packages.ubuntu.com/search?suite=xenial&arch=any&mode=exactfilename&searchon=contents&keywords=git-http-fetch



            Somewhat to my surprise, the answer is the git package does, but the file is buried in /usr/lib/git-core/git-http-fetch and /usr/lib/git-core is not in my PATH.



            So the following command resolves my issue.



            ldd /usr/lib/git-core/git-http-fetch | grep gnutls



            Note on Ubuntu 16.04 and earlier watch out for problems with the git-all package which I mistakenly assumed might help. There is a bug which means this won't install properly. See https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164






            share|improve this answer

























              up vote
              0
              down vote













              First - search for which package on Ubuntu provides git-http-fetch



              https://packages.ubuntu.com/search?suite=xenial&arch=any&mode=exactfilename&searchon=contents&keywords=git-http-fetch



              Somewhat to my surprise, the answer is the git package does, but the file is buried in /usr/lib/git-core/git-http-fetch and /usr/lib/git-core is not in my PATH.



              So the following command resolves my issue.



              ldd /usr/lib/git-core/git-http-fetch | grep gnutls



              Note on Ubuntu 16.04 and earlier watch out for problems with the git-all package which I mistakenly assumed might help. There is a bug which means this won't install properly. See https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164






              share|improve this answer























                up vote
                0
                down vote










                up vote
                0
                down vote









                First - search for which package on Ubuntu provides git-http-fetch



                https://packages.ubuntu.com/search?suite=xenial&arch=any&mode=exactfilename&searchon=contents&keywords=git-http-fetch



                Somewhat to my surprise, the answer is the git package does, but the file is buried in /usr/lib/git-core/git-http-fetch and /usr/lib/git-core is not in my PATH.



                So the following command resolves my issue.



                ldd /usr/lib/git-core/git-http-fetch | grep gnutls



                Note on Ubuntu 16.04 and earlier watch out for problems with the git-all package which I mistakenly assumed might help. There is a bug which means this won't install properly. See https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164






                share|improve this answer












                First - search for which package on Ubuntu provides git-http-fetch



                https://packages.ubuntu.com/search?suite=xenial&arch=any&mode=exactfilename&searchon=contents&keywords=git-http-fetch



                Somewhat to my surprise, the answer is the git package does, but the file is buried in /usr/lib/git-core/git-http-fetch and /usr/lib/git-core is not in my PATH.



                So the following command resolves my issue.



                ldd /usr/lib/git-core/git-http-fetch | grep gnutls



                Note on Ubuntu 16.04 and earlier watch out for problems with the git-all package which I mistakenly assumed might help. There is a bug which means this won't install properly. See https://bugs.launchpad.net/ubuntu/+source/runit/+bug/1448164







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 22 at 8:41









                Jaglan Beta

                745




                745






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53389273%2fhow-to-see-if-git-binary-is-built-against-openssl-or-gnutls-when-git-http-fetch%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    To store a contact into the json file from server.js file using a class in NodeJS

                    Redirect URL with Chrome Remote Debugging Android Devices

                    Dieringhausen