Hello Christopher,

On 23/11/2023 23:45, Christopher Obbard wrote:
For me with debos 1.1.2-2, I seem to reproduce your issue:

   Running /debos --artifactdir debos-tests --template-var 'ospack:"debian"'
debos-tests/test-key.yaml using kvm backend
   2023/11/23 16:41:30 yaml: line 7: did not find expected key

Good to hear, I'm not alone!

But with a local checkout of debos upstream built with `go build`, your recipe
runs just fine (notice there are now no single-quotes around the --template-
var argument to the inner debos call):

   Running /debos --artifactdir debos-tests --template-var ospack:debdfsa
debos-tests/test-key.yaml using kvm backend
   2023/11/23 16:41:46 ==== debootstrap ====


I think this has something to do with the recent shell escaping patches.
Perhaps there is some go module which isn't up to date in Debian causing the
additional single quotation marks around the inner debos call ?

Indeed, the package golang-github-alessio-shellescape is not exactly at the last version in Debian, we have 1.4.1, upstream is at 1.4.2.

However, after updating it, and rebuilding the fakemachine package, and then rebuilding debos, I still have the same error.

After digging a bit more, I found that Sjoerd added a few commits to debos, just after release 1.1.2. Those commits are needed if fakemachine 0.0.7 is used, and I can confirm that the issue is fixed by importing those commits. Cf: https://salsa.debian.org/go-team/packages/debos/-/merge_requests/5

Packaging sidenote: please push your pristine-tar branch (or disable it in debian/gbp.conf), at the moment "gbp buildpackage" fails because of that.

Thanks!

--
Arnaud Rebillout / OffSec / Kali Linux Developer

Reply via email to