From 035ed2093cced12eeb125904f578ff0922f88a30 Mon Sep 17 00:00:00 2001 From: Yigang Wen Date: Thu, 11 Oct 2012 14:07:57 +0800 Subject: [PATCH] use bsd_glob instead of glob in func build_package On openSuse 12.2 with perl 5.16 there is 'Segmentation fault' caused by multithreads while running a depanneur --- depanneur | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/depanneur b/depanneur index 158fdc9..0160097 100755 --- a/depanneur +++ b/depanneur @@ -22,7 +22,7 @@ use File::Path; use File::Basename; use URI; use POSIX ":sys_wait_h"; - +use File::Glob ':glob'; # Global vars @@ -853,10 +853,10 @@ sub build_package { $cmd = join(" ", @args); debug($cmd); if (my_system ($cmd) == 0 ) { - if (glob "$scratch/home/abuild/rpmbuild/SRPMS/*.rpm") { + if (bsd_glob "$scratch/home/abuild/rpmbuild/SRPMS/*.rpm") { my_system ("cp $scratch/home/abuild/rpmbuild/SRPMS/*.rpm $localrepo/$dist/src/SRPMS"); } - if (glob "$scratch/home/abuild/rpmbuild/RPMS/*/*.rpm") { + if (bsd_glob "$scratch/home/abuild/rpmbuild/RPMS/*/*.rpm") { my_system ("cp $scratch/home/abuild/rpmbuild/RPMS/*/*.rpm $localrepo/$dist/$arch/RPMS"); } mkdir_p "$localrepo/$dist/$arch/logs/success/$name-$version-$release"; -- 2.7.4