summaryrefslogtreecommitdiff
path: root/scripts/rename-image.pl
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/rename-image.pl')
-rw-r--r--scripts/rename-image.pl11
1 files changed, 11 insertions, 0 deletions
diff --git a/scripts/rename-image.pl b/scripts/rename-image.pl
index d9fbd78..e2e9745 100644
--- a/scripts/rename-image.pl
+++ b/scripts/rename-image.pl
@@ -60,6 +60,17 @@ if (("$new_name" eq "Old-non-image-installation") ||
exit 1;
}
+my $cmdline=`cat /proc/cmdline`;
+my $cur_name;
+($cur_name, undef) = split(' ', $cmdline);
+$cur_name =~ s/BOOT_IMAGE=\/boot\///;
+$cur_name =~ s/\/vmlinuz.*//;
+
+if ($old_name eq $cur_name) {
+ printf("Can't re-name the running image.\n");
+ exit 1;
+}
+
if (-e "$image_path/$new_name") {
printf("New name $new_name already exists.\n");
exit 1;