Package: dgit Version: 9.6 Severity: important Dear Maintainer,
"dgit fetch" in my salsa checkout of findlib fails with: > canonical suite name for unstable is sid > last upload to archive: NO git hash > using existing findlib_1.7.3.orig.tar.gz > using existing findlib_1.7.3-2.debian.tar.xz > dpkg-source: info: extraction de findlib dans findlib-1.7.3 > dpkg-source: info: extraction de findlib_1.7.3.orig.tar.gz > dpkg-source: info: extraction de findlib_1.7.3-2.debian.tar.xz > synthesised git commit from .dsc 1.7.3-2 > cannot remove directory for > /home/steph/debian/dom/packages/findlib/.git/dgit/unpack/findlib-1.7.3/debian/source: > Directory not empty at /usr/bin/dgit line 2721. > at /usr/share/perl5/Debian/Dgit.pm line 153. > Debian::Dgit::__ANON__("cannot remove directory for > /home/steph/debian/dom/packages/f"...) called at /usr/share/perl/5.28/Carp.pm > line 291 > Carp::carp("cannot remove directory for > /home/steph/debian/dom/packages/f"...) called at > /usr/share/perl/5.28/File/Path.pm line 65 > File::Path::_error(HASH(0x555ce7f2c790), "cannot remove directory", > "/home/steph/debian/dom/packages/findlib/.git/dgit/unpack/find"...) called at > /usr/share/perl/5.28/File/Path.pm line 549 > File::Path::_rmtree(HASH(0x555ce7f2c790), ARRAY(0x555ce7dbb2e8)) called > at /usr/share/perl/5.28/File/Path.pm line 500 > File::Path::_rmtree(HASH(0x555ce7f46d80), ARRAY(0x555ce7d48ee0)) called > at /usr/share/perl/5.28/File/Path.pm line 500 > File::Path::_rmtree(HASH(0x555ce7f46cc0), ARRAY(0x555ce72911f8)) called > at /usr/share/perl/5.28/File/Path.pm line 500 > File::Path::_rmtree(HASH(0x555ce7dbb480), ARRAY(0x555ce7d63580)) called > at /usr/share/perl/5.28/File/Path.pm line 366 > > File::Path::rmtree("/home/steph/debian/dom/packages/findlib/.git/dgit/unpack") > called at /usr/bin/dgit line 2721 > main::generate_commits_from_dsc() called at /usr/bin/dgit line 3329 > main::fetch_from_archive() called at /usr/bin/dgit line 3898 > main::fetch_one() called at /usr/bin/dgit line 3918 > main::dofetch() called at /usr/bin/dgit line 4886 > main::cmd_fetch() called at /usr/bin/dgit line 7798 It might be relevant to know that /home/steph is on NFS. Indeed, /home/.../findlib-1.7.3/debian/source is empty after the command exists. I suspect dgit tries to remove it while having files of this directory open. This does not work on NFS, and I see no good reason to need this feature in dgit. Why doesn't dgit unpack somewhere in /tmp? Cheers, -- Stéphane -- System Information: Debian Release: bullseye/sid APT prefers testing APT policy: (990, 'testing'), (500, 'unstable') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.19.0-5-amd64 (SMP w/4 CPU cores) Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8), LANGUAGE=fr_FR.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) Versions of packages dgit depends on: ii apt 1.8.2 ii ca-certificates 20190110 ii coreutils 8.30-3 ii curl 7.65.1-1 ii devscripts 2.19.6 ii dpkg-dev 1.19.7 ii dput-ng [dput] 1.28 ii git [git-core] 1:2.20.1-2 ii git-buildpackage 0.9.14 pn libdigest-sha-perl <none> ii libdpkg-perl 1.19.7 ii libjson-perl 4.02000-1 ii liblist-moreutils-perl 0.416-1+b4 ii liblocale-gettext-perl 1.07-3+b4 ii libtext-glob-perl 0.10-1 ii libtext-iconv-perl 1.7-6 ii libwww-curl-perl 4.17-5 ii perl 5.28.1-6 Versions of packages dgit recommends: ii openssh-client [ssh-client] 1:8.0p1-3 Versions of packages dgit suggests: ii pbuilder 0.230.4 -- no debconf information