diff --git a/fdisk/edit_part.cgi b/fdisk/edit_part.cgi
index 890296699..fe6111d3d 100755
--- a/fdisk/edit_part.cgi
+++ b/fdisk/edit_part.cgi
@@ -259,8 +259,9 @@ if (!$in{'new'} && !$pinfo->{'extended'}) {
if ($types[0] eq "swap") {
# Swap partition
print &ui_buttons_row("../mount/edit_mount.cgi",
- $text{'edit_newmount2'}, $text{'edit_mountmsg2'},
- &ui_hidden("type", $types[0]));
+ $text{'edit_newmount2'},$text{'edit_mountmsg2'},
+ &ui_hidden("type", $types[0]).
+ &ui_hidden("newdev", $dev));
}
else {
# For some filesystem
@@ -274,7 +275,8 @@ if (!$in{'new'} && !$pinfo->{'extended'}) {
}
print &ui_buttons_row("../mount/edit_mount.cgi",
$text{'edit_newmount'}, $text{'edit_mountmsg'},
- undef, $dirsel);
+ &ui_hidden("newdev", $dev),
+ $dirsel);
}
}
diff --git a/fdisk/fdisk-lib.pl b/fdisk/fdisk-lib.pl
index eb544a610..74c277e6b 100755
--- a/fdisk/fdisk-lib.pl
+++ b/fdisk/fdisk-lib.pl
@@ -1170,6 +1170,10 @@ my @stat = @_;
my $stat = "";
my $statdesc = $stat[0] =~ /^swap/ ? "$text{'disk_vm'}"
: "$stat[0]";
+my $ret = $main::initial_module_name;
+if ($ret !~ /fdisk$/) {
+ $ret = $module_name;
+ }
if ($stat[1] eq 'raid') {
$stat = $statdesc;
}
@@ -1193,12 +1197,12 @@ elsif ($stat[0] && !&foreign_available("mount")) {
}
elsif ($stat[0] && $stat[3] == -1) {
$stat = "".
+ "index=$stat[4]&temp=1&return=/$ret/'>".
"$statdesc";
}
elsif ($stat[0]) {
$stat = "".
+ "index=$stat[3]&return=/$ret/'>".
"$statdesc";
}
return $stat;