Merge pull request #1591 from meeb/tcely-testing-Dockerfile

fix(debconf): accept .lock in Debconf/DbDriver/PackageDir.pm
This commit is contained in:
tcely
2026-09-12 10:18:27 -04:00
committed by GitHub
2 changed files with 25 additions and 3 deletions

View File

@@ -38,13 +38,16 @@ FROM debian:${DEBIAN_VERSION} AS tubesync-prepare-etc
COPY patches/ /var/tmp/patches/
RUN --mount=type=tmpfs,target=/cache \
set -eux && cd /var/tmp/patches/ && \
./fettle.pl --dry-run ./docker/tubesync-base/debconf.diff && \
./fettle.pl ./docker/tubesync-base/debconf.diff && \
./fettle.pl --clean ./docker/tubesync-base/debconf.diff
for _df in ./docker/tubesync-base/*.diff ; do \
./fettle.pl --dry-run "${_df}" && \
./fettle.pl "${_df}" && \
./fettle.pl --clean "${_df}" || exit ; \
done ; unset -v _df ;
FROM scratch AS tubesync-etc
COPY --from=tubesync-prepare-etc /etc/ /etc/
COPY --from=tubesync-prepare-etc /usr/share/perl5/Debconf/ /usr/share/perl5/Debconf/
FROM debian:${DEBIAN_VERSION} AS tubesync-base
@@ -63,6 +66,7 @@ ENV DEBIAN_FRONTEND="noninteractive" \
PIP_ROOT_USER_ACTION='ignore'
COPY --from=tubesync-etc /etc/debconf.conf /etc/debconf.conf
COPY --from=tubesync-etc /usr/share/perl5/Debconf/DbDriver/PackageDir.pm /usr/share/perl5/Debconf/DbDriver/PackageDir.pm
RUN --mount=type=cache,id=apt-lib-cache-${TARGETARCH},sharing=private,target=/var/lib/apt \
--mount=type=cache,id=apt-cache-cache,sharing=private,target=/var/cache/apt \

View File

@@ -0,0 +1,18 @@
--- /usr/share/perl5/Debconf/DbDriver/PackageDir.pm.orig 2025-03-10 12:07:15.000000000 +0000
+++ /usr/share/perl5/Debconf/DbDriver/PackageDir.pm 2026-09-12 13:09:18.637740142 +0000
@@ -52,6 +52,7 @@
sub load {
my $this=shift;
my $item=shift;
+ return if !defined($item) || $item eq "" || $item =~ /^\./;
$this->loadfile($this->filename($item));
}
@@ -59,6 +60,7 @@
sub filename {
my $this=shift;
my $item=shift;
+ return ".lock" if !defined($item) || $item eq "" || $item =~ /^\./;
if ($item =~ m!^([^/]+)(?:/|$)!) {
return $1.$this->{extension};