[DRE-maint] Bug#1120925: nanoc: FTBFS: Failed: test_nanoc, spec-nanoc-cli

Santiago Vila sanvila at debian.org
Tue Nov 18 11:11:28 GMT 2025


Package: src:nanoc
Version: 4.13.3-3
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202511/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:nanoc, so that this is still
visible in the BTS web page for this package.

Note: The package has "Rules-Requires-Root: binary-targets" and the build log
contains this string:

libfakeroot internal error: payload not recognized!

I'm reporting this against nanoc because maybe you might want
implement a workaround in nanoc, but of course reassigning to fakeroot
would also makes sense.

Thanks.

--------------------------------------------------------------------------------
[...]

Progress: |=====================================================libfakeroot internal error: payload not recognized!
===============|

Pending: (Failures listed here are expected and do not affect your suite's status)

  1) Nanoc::CLI::Commands::Compile#run --watch watches with --watch
     # Temporarily skipped with xit
     # ./spec/nanoc/cli/commands/compile_spec.rb:59

  2) Nanoc::CLI::Commands::View#run does not crash when output dir does not exist and --live-reload is given
     # Temporarily skipped with xit
     # ./spec/nanoc/cli/commands/view_spec.rb:64

  3) Nanoc::CLI::Commands::View#run does not listen on non-local interfaces
     # Need non-local network interfaces for this spec
     # ./spec/nanoc/cli/commands/view_spec.rb:71

  4) Nanoc::CLI::Commands::View#run default configuration serves /index.html as /
     # Temporarily skipped with xit
     # ./spec/nanoc/cli/commands/view_spec.rb:29

  5) Nanoc::CLI::Commands::View#run index_filenames including index.xhtml serves /index.xhtml as /
     # Temporarily skipped with xit
     # ./spec/nanoc/cli/commands/view_spec.rb:49

  6) Nanoc::CLI::CompileListeners::FileActionPrinter records from compilation_started to rep_write_ended
     # Temporarily skipped with xit
     # ./spec/nanoc/cli/compile_listeners/file_action_printer_spec.rb:30

  7) Nanoc::CLI::CompileListeners::FileActionPrinter records from compilation_started over compilation_suspended to rep_write_ended
     # Temporarily skipped with xit
     # ./spec/nanoc/cli/compile_listeners/file_action_printer_spec.rb:51

  8) Nanoc::CLI::CompileListeners::FileActionPrinter records from compilation_started over rep_write_{enqueued,started} to rep_write_ended
     # Temporarily skipped with xit
     # ./spec/nanoc/cli/compile_listeners/file_action_printer_spec.rb:66

  9) Nanoc::CLI::ErrorHandler#handle_error exit behavior exit on error exits on error
     # Temporarily skipped with xit
     # ./spec/nanoc/cli/error_handler_spec.rb:75

  10) Nanoc::CLI::ErrorHandler#handle_error exit behavior no exit on error does not exit on error
     # Temporarily skipped with xit
     # ./spec/nanoc/cli/error_handler_spec.rb:83

  11) Nanoc::CLI::ErrorHandler#handle_error printing behavior LoadError prints summary
     # Temporarily skipped with xit
     # ./spec/nanoc/cli/error_handler_spec.rb:109

Finished in 1.18 seconds (files took 0.40033 seconds to load)
115 examples, 1 failure, 11 pending

Failed examples:

rspec ./spec/nanoc/cli/compile_listeners/diff_generator_spec.rb:109 # Nanoc::CLI::CompileListeners::DiffGenerator Nanoc::CLI::CompileListeners::DiffGenerator::Differ when hunks are overlapping correctly merges hunks
/usr/bin/ruby3.3 -S rspec --exclude-pattern=spec/**/{gem,meta,manifest}_spec.rb
mv lib.off lib

<= spec-nanoc-cli
=> spec-nanoc-live
mv lib lib.off

Progress: |====================================================================|

Pending: (Failures listed here are expected and do not affect your suite's status)

  1) Nanoc::Live::CommandRunners::Live watches
     # Temporarily skipped with xit
     # ./spec/nanoc/live/command_runners/live_spec.rb:34

  2) Nanoc::Live::CommandRunners::Live listens
     # Temporarily skipped with xit
     # ./spec/nanoc/live/command_runners/live_spec.rb:46

  3) Nanoc::Live::CommandRunners::Live listens for websocket connections
     # Temporarily skipped with xit
     # ./spec/nanoc/live/command_runners/live_spec.rb:58

Finished in 8.35 seconds (files took 0.5735 seconds to load)
9 examples, 0 failures, 3 pending
/usr/bin/ruby3.3 -S rspec --exclude-pattern=spec/**/{gem,meta,manifest}_spec.rb
mv lib.off lib

<= spec-nanoc-live
=> spec-nanoc-external
mv lib lib.off

Progress: |====================================================================|

Finished in 0.01933 seconds (files took 0.47945 seconds to load)
1 example, 0 failures
/usr/bin/ruby3.3 -S rspec --exclude-pattern=spec/**/{gem,meta,manifest}_spec.rb
mv lib.off lib

<= spec-nanoc-external
=> spec-nanoc-deploying
mv lib lib.off

Progress: |========================fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
=======fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
========fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
=fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
fatal: a branch named 'master' already exists
==========|

Finished in 18.92 seconds (files took 0.51915 seconds to load)
238 examples, 0 failures
rake aborted!
Failed: test_nanoc, spec-nanoc-cli
/<<PKGBUILDDIR>>/debian/ruby-tests.rake:55:in `block in <top (required)>'
/usr/share/rubygems-integration/all/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
Tasks: TOP => default
(See full trace by running task with --trace)
mv lib.off lib

<= spec-nanoc-deploying
ERROR: Test "ruby3.3" failed. Exiting.
dh_auto_install: error: dh_ruby --install /<<PKGBUILDDIR>>/debian/tmp returned exit code 1
make: *** [debian/rules:8: binary] Error 25
dpkg-buildpackage: error: fakeroot debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------



More information about the Pkg-ruby-extras-maintainers mailing list