Package: cupt
Version: 2.1.3
Hi,
During a huge "cupt full-upgrade", apt-listchanges seems to be
mysteriously prone to failure:
E: 'dpkg 'pre' action '/usr/bin/apt-listchanges --apt || test $? -ne
10'' failed: exit code 127
"How is that even possible?" one might ask. "Is the shell working?"
But exit code 127 is just a catch-all error in system(3) (and
alas there's no reliable and portable way for applications to get
errno afterwards and be sure it is reasonable).
Using "strace -f -e execve" we can find the failing syscall:
[pid 7256] execve("/bin/sh", ["sh", "-c", "echo 'VERSION
2\nacquire::cdrom::"...], [/* 17 vars */]) = -1 E2BIG (Argument list too long)
Presumably this was already known. :) A natural fix would be to tweak
PackagesWorker::__do_dpkg_pre_packages_actions to set up a pipe and
write to it instead of composing a huge echo statement. Filing so it
doesn't get forgotten; nothing urgent about this.
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]