From 612fa046f52ef1db7335b8279fc3e987d784e93a Mon Sep 17 00:00:00 2001 From: Shahzad Malik Muzaffar Date: Fri, 14 Sep 2018 15:52:21 +0200 Subject: [PATCH] create symlinks for data files so that removed data files are not pickedup from release src --- git-cms-checkdeps | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/git-cms-checkdeps b/git-cms-checkdeps index 6162fa2..d62e67b 100755 --- a/git-cms-checkdeps +++ b/git-cms-checkdeps @@ -269,15 +269,20 @@ sub poisonIncludes() { use File::Basename qw(dirname); my $poison="${topdir}/${poisondir}"; if (-d $poison){rmtree($poison);} + my $poisondata = "$poison/.data"; + mkpath($poisondata); if (scalar(@$deletedFiles)>0) {print ">> Creating dummy files under $poison directory.\n";} foreach my $file (@$deletedFiles) { my $f="${poison}/${file}"; my $dir=dirname($f); if (!-d $dir){mkpath($dir);} - my $ref; - if(!open($ref,">${f}")){die "ERROR: Can not open file for writing: $f\n";} - print $ref "#error THIS FILE HAS BEEN REMOVED FROM THE PACKAGE.\n"; - close($ref); + if ($file=~/\/data\//o){symlink("$poisondata","$f");} + else{ + my $ref; + if(!open($ref,">${f}")){die "ERROR: Can not open file for writing: $f\n";} + print $ref "#error THIS FILE HAS BEEN REMOVED FROM THE PACKAGE.\n"; + close($ref); + } print " $file\n"; } }