summaryrefslogtreecommitdiffstats
path: root/src/build/buildpnor/memd_creation.pl
diff options
context:
space:
mode:
authorCorey Swenson <cswenson@us.ibm.com>2017-10-27 17:01:42 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-10-30 17:24:44 -0400
commit887d17b52472761e8251e5541b4f4ca91bba8711 (patch)
tree23810de553423bd6781d2e054b171f2fa4a66917 /src/build/buildpnor/memd_creation.pl
parent8b06214f873babe01d422164651d49e990193182 (diff)
downloadtalos-hostboot-887d17b52472761e8251e5541b4f4ca91bba8711.tar.gz
talos-hostboot-887d17b52472761e8251e5541b4f4ca91bba8711.zip
Fix memd_creation file input and output paths
Change-Id: Ie1147e0b44263a1a75b999b099bbcb131d287c35 CQ:SW406277 CMVC-Coreq:1037546 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/48958 Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Tested-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/build/buildpnor/memd_creation.pl')
-rwxr-xr-xsrc/build/buildpnor/memd_creation.pl24
1 files changed, 19 insertions, 5 deletions
diff --git a/src/build/buildpnor/memd_creation.pl b/src/build/buildpnor/memd_creation.pl
index 442a648e9..419d63569 100755
--- a/src/build/buildpnor/memd_creation.pl
+++ b/src/build/buildpnor/memd_creation.pl
@@ -43,20 +43,35 @@ print "Creating MEMD binary...\n";
my $memd_dir = "";
my $memd_output = "";
+my @memd_files = "";
my $help = 0;
my $man = 0;
GetOptions(
"memd_dir=s" => \$memd_dir,
"memd_output=s" => \$memd_output,
+ "memd_files=s" => \@memd_files,
"help" => \$help,
"man" => \$man) || pod2usage(-verbose=>0);
+# The remaining parms will be memd files
+push(@memd_files,@ARGV);
+
pod2usage(-verbose => 1) if $help;
pod2usage(-verbose => 2) if $man;
# Find files
-my @memd_files = glob($memd_dir . '/*');
+if($memd_dir)
+{
+ print "Reading files from $memd_dir\n";
+ @memd_files = glob($memd_dir . '/*');
+}
+elsif(@memd_files)
+{
+ # Remove the empty first element
+ shift(@memd_files);
+ print "Reading memd files @memd_files\n";
+}
# Get the max file size - offset for each file binary
my $max_file_size = 0;
@@ -115,13 +130,12 @@ foreach my $file (@memd_files)
}
# Removing the first byte of the MEMD binary
- my $new_file = "$memd_dir/edited_memd.dat";
+ my $new_file = File::Basename::basename "$file.tmp";
run_command("tail -c +2 $file > $new_file");
- run_command("mv $new_file $file");
seek($fh, $offset, 0);
- print "Writing the file $file...\n";
- open(my $in_file, '<', $file) or die "Could not open file '$file' $!";
+ print "Writing the file $new_file...\n";
+ open(my $in_file, '<', $new_file) or die "Could not open file '$new_file' $!";
while ( <$in_file> )
{
OpenPOWER on IntegriCloud