What is the maximum allowed length of a line in /etc/apt/sources.list in Debian 8?












2















We modify the file /etc/apt/sources.list and change the url to point to a local artifactory instance for local builds. For the past few days, our build have been failing with the error: Line 1 too long in source list /etc/apt/sources.list. The token and url are NOT malformed - the length really seems to be the problem.



I experimented with the lengths and discovered that 1024 is the maximum length it seems to support. Is there documentation or code I can refer to confirm this?



Edit: Found some source code that looks helpful. Though I still don't see an explicit limit.










share|improve this question

























  • Which version of Debian? It may well be that older versions used a character array of some fixed length and newer versions use the C++ string so that newer versions don't set a limit.

    – muru
    Nov 7 '17 at 5:22











  • @muru. Thanks for the comment. Updated the Q.

    – Vivek Kodira
    Nov 7 '17 at 5:42
















2















We modify the file /etc/apt/sources.list and change the url to point to a local artifactory instance for local builds. For the past few days, our build have been failing with the error: Line 1 too long in source list /etc/apt/sources.list. The token and url are NOT malformed - the length really seems to be the problem.



I experimented with the lengths and discovered that 1024 is the maximum length it seems to support. Is there documentation or code I can refer to confirm this?



Edit: Found some source code that looks helpful. Though I still don't see an explicit limit.










share|improve this question

























  • Which version of Debian? It may well be that older versions used a character array of some fixed length and newer versions use the C++ string so that newer versions don't set a limit.

    – muru
    Nov 7 '17 at 5:22











  • @muru. Thanks for the comment. Updated the Q.

    – Vivek Kodira
    Nov 7 '17 at 5:42














2












2








2


1






We modify the file /etc/apt/sources.list and change the url to point to a local artifactory instance for local builds. For the past few days, our build have been failing with the error: Line 1 too long in source list /etc/apt/sources.list. The token and url are NOT malformed - the length really seems to be the problem.



I experimented with the lengths and discovered that 1024 is the maximum length it seems to support. Is there documentation or code I can refer to confirm this?



Edit: Found some source code that looks helpful. Though I still don't see an explicit limit.










share|improve this question
















We modify the file /etc/apt/sources.list and change the url to point to a local artifactory instance for local builds. For the past few days, our build have been failing with the error: Line 1 too long in source list /etc/apt/sources.list. The token and url are NOT malformed - the length really seems to be the problem.



I experimented with the lengths and discovered that 1024 is the maximum length it seems to support. Is there documentation or code I can refer to confirm this?



Edit: Found some source code that looks helpful. Though I still don't see an explicit limit.







debian apt






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 7 '17 at 6:33









GAD3R

26.6k1756110




26.6k1756110










asked Nov 7 '17 at 5:10









Vivek KodiraVivek Kodira

1155




1155













  • Which version of Debian? It may well be that older versions used a character array of some fixed length and newer versions use the C++ string so that newer versions don't set a limit.

    – muru
    Nov 7 '17 at 5:22











  • @muru. Thanks for the comment. Updated the Q.

    – Vivek Kodira
    Nov 7 '17 at 5:42



















  • Which version of Debian? It may well be that older versions used a character array of some fixed length and newer versions use the C++ string so that newer versions don't set a limit.

    – muru
    Nov 7 '17 at 5:22











  • @muru. Thanks for the comment. Updated the Q.

    – Vivek Kodira
    Nov 7 '17 at 5:42

















Which version of Debian? It may well be that older versions used a character array of some fixed length and newer versions use the C++ string so that newer versions don't set a limit.

– muru
Nov 7 '17 at 5:22





Which version of Debian? It may well be that older versions used a character array of some fixed length and newer versions use the C++ string so that newer versions don't set a limit.

– muru
Nov 7 '17 at 5:22













@muru. Thanks for the comment. Updated the Q.

– Vivek Kodira
Nov 7 '17 at 5:42





@muru. Thanks for the comment. Updated the Q.

– Vivek Kodira
Nov 7 '17 at 5:42










1 Answer
1






active

oldest

votes


















3














Here's the source code for apt from Debian jessie, using 1024-character array as a buffer:



// CNC:2003-12-10 - 300 is too short.
char Buffer[1024];


In newer versions, the C++ std::string is used instead, removing the limit.



Note the code indicates that the Deb822 multi-line format (based on RFC 822) is also accepted in this version (see man sources.list for details). You might want to use it if you have problems with line length.






share|improve this answer

























    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "106"
    };
    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',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    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%2funix.stackexchange.com%2fquestions%2f402975%2fwhat-is-the-maximum-allowed-length-of-a-line-in-etc-apt-sources-list-in-debian%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









    3














    Here's the source code for apt from Debian jessie, using 1024-character array as a buffer:



    // CNC:2003-12-10 - 300 is too short.
    char Buffer[1024];


    In newer versions, the C++ std::string is used instead, removing the limit.



    Note the code indicates that the Deb822 multi-line format (based on RFC 822) is also accepted in this version (see man sources.list for details). You might want to use it if you have problems with line length.






    share|improve this answer






























      3














      Here's the source code for apt from Debian jessie, using 1024-character array as a buffer:



      // CNC:2003-12-10 - 300 is too short.
      char Buffer[1024];


      In newer versions, the C++ std::string is used instead, removing the limit.



      Note the code indicates that the Deb822 multi-line format (based on RFC 822) is also accepted in this version (see man sources.list for details). You might want to use it if you have problems with line length.






      share|improve this answer




























        3












        3








        3







        Here's the source code for apt from Debian jessie, using 1024-character array as a buffer:



        // CNC:2003-12-10 - 300 is too short.
        char Buffer[1024];


        In newer versions, the C++ std::string is used instead, removing the limit.



        Note the code indicates that the Deb822 multi-line format (based on RFC 822) is also accepted in this version (see man sources.list for details). You might want to use it if you have problems with line length.






        share|improve this answer















        Here's the source code for apt from Debian jessie, using 1024-character array as a buffer:



        // CNC:2003-12-10 - 300 is too short.
        char Buffer[1024];


        In newer versions, the C++ std::string is used instead, removing the limit.



        Note the code indicates that the Deb822 multi-line format (based on RFC 822) is also accepted in this version (see man sources.list for details). You might want to use it if you have problems with line length.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Jan 31 at 16:12









        Stephen Kitt

        171k24386462




        171k24386462










        answered Nov 7 '17 at 6:13









        murumuru

        1




        1






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Unix & Linux Stack Exchange!


            • 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%2funix.stackexchange.com%2fquestions%2f402975%2fwhat-is-the-maximum-allowed-length-of-a-line-in-etc-apt-sources-list-in-debian%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

            How to reconfigure Docker Trusted Registry 2.x.x to use CEPH FS mount instead of NFS and other traditional...

            is 'sed' thread safe

            How to make a Squid Proxy server?