extrahd.cgi: Fix broken UUID check
Commit Message
This check was totaly broken and resulted into not beeing able to
configure/mount more than one extra harddrive.
Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
---
html/cgi-bin/extrahd.cgi | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
Comments
Thank you for working on this so urgently.
> On 12 Sep 2023, at 19:20, Stefan Schantl <stefan.schantl@ipfire.org> wrote:
>
> This check was totaly broken and resulted into not beeing able to
> configure/mount more than one extra harddrive.
>
> Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
> ---
> html/cgi-bin/extrahd.cgi | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/html/cgi-bin/extrahd.cgi b/html/cgi-bin/extrahd.cgi
> index 9cdfc69f8..c3a14c9e4 100644
> --- a/html/cgi-bin/extrahd.cgi
> +++ b/html/cgi-bin/extrahd.cgi
> @@ -113,13 +113,16 @@ if ($extrahdsettings{'ACTION'} eq $Lang::tr{'add'}) {
> # Split the line into pieces and assign nice variables.
> my ($uuid, $fs, $path) = split( /\;/, $entry );
>
> + # Remove tailing UUID= from uuid string.
> + $uuid =~ s{^UUID=}{};
> +
> # Check if the path is allready used.
> if ( "$extrahdsettings{'PATH'}" eq "$path" ) {
> $errormessage = "$Lang::tr{'extrahd you cant mount'} $extrahdsettings{'DEVICE'} $Lang::tr{'extrahd to'} $extrahdsettings{'PATH'} $Lang::tr{'extrahd because there is already a device mounted'}.";
> }
>
> # Check if the uuid is allready used.
> - if ("$extrahdsettings{'DEVICE'} eq $uuid") {
> + if ("$extrahdsettings{'UUID'}" eq "$uuid") {
> $errormessage = "$extrahdsettings{'DEVICE'} is allready mounted.";
> }
> }
> --
> 2.39.2
>
@@ -113,13 +113,16 @@ if ($extrahdsettings{'ACTION'} eq $Lang::tr{'add'}) {
# Split the line into pieces and assign nice variables.
my ($uuid, $fs, $path) = split( /\;/, $entry );
+ # Remove tailing UUID= from uuid string.
+ $uuid =~ s{^UUID=}{};
+
# Check if the path is allready used.
if ( "$extrahdsettings{'PATH'}" eq "$path" ) {
$errormessage = "$Lang::tr{'extrahd you cant mount'} $extrahdsettings{'DEVICE'} $Lang::tr{'extrahd to'} $extrahdsettings{'PATH'} $Lang::tr{'extrahd because there is already a device mounted'}.";
}
# Check if the uuid is allready used.
- if ("$extrahdsettings{'DEVICE'} eq $uuid") {
+ if ("$extrahdsettings{'UUID'}" eq "$uuid") {
$errormessage = "$extrahdsettings{'DEVICE'} is allready mounted.";
}
}