[Pkg-javascript-devel] Bug#909232: node-constants-browserify wrong use of DPKG_ROOT
Helmut Grohne
helmut at subdivi.de
Thu Sep 20 05:06:23 BST 2018
Package: node-constants-browserify
Version: 1.0.0+dfsg-6
Hi,
I saw that you added support for DPKG_ROOT and that's great.
Unfortunately, it also is wrong.
1. You don't need a Pre-Depends on dpkg for DPKG_ROOT support. The
feature is explicitly designed to be backwards-compatible. With an
old dpkg, the variable will be absent and the shell will substitute
an empty string, which is correct. There is one wrinkle though:
If you "set -u", you should use "${DPKG_ROOT:-}" instead of just
"$DPKG_ROOT" for compatibility with older dpkg.
2. Preprending DPKG_ROOT to executables like nodejs is wrong. In the
typical use, the one inside the chroot will not be executable,
because it comes from a foreign architecture. Even if it were, it
would fail loading libraries as the library search path is not
pointed at the chroot. On the other hand prepending DPKG_ROOT to
the CONSTANTS_FILE is the intended use.
Helmut
More information about the Pkg-javascript-devel
mailing list