Sometimes (e.g. during ASan build) some directories left mounted after gbs
build is finished and error "there're mounted directories to build root"
appears.
To prevent that this patch forces check of mounted directories and unmounting
them.
Change-Id: Ic22d4baf386bd0f2bd3a3f2d7baccb485e06b7de
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
} else {
$rpmdirpath = `sudo chroot '$scratch' su -c "rpm --eval %{_rpmdir} 2>/dev/null" - abuild`;
$srcrpmdirpath = `sudo chroot '$scratch' su -c "rpm --eval %{_srcrpmdir} 2>/dev/null" - abuild`;
+ {
+ # If mounted dirs left inside chroot we have to unmount them
+ my $escaped_scratch = $scratch =~ s#/#\\/#gr;
+ my $scratch_mnts = `sudo mount | awk '/$escaped_scratch/{print \$3}'`;
+ my @scratch_mnt_list = split("\n", $scratch_mnts);
+ foreach my $scratch_mnt (@scratch_mnt_list) {
+ safe_umount($scratch_mnt);
+ }
+ }
}
chomp($rpmdirpath);
chomp($srcrpmdirpath);