Index: ltib =================================================================== RCS file: /sources/ltib/ltib/ltib,v retrieving revision 1.74 diff -u -r1.74 ltib --- ltib 1 Feb 2011 09:42:12 -0000 1.74 +++ ltib 27 Mar 2011 19:28:54 -0000 @@ -767,8 +767,27 @@ || ( $tok->{version} eq 'local' && $cf->{mode} eq 'buildrpms' && $rpms[0] && -f $rpms[0]); + + # Check if a preconfig file for a package changed + my $preconfig_file = $pcf->{$key . "_PRECONFIG"}; + my $preconfig_bld = ''; + if ( $preconfig_file && $rpms[0] && -f $rpms[0] ) { +CF_FILE_CHECK: + foreach my $dir ( "$cf->{top}/$cf->{plat_dir}", + "$cf->{config_dir}/defaults" ) { + foreach my $cfn ( $preconfig_file, "$preconfig_file.dev") { + next unless -f "$dir/$cfn"; + if ( -M $rpms[0] > -M "$dir/$cfn") { + $preconfig_bld = "preconfig $cfn newer than rpm, "; + last CF_FILE_CHECK;; + } + } + } + } + my $spec_upd = @rpms && (-M $spec < -M $rpms[0]) && ! $cf->{hostinst}; my $r = ''; + $r .= $preconfig_bld if $preconfig_bld; $r .= "directory build, " if $dir_bld; $r .= "force set, " if $cf->{force}; $r .= "build key set, " if $$key->{build};