Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package suseconnect-ng for openSUSE:Factory checked in at 2022-03-02 18:20:03 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/suseconnect-ng (Old) and /work/SRC/openSUSE:Factory/.suseconnect-ng.new.1958 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "suseconnect-ng" Wed Mar 2 18:20:03 2022 rev:7 rq:958283 version:0.0.6~git9.33e5847 Changes: -------- --- /work/SRC/openSUSE:Factory/suseconnect-ng/suseconnect-ng.changes 2022-01-27 23:16:50.331031247 +0100 +++ /work/SRC/openSUSE:Factory/.suseconnect-ng.new.1958/suseconnect-ng.changes 2022-03-02 18:20:08.496653904 +0100 @@ -1,0 +2,10 @@ +Tue Mar 01 14:09:34 UTC 2022 - jan.s...@zerebecki.de + +- Update to version 0.0.6~git9.33e5847: + * Delegate free() calls back to Go (bsc#1195729) + * Pass "insecure" to zypper addservice + * Workaround system cert reloading after import (bsc#1195220) + * Extract setupHTTPClient for easier reuse + * Exit with code 64 on connection refused like Ruby + +------------------------------------------------------------------- Old: ---- connect-ng-0.0.6~git0.77933db.tar.xz New: ---- connect-ng-0.0.6~git9.33e5847.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ suseconnect-ng.spec ++++++ --- /var/tmp/diff_new_pack.vHmzAH/_old 2022-03-02 18:20:09.044653923 +0100 +++ /var/tmp/diff_new_pack.vHmzAH/_new 2022-03-02 18:20:09.048653923 +0100 @@ -23,7 +23,7 @@ %global test_hwinfo 0 Name: suseconnect-ng -Version: 0.0.6~git0.77933db +Version: 0.0.6~git9.33e5847 Release: 0 URL: https://github.com/SUSE/connect-ng License: LGPL-2.1-or-later ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.vHmzAH/_old 2022-03-02 18:20:09.092653925 +0100 +++ /var/tmp/diff_new_pack.vHmzAH/_new 2022-03-02 18:20:09.092653925 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/SUSE/connect-ng.git</param> - <param name="changesrevision">77933db6b01a9e51653cc57a14a440c2a6225cc0</param></service></servicedata> + <param name="changesrevision">33e58472fd2f39bc963859cbe5892fb47fd6b9b6</param></service></servicedata> (No newline at EOF) ++++++ connect-ng-0.0.6~git0.77933db.tar.xz -> connect-ng-0.0.6~git9.33e5847.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/.git/FETCH_HEAD new/connect-ng-0.0.6~git9.33e5847/.git/FETCH_HEAD --- old/connect-ng-0.0.6~git0.77933db/.git/FETCH_HEAD 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/.git/FETCH_HEAD 2022-02-28 11:53:09.000000000 +0100 @@ -1 +1 @@ -77933db6b01a9e51653cc57a14a440c2a6225cc0 branch 'main' of https://github.com/SUSE/connect-ng +33e58472fd2f39bc963859cbe5892fb47fd6b9b6 branch 'main' of https://github.com/SUSE/connect-ng diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/.git/ORIG_HEAD new/connect-ng-0.0.6~git9.33e5847/.git/ORIG_HEAD --- old/connect-ng-0.0.6~git0.77933db/.git/ORIG_HEAD 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/.git/ORIG_HEAD 2022-02-28 11:53:09.000000000 +0100 @@ -1 +1 @@ -77933db6b01a9e51653cc57a14a440c2a6225cc0 +33e58472fd2f39bc963859cbe5892fb47fd6b9b6 Binary files old/connect-ng-0.0.6~git0.77933db/.git/index and new/connect-ng-0.0.6~git9.33e5847/.git/index differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/.git/logs/HEAD new/connect-ng-0.0.6~git9.33e5847/.git/logs/HEAD --- old/connect-ng-0.0.6~git0.77933db/.git/logs/HEAD 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/.git/logs/HEAD 2022-02-28 11:53:09.000000000 +0100 @@ -14,3 +14,5 @@ bbb554428d31dac294f7be84805cfb4ecd42f6bf bbb554428d31dac294f7be84805cfb4ecd42f6bf jan_osc <jan_osc@localhost.(none)> 1641563150 +0100 reset: moving to main bbb554428d31dac294f7be84805cfb4ecd42f6bf 77933db6b01a9e51653cc57a14a440c2a6225cc0 jan_osc <jan_osc@localhost.(none)> 1643188169 +0100 merge origin/main: Fast-forward 77933db6b01a9e51653cc57a14a440c2a6225cc0 77933db6b01a9e51653cc57a14a440c2a6225cc0 jan_osc <jan_osc@localhost.(none)> 1643188169 +0100 reset: moving to main +77933db6b01a9e51653cc57a14a440c2a6225cc0 33e58472fd2f39bc963859cbe5892fb47fd6b9b6 jan_osc <jan_osc@localhost.(none)> 1646143773 +0100 merge origin/main: Fast-forward +33e58472fd2f39bc963859cbe5892fb47fd6b9b6 33e58472fd2f39bc963859cbe5892fb47fd6b9b6 jan_osc <jan_osc@localhost.(none)> 1646143773 +0100 reset: moving to main diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/.git/logs/refs/heads/main new/connect-ng-0.0.6~git9.33e5847/.git/logs/refs/heads/main --- old/connect-ng-0.0.6~git0.77933db/.git/logs/refs/heads/main 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/.git/logs/refs/heads/main 2022-02-28 11:53:09.000000000 +0100 @@ -9,3 +9,4 @@ 19e761bb2dee186b48f7f9318bdbaba8a6e6ad4d 64b80e975c8dc30cdcfc9d42787e4cae229e0a3c jan_osc <jan_osc@localhost.(none)> 1638369078 +0100 merge origin/main: Fast-forward 64b80e975c8dc30cdcfc9d42787e4cae229e0a3c bbb554428d31dac294f7be84805cfb4ecd42f6bf jan_osc <jan_osc@localhost.(none)> 1640305348 +0100 merge origin/main: Fast-forward bbb554428d31dac294f7be84805cfb4ecd42f6bf 77933db6b01a9e51653cc57a14a440c2a6225cc0 jan_osc <jan_osc@localhost.(none)> 1643188169 +0100 merge origin/main: Fast-forward +77933db6b01a9e51653cc57a14a440c2a6225cc0 33e58472fd2f39bc963859cbe5892fb47fd6b9b6 jan_osc <jan_osc@localhost.(none)> 1646143773 +0100 merge origin/main: Fast-forward diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/.git/logs/refs/remotes/origin/main new/connect-ng-0.0.6~git9.33e5847/.git/logs/refs/remotes/origin/main --- old/connect-ng-0.0.6~git0.77933db/.git/logs/refs/remotes/origin/main 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/.git/logs/refs/remotes/origin/main 2022-02-28 11:53:09.000000000 +0100 @@ -8,3 +8,4 @@ 19e761bb2dee186b48f7f9318bdbaba8a6e6ad4d 64b80e975c8dc30cdcfc9d42787e4cae229e0a3c jan_osc <jan_osc@localhost.(none)> 1638369078 +0100 fetch --tags: fast-forward 64b80e975c8dc30cdcfc9d42787e4cae229e0a3c bbb554428d31dac294f7be84805cfb4ecd42f6bf jan_osc <jan_osc@localhost.(none)> 1640305347 +0100 fetch --tags: fast-forward bbb554428d31dac294f7be84805cfb4ecd42f6bf 77933db6b01a9e51653cc57a14a440c2a6225cc0 jan_osc <jan_osc@localhost.(none)> 1643188168 +0100 fetch --tags: fast-forward +77933db6b01a9e51653cc57a14a440c2a6225cc0 33e58472fd2f39bc963859cbe5892fb47fd6b9b6 jan_osc <jan_osc@localhost.(none)> 1646143773 +0100 fetch --tags: fast-forward Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/19/be98cd9cd9562b15e10aa4db21d691d04b6e88 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/19/be98cd9cd9562b15e10aa4db21d691d04b6e88 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/1a/4a5a129121c0060bf6e05106f8fe5795c4019f and new/connect-ng-0.0.6~git9.33e5847/.git/objects/1a/4a5a129121c0060bf6e05106f8fe5795c4019f differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/29/c9efbbc19bb75fa755670ea9b41ad97c2f72e8 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/29/c9efbbc19bb75fa755670ea9b41ad97c2f72e8 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/33/e58472fd2f39bc963859cbe5892fb47fd6b9b6 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/33/e58472fd2f39bc963859cbe5892fb47fd6b9b6 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/38/deb7bf92d0b262d3519ff9d2f0e98933f2efaf and new/connect-ng-0.0.6~git9.33e5847/.git/objects/38/deb7bf92d0b262d3519ff9d2f0e98933f2efaf differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/38/f5e6e5f2a7ec92f52e1bce56bcd83ee4fa6cab and new/connect-ng-0.0.6~git9.33e5847/.git/objects/38/f5e6e5f2a7ec92f52e1bce56bcd83ee4fa6cab differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/3a/b0bdc7ebeae5b7cb9de90dc4cd32e24eaec480 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/3a/b0bdc7ebeae5b7cb9de90dc4cd32e24eaec480 differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/.git/objects/55/e6bb0b8da32166c327e71e4eaf1db43291de6f new/connect-ng-0.0.6~git9.33e5847/.git/objects/55/e6bb0b8da32166c327e71e4eaf1db43291de6f --- old/connect-ng-0.0.6~git0.77933db/.git/objects/55/e6bb0b8da32166c327e71e4eaf1db43291de6f 1970-01-01 01:00:00.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/.git/objects/55/e6bb0b8da32166c327e71e4eaf1db43291de6f 2022-02-28 11:53:09.000000000 +0100 @@ -0,0 +1,4 @@ +x???N?0D9?+V?"EI?4??+$?????1???vZ?????<??????Z?????@4X ]Y??????? W??5?m????p???\?v@?{?? +{??R n;????uG??m?????F?%`?-F???\u??????? +??T??}?t-\?UY?<?????^0F?I??6?<|-?cNE?"?????????Wt?H???d? t?A?H?5?.?9&R )?X??H?O?#???WA?LD1e?X?^????q?`?r?<`??v=p????)'???]?g??r?6!?L???#?Ca?j?;U?3.????:gd??#R? +? ?? Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/57/09cd5526be4c8f0c9f5ac67fb569dd9f20996f and new/connect-ng-0.0.6~git9.33e5847/.git/objects/57/09cd5526be4c8f0c9f5ac67fb569dd9f20996f differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/59/a338bd6da8c3ffbcbaa67df210f27ec2354f92 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/59/a338bd6da8c3ffbcbaa67df210f27ec2354f92 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/6b/af1ebf8370445cd16421cd8c20c413675c6b37 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/6b/af1ebf8370445cd16421cd8c20c413675c6b37 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/73/c09b939eec399ab01606f3ec168dbb6d9f298b and new/connect-ng-0.0.6~git9.33e5847/.git/objects/73/c09b939eec399ab01606f3ec168dbb6d9f298b differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/7d/99f7d49173b4fd035d03fa49aeed3944c382a0 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/7d/99f7d49173b4fd035d03fa49aeed3944c382a0 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/85/362c0b5de4340777bf732dbf079cd51bcf14e6 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/85/362c0b5de4340777bf732dbf079cd51bcf14e6 differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/.git/objects/87/b7f537e15e496d8b04bbf0f98048bdc9fb5ba5 new/connect-ng-0.0.6~git9.33e5847/.git/objects/87/b7f537e15e496d8b04bbf0f98048bdc9fb5ba5 --- old/connect-ng-0.0.6~git0.77933db/.git/objects/87/b7f537e15e496d8b04bbf0f98048bdc9fb5ba5 1970-01-01 01:00:00.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/.git/objects/87/b7f537e15e496d8b04bbf0f98048bdc9fb5ba5 2022-02-28 11:53:09.000000000 +0100 @@ -0,0 +1,2 @@ +x?????0EY?+Jb)?Gw#??!X??U?rb??#?BO????G???"G????S? +?j?v|???A??Oflt55]??S=3??T4c????b?H?????C?Zu?N?tj??u7??P?9?Qk? ?P??K????1??,????</?y?e^??R??3?????z?X?UU??De?/??G?g?a??51??(2Dr??3??v??,???z[???i?E????!\^d?`} ??.?jS?*???H?+??a? S)b?n????$?Bp??z???C?wW?HJ5c?}?????G?}???????H????O??????8G?d?ar? ?9?p??oI??8?:K?ba????0[^?)_?a???? ?;???????Yf?r???5$???6!2???G?N?U6t?=m!Q*<?w?{???#|-??B ?~K? ?_pc?(??????/?? \ No newline at end of file Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/97/5486ce085e0597cd0391ccc0adcc503ec73e34 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/97/5486ce085e0597cd0391ccc0adcc503ec73e34 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/9b/00dfb7b5b9e8ba7c00e727c761f82635acc201 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/9b/00dfb7b5b9e8ba7c00e727c761f82635acc201 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/9b/aa386cee1b75c8d25c6c13c99a6f95cf2178d7 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/9b/aa386cee1b75c8d25c6c13c99a6f95cf2178d7 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/9c/16d585f9fd29deafe06081f7b23ef150ae9300 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/9c/16d585f9fd29deafe06081f7b23ef150ae9300 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/9e/60d32c61e7d962d0b657d2457906b0ab72b4a1 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/9e/60d32c61e7d962d0b657d2457906b0ab72b4a1 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/a1/3a223d937cc24992d5a1541b60adf8e97d6238 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/a1/3a223d937cc24992d5a1541b60adf8e97d6238 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/a3/510dd24b63553a8df48012e86beca3ae5a2733 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/a3/510dd24b63553a8df48012e86beca3ae5a2733 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/ac/9a8c3cdb6ff32a46f663d5b632b6b25a745579 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/ac/9a8c3cdb6ff32a46f663d5b632b6b25a745579 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/b4/a197000d2790831e243dd335af3c5155c81a9b and new/connect-ng-0.0.6~git9.33e5847/.git/objects/b4/a197000d2790831e243dd335af3c5155c81a9b differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/b8/727998cea13412b5ed47b9f7bf053aaf707c7e and new/connect-ng-0.0.6~git9.33e5847/.git/objects/b8/727998cea13412b5ed47b9f7bf053aaf707c7e differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/bb/d1a5d05c20f00c5aafebaff01ff3cc60941c7b and new/connect-ng-0.0.6~git9.33e5847/.git/objects/bb/d1a5d05c20f00c5aafebaff01ff3cc60941c7b differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/bd/67b8cd2cfb35e8942c75ad304df853bb597b06 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/bd/67b8cd2cfb35e8942c75ad304df853bb597b06 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/bd/df46bce2f4e640bc6ed41da44c634181c17de6 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/bd/df46bce2f4e640bc6ed41da44c634181c17de6 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/c7/84ffa4536fb28f91cabf85929a8ee7e824b10a and new/connect-ng-0.0.6~git9.33e5847/.git/objects/c7/84ffa4536fb28f91cabf85929a8ee7e824b10a differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/cf/b73a01c7ce2a8f3a45d9fb1cfd3b760437506f and new/connect-ng-0.0.6~git9.33e5847/.git/objects/cf/b73a01c7ce2a8f3a45d9fb1cfd3b760437506f differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/d4/794b5976b0adfa54474270fa217f5fa91e2447 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/d4/794b5976b0adfa54474270fa217f5fa91e2447 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/d7/7181a55f803d7e7beb04645ffd302322b5a7b5 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/d7/7181a55f803d7e7beb04645ffd302322b5a7b5 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/d7/b2b439aa8a01ba817a65f03d93a0cfcb62d7e1 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/d7/b2b439aa8a01ba817a65f03d93a0cfcb62d7e1 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/d7/dc585bb9a0784ad59e89216c45caa2abbe1200 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/d7/dc585bb9a0784ad59e89216c45caa2abbe1200 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/e5/1cb972adf2c829205a61e74aba350010a4e64f and new/connect-ng-0.0.6~git9.33e5847/.git/objects/e5/1cb972adf2c829205a61e74aba350010a4e64f differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/.git/objects/f7/f2d82c3c5657b524ea1683680af5c9dda7ead8 new/connect-ng-0.0.6~git9.33e5847/.git/objects/f7/f2d82c3c5657b524ea1683680af5c9dda7ead8 --- old/connect-ng-0.0.6~git0.77933db/.git/objects/f7/f2d82c3c5657b524ea1683680af5c9dda7ead8 1970-01-01 01:00:00.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/.git/objects/f7/f2d82c3c5657b524ea1683680af5c9dda7ead8 2022-02-28 11:53:09.000000000 +0100 @@ -0,0 +1 @@ +x??MJ1?]???t~: ?"?+}?J???L?!] ?x?????m??&Lw??!?9?H?P??sL?P?X?v?Fos?)d=?+v?? ??cU0??5SF?C?f??&c???(<?s????gX????gx???????????D[{?iv6E?L?{=i?F;T??Q/???v????,????v?9R???Y?o!YR \ No newline at end of file Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/f9/ef5eb83f765bca3e862f75c56f2621d23d9c3e and new/connect-ng-0.0.6~git9.33e5847/.git/objects/f9/ef5eb83f765bca3e862f75c56f2621d23d9c3e differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/fb/dab5818177de59842d31b606e318d85d418244 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/fb/dab5818177de59842d31b606e318d85d418244 differ Binary files old/connect-ng-0.0.6~git0.77933db/.git/objects/fe/aef69f0da09f48a4651b67a0a8bede496a26e6 and new/connect-ng-0.0.6~git9.33e5847/.git/objects/fe/aef69f0da09f48a4651b67a0a8bede496a26e6 differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/.git/refs/heads/main new/connect-ng-0.0.6~git9.33e5847/.git/refs/heads/main --- old/connect-ng-0.0.6~git0.77933db/.git/refs/heads/main 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/.git/refs/heads/main 2022-02-28 11:53:09.000000000 +0100 @@ -1 +1 @@ -77933db6b01a9e51653cc57a14a440c2a6225cc0 +33e58472fd2f39bc963859cbe5892fb47fd6b9b6 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/.git/refs/remotes/origin/main new/connect-ng-0.0.6~git9.33e5847/.git/refs/remotes/origin/main --- old/connect-ng-0.0.6~git0.77933db/.git/refs/remotes/origin/main 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/.git/refs/remotes/origin/main 2022-02-28 11:53:09.000000000 +0100 @@ -1 +1 @@ -77933db6b01a9e51653cc57a14a440c2a6225cc0 +33e58472fd2f39bc963859cbe5892fb47fd6b9b6 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/internal/connect/cert_pool.go new/connect-ng-0.0.6~git9.33e5847/internal/connect/cert_pool.go --- old/connect-ng-0.0.6~git0.77933db/internal/connect/cert_pool.go 1970-01-01 01:00:00.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/internal/connect/cert_pool.go 2022-02-28 11:53:09.000000000 +0100 @@ -0,0 +1,131 @@ +// TODO: remove when https://github.com/golang/go/issues/41888 is fixed +// code copied from standard library crypto/x509/root.go to enable system certs reloading + +package connect + +import ( + "crypto/x509" + "io/fs" + "os" + "path/filepath" + "strings" +) + +func systemRootsPool() *x509.CertPool { + systemRoots, systemRootsErr := _loadSystemRoots() + if systemRootsErr != nil { + return nil + } + return systemRoots +} + +const ( + // certFileEnv is the environment variable which identifies where to locate + // the SSL certificate file. If set this overrides the system default. + _certFileEnv = "SSL_CERT_FILE" + + // certDirEnv is the environment variable which identifies which directory + // to check for SSL certificate files. If set this overrides the system default. + // It is a colon separated list of directories. + // See https://www.openssl.org/docs/man1.0.2/man1/c_rehash.html. + _certDirEnv = "SSL_CERT_DIR" +) + +// Possible certificate files; stop after finding one. +var _certFiles = []string{ + "/etc/ssl/certs/ca-certificates.crt", // Debian/Ubuntu/Gentoo etc. + "/etc/pki/tls/certs/ca-bundle.crt", // Fedora/RHEL 6 + "/etc/ssl/ca-bundle.pem", // OpenSUSE + "/etc/pki/tls/cacert.pem", // OpenELEC + "/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem", // CentOS/RHEL 7 + "/etc/ssl/cert.pem", // Alpine Linux +} + +// Possible directories with certificate files; stop after successfully +// reading at least one file from a directory. +var _certDirectories = []string{ + "/etc/ssl/certs", // SLES10/SLES11, https://golang.org/issue/12139 + "/etc/pki/tls/certs", // Fedora/RHEL + "/system/etc/security/cacerts", // Android +} + +func _loadSystemRoots() (*x509.CertPool, error) { + roots := x509.NewCertPool() + rootsLen := 0 + + files := _certFiles + if f := os.Getenv(_certFileEnv); f != "" { + files = []string{f} + } + + var firstErr error + for _, file := range files { + data, err := os.ReadFile(file) + if err == nil { + roots.AppendCertsFromPEM(data) + rootsLen++ + break + } + if firstErr == nil && !os.IsNotExist(err) { + firstErr = err + } + } + + dirs := _certDirectories + if d := os.Getenv(_certDirEnv); d != "" { + // OpenSSL and BoringSSL both use ":" as the SSL_CERT_DIR separator. + // See: + // * https://golang.org/issue/35325 + // * https://www.openssl.org/docs/man1.0.2/man1/c_rehash.html + dirs = strings.Split(d, ":") + } + + for _, directory := range dirs { + fis, err := _readUniqueDirectoryEntries(directory) + if err != nil { + if firstErr == nil && !os.IsNotExist(err) { + firstErr = err + } + continue + } + for _, fi := range fis { + data, err := os.ReadFile(directory + "/" + fi.Name()) + if err == nil { + roots.AppendCertsFromPEM(data) + rootsLen++ + } + } + } + + if rootsLen > 0 || firstErr == nil { + return roots, nil + } + + return nil, firstErr +} + +// readUniqueDirectoryEntries is like os.ReadDir but omits +// symlinks that point within the directory. +func _readUniqueDirectoryEntries(dir string) ([]fs.DirEntry, error) { + files, err := os.ReadDir(dir) + if err != nil { + return nil, err + } + uniq := files[:0] + for _, f := range files { + if !_isSameDirSymlink(f, dir) { + uniq = append(uniq, f) + } + } + return uniq, nil +} + +// isSameDirSymlink reports whether fi in dir is a symlink with a +// target not containing a slash. +func _isSameDirSymlink(f fs.DirEntry, dir string) bool { + if f.Type()&fs.ModeSymlink == 0 { + return false + } + target, err := os.Readlink(filepath.Join(dir, f.Name())) + return err == nil && !strings.Contains(target, "/") +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/internal/connect/connection.go new/connect-ng-0.0.6~git9.33e5847/internal/connect/connection.go --- old/connect-ng-0.0.6~git0.77933db/internal/connect/connection.go 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/internal/connect/connection.go 2022-02-28 11:53:09.000000000 +0100 @@ -85,7 +85,18 @@ return proxyURL, nil } +func setupHTTPClient() { + if httpclient == nil { + // use defaults from DefaultTransport + tr := http.DefaultTransport.(*http.Transport).Clone() + tr.TLSClientConfig = &tls.Config{InsecureSkipVerify: CFG.Insecure, RootCAs: systemRootsPool()} + tr.Proxy = proxyWithAuth + httpclient = &http.Client{Transport: tr, Timeout: 60 * time.Second} + } +} + func callHTTP(verb, path string, body []byte, query map[string]string, auth authType) ([]byte, error) { + setupHTTPClient() if httpclient == nil { // use defaults from DefaultTransport tr := http.DefaultTransport.(*http.Transport).Clone() @@ -136,3 +147,10 @@ } return resBody, nil } + +func reloadCertPool() error { + // TODO: update when https://github.com/golang/go/issues/41888 is fixed + httpclient = nil + setupHTTPClient() + return nil +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/internal/connect/system.go new/connect-ng-0.0.6~git9.33e5847/internal/connect/system.go --- old/connect-ng-0.0.6~git0.77933db/internal/connect/system.go 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/internal/connect/system.go 2022-02-28 11:53:09.000000000 +0100 @@ -118,5 +118,9 @@ func UpdateCertificates() error { cmd := []string{"/usr/sbin/update-ca-certificates"} _, err := execute(cmd, []int{0}) - return err + if err != nil { + return err + } + // reload CA certs in Go + return reloadCertPool() } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/internal/connect/zypper.go new/connect-ng-0.0.6~git9.33e5847/internal/connect/zypper.go --- old/connect-ng-0.0.6~git0.77933db/internal/connect/zypper.go 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/internal/connect/zypper.go 2022-02-28 11:53:09.000000000 +0100 @@ -3,6 +3,7 @@ import ( "encoding/xml" "fmt" + "net/url" "os" "path/filepath" "strings" @@ -147,6 +148,18 @@ if err := removeService(serviceName); err != nil { return err } + // pass "insecure" setting to zypper via URL + // https://en.opensuse.org/openSUSE:Libzypp_URIs + if CFG.Insecure { + u, err := url.Parse(serviceURL) + if err != nil { + return err + } + q := u.Query() + q.Set("ssl_verify", "no") + u.RawQuery = q.Encode() + serviceURL = u.String() + } args := []string{"--non-interactive", "addservice", "-t", "ris", serviceURL, serviceName} _, err := zypperRun(args, []int{zypperOK}) if err != nil { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/libsuseconnect/libsuseconnect.go new/connect-ng-0.0.6~git9.33e5847/libsuseconnect/libsuseconnect.go --- old/connect-ng-0.0.6~git0.77933db/libsuseconnect/libsuseconnect.go 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/libsuseconnect/libsuseconnect.go 2022-02-28 11:53:09.000000000 +0100 @@ -51,6 +51,11 @@ // TODO: add other levels? } +//export free_string +func free_string(str *C.char) { + C.free(unsafe.Pointer(str)) +} + //export announce_system func announce_system(clientParams, distroTarget *C.char) *C.char { loadConfig(C.GoString(clientParams)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/suseconnect/suseconnect.go new/connect-ng-0.0.6~git9.33e5847/suseconnect/suseconnect.go --- old/connect-ng-0.0.6~git0.77933db/suseconnect/suseconnect.go 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/suseconnect/suseconnect.go 2022-02-28 11:53:09.000000000 +0100 @@ -2,6 +2,7 @@ import ( _ "embed" + "errors" "flag" "fmt" "net/http" @@ -9,6 +10,7 @@ "os" "path/filepath" "strings" + "syscall" "github.com/SUSE/connect-ng/internal/connect" ) @@ -198,6 +200,10 @@ fmt.Println(ze) os.Exit(ze.ExitCode) } + if ue, ok := err.(*url.Error); ok && errors.Is(ue, syscall.ECONNREFUSED) { + fmt.Println("Error:", err) + os.Exit(64) + } if je, ok := err.(connect.JSONError); ok { if err := maybeBrokenSMTError(); err != nil { fmt.Println(err) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/yast/lib/suse/connect/yast.rb new/connect-ng-0.0.6~git9.33e5847/yast/lib/suse/connect/yast.rb --- old/connect-ng-0.0.6~git0.77933db/yast/lib/suse/connect/yast.rb 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/yast/lib/suse/connect/yast.rb 2022-02-28 11:53:09.000000000 +0100 @@ -2,13 +2,6 @@ require 'fiddle/import' require 'suse/toolkit/shim_utils' -module Stdio - extend Fiddle::Importer - dlload 'libc.so.6' - typealias 'pointer', 'void*' - extern 'void free(pointer)' -end - module GoConnect extend Fiddle::Importer dlload 'libsuseconnect.so' @@ -16,6 +9,7 @@ #callback type: void log_line(int, string) extern 'void set_log_callback(void*)' + extern 'void free_string(string)' extern 'string announce_system(string, string)' extern 'string update_system(string, string)' extern 'string credentials(string)' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/connect-ng-0.0.6~git0.77933db/yast/lib/suse/toolkit/shim_utils.rb new/connect-ng-0.0.6~git9.33e5847/yast/lib/suse/toolkit/shim_utils.rb --- old/connect-ng-0.0.6~git0.77933db/yast/lib/suse/toolkit/shim_utils.rb 2022-01-25 18:22:46.000000000 +0100 +++ new/connect-ng-0.0.6~git9.33e5847/yast/lib/suse/toolkit/shim_utils.rb 2022-02-28 11:53:09.000000000 +0100 @@ -19,7 +19,7 @@ def _consume_str(ptr) s = ptr.to_s() - Stdio.free(ptr.to_i) + GoConnect.free_string(ptr.to_i) return s end