Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: unblock
X-Debbugs-Cc: de...@packages.debian.org
Control: affects -1 + src:debos


Hello release-team,

I'm looking for a pre-approval for an unblock of my NMU of debos,
which contains 3 commits cherry-picked from upstream.

The main bug to fix is https://bugs.debian.org/1027787
The current version of debos in bookworm is not compatible with
bookworm. The maintainer promised me to deal with this if I
submitted an upstream PR where he merged my patch for it,
but apparently never found the time to update the debian
package.

While at it I also cherry-picked 2 documentation fixes.

I'm attaching a debdiff, but if you'd like to avoid reading
patch-in-patch these are the commits:
https://github.com/go-debos/debos/commit/18998ffaf78321e111d9823b3180eca3fa4593f6
https://github.com/go-debos/debos/commit/f4ff78305513a90eca089e33f7bba35bffa96bd1
https://github.com/go-debos/debos/commit/c8c5075853aab9e1ac6ae07a3a7c2b070aa38a62


unblock debos/1.1.1-2.1
diff -Nru debos-1.1.1/debian/changelog debos-1.1.1/debian/changelog
--- debos-1.1.1/debian/changelog        2022-10-31 11:16:08.000000000 +0100
+++ debos-1.1.1/debian/changelog        2023-03-16 10:09:37.000000000 +0100
@@ -1,3 +1,13 @@
+debos (1.1.1-2.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Cherry-pick upstream commit that unbreaks bookworm (Closes: #1027787)
+  * Cherry-pick upstream doc fix for non-free-firmware
+  * Cherry-pick upstream example fix for interactive password prompt
+    (Closes: #1006823)
+
+ -- Andreas Henriksson <andr...@fatal.se>  Thu, 16 Mar 2023 10:09:37 +0100
+
 debos (1.1.1-2) unstable; urgency=medium
 
   * Run autopkgtest in an isolated virtual machine
diff -Nru debos-1.1.1/debian/patches/0001-Limit-old-suite-workaround.patch 
debos-1.1.1/debian/patches/0001-Limit-old-suite-workaround.patch
--- debos-1.1.1/debian/patches/0001-Limit-old-suite-workaround.patch    
1970-01-01 01:00:00.000000000 +0100
+++ debos-1.1.1/debian/patches/0001-Limit-old-suite-workaround.patch    
2023-03-16 10:09:37.000000000 +0100
@@ -0,0 +1,65 @@
+From: Andreas Henriksson <andr...@fatal.se>
+Date: Tue, 3 Jan 2023 01:12:42 +0100
+Subject: Limit old suite workaround
+
+The workaround for https://github.com/go-debos/debos/issues/361
+that was applied in 
https://github.com/go-debos/debos/commit/b3c1f76bcc1dbd55fef584b8ddbda33f12733116
+breaks recipes for bookworm and newer.
+
+Signed-off-by: Andreas Henriksson <andr...@fatal.se>
+(cherry picked from commit 18998ffaf78321e111d9823b3180eca3fa4593f6)
+---
+ actions/debootstrap_action.go | 26 +++++++++++++++++++++++++-
+ 1 file changed, 25 insertions(+), 1 deletion(-)
+
+diff --git a/actions/debootstrap_action.go b/actions/debootstrap_action.go
+index e354ff4..e7c2587 100644
+--- a/actions/debootstrap_action.go
++++ b/actions/debootstrap_action.go
+@@ -53,6 +53,7 @@ package actions
+ import (
+       "fmt"
+       "io"
++      "log"
+       "os"
+       "path"
+       "strings"
+@@ -158,6 +159,24 @@ func (d *DebootstrapAction) RunSecondStage(context 
debos.DebosContext) error {
+       return err
+ }
+ 
++// Guess if suite is something before usr-is-merged was introduced
++func (d *DebootstrapAction) isLikelyOldSuite() bool {
++      switch strings.ToLower(d.Suite) {
++      case "sid", "unstable":
++              return false
++      case "testing":
++              return false
++      case "bookworm":
++              return false
++      case "trixie":
++              return false
++      case "forky":
++              return false
++      default:
++              return true
++      }
++}
++
+ func (d *DebootstrapAction) Run(context *debos.DebosContext) error {
+       d.LogStart()
+       cmdline := []string{"debootstrap"}
+@@ -204,7 +223,12 @@ func (d *DebootstrapAction) Run(context 
*debos.DebosContext) error {
+               cmdline = append(cmdline, fmt.Sprintf("--variant=%s", 
d.Variant))
+       }
+ 
+-      cmdline = append(cmdline, "--exclude=usr-is-merged")
++      // workaround for https://github.com/go-debos/debos/issues/361
++      if d.isLikelyOldSuite() {
++              log.Println("excluding usr-is-merged as package is not in 
suite")
++              cmdline = append(cmdline, "--exclude=usr-is-merged")
++      }
++
+       cmdline = append(cmdline, d.Suite)
+       cmdline = append(cmdline, context.Rootdir)
+       cmdline = append(cmdline, d.Mirror)
diff -Nru 
debos-1.1.1/debian/patches/0002-Include-non-free-firmware-component-in-Simple-exampl.patch
 
debos-1.1.1/debian/patches/0002-Include-non-free-firmware-component-in-Simple-exampl.patch
--- 
debos-1.1.1/debian/patches/0002-Include-non-free-firmware-component-in-Simple-exampl.patch
  1970-01-01 01:00:00.000000000 +0100
+++ 
debos-1.1.1/debian/patches/0002-Include-non-free-firmware-component-in-Simple-exampl.patch
  2023-03-16 10:09:37.000000000 +0100
@@ -0,0 +1,23 @@
+From: Daniel Andersson <daniel.anders...@qrtech.se>
+Date: Fri, 24 Feb 2023 18:20:43 +0100
+Subject: Include non-free-firmware component in Simple example
+
+Fixes #398
+
+(cherry picked from commit f4ff78305513a90eca089e33f7bba35bffa96bd1)
+---
+ README.md | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/README.md b/README.md
+index 2faceaa..eaa0378 100644
+--- a/README.md
++++ b/README.md
+@@ -85,6 +85,7 @@ make a tarball.
+         suite: bookworm
+         components:
+           - main
++          - non-free-firmware
+         mirror: https://deb.debian.org/debian
+         variant: minbase
+ 
diff -Nru 
debos-1.1.1/debian/patches/0003-doc-examples-Don-t-wait-for-user-to-enter-password.patch
 
debos-1.1.1/debian/patches/0003-doc-examples-Don-t-wait-for-user-to-enter-password.patch
--- 
debos-1.1.1/debian/patches/0003-doc-examples-Don-t-wait-for-user-to-enter-password.patch
    1970-01-01 01:00:00.000000000 +0100
+++ 
debos-1.1.1/debian/patches/0003-doc-examples-Don-t-wait-for-user-to-enter-password.patch
    2023-03-16 10:09:37.000000000 +0100
@@ -0,0 +1,29 @@
+From: Christopher Obbard <chris.obb...@collabora.com>
+Date: Thu, 26 Nov 2020 14:33:49 +0000
+Subject: doc/examples: Don't wait for user to enter password
+
+The example user setup script calls adduser which in turn calls passwd
+to ask the user for a password; which waits indefinitely for user
+input. Since we set the password noninteractively, disable adduser
+from asking the user to set a password.
+
+Fixes: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1006823
+Signed-off-by: Christopher Obbard <chris.obb...@collabora.com>
+(cherry picked from commit c8c5075853aab9e1ac6ae07a3a7c2b070aa38a62)
+---
+ doc/examples/setup-user.sh | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/doc/examples/setup-user.sh b/doc/examples/setup-user.sh
+index da155d1..07b29ee 100755
+--- a/doc/examples/setup-user.sh
++++ b/doc/examples/setup-user.sh
+@@ -3,7 +3,7 @@
+ set -e
+ 
+ echo "I: create user"
+-adduser --gecos User user
++adduser --gecos User --disabled-password user
+ 
+ echo "I: set user password"
+ echo "user:user" | chpasswd
diff -Nru debos-1.1.1/debian/patches/series debos-1.1.1/debian/patches/series
--- debos-1.1.1/debian/patches/series   1970-01-01 01:00:00.000000000 +0100
+++ debos-1.1.1/debian/patches/series   2023-03-16 10:09:37.000000000 +0100
@@ -0,0 +1,3 @@
+0001-Limit-old-suite-workaround.patch
+0002-Include-non-free-firmware-component-in-Simple-exampl.patch
+0003-doc-examples-Don-t-wait-for-user-to-enter-password.patch
_______________________________________________
Pkg-go-maintainers mailing list
Pkg-go-maintainers@alioth-lists.debian.net
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-go-maintainers

Reply via email to