After trying to reinstall the Perl module to no better effect, I finally stumbled onto the solution. Here's what that section of code, from that file, looks like:
Code: Select all
# create a 'blank' dbh
my($this, $privateAttrHash) = (undef, $attrhash);
$privateAttrHash = { %$privateAttrHash,
'Name' => $dsn,
'user' => $username,
'password' => $password
};
So, I tried the trial and error method of replacing "undef" with "def" - thinking, in a very uneducated, shot in the dark fashion, that this might actually define the variable. To my total amazement this actually worked. After having done that, Webmin works just fine when I use the "Permission" sub-modules.
I'm left wondering why the latest version of module would, by default, do something so silly as to declare a variable without defining it, and causing other things to break. I'm equally confused that this would even be a possibility - if you declare a variable you should, by default, be defining it - shouldn't you?