X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fp5-File-KDBX;a=blobdiff_plain;f=lib%2FFile%2FKDBX%2FGroup.pm;h=652d3aae3a7b05334971929ecf70482a46b2d46b;hp=3aa562ac7631bf0d85a169b2520fec68c0b4c6ac;hb=81604125cc023132207802b4ae0ab4cea12c17fd;hpb=cfe6ddf632ec8f9ce9569fbf4c7e759160ba3419 diff --git a/lib/File/KDBX/Group.pm b/lib/File/KDBX/Group.pm index 3aa562a..652d3aa 100644 --- a/lib/File/KDBX/Group.pm +++ b/lib/File/KDBX/Group.pm @@ -8,9 +8,10 @@ use Devel::GlobalDestruction; use File::KDBX::Constants qw(:icon); use File::KDBX::Error; use File::KDBX::Util qw(generate_uuid); +use Hash::Util::FieldHash; use List::Util qw(sum0); use Ref::Util qw(is_ref); -use Scalar::Util qw(blessed refaddr); +use Scalar::Util qw(blessed); use Time::Piece; use boolean; use namespace::clean; @@ -77,7 +78,7 @@ sub uuid { my %args = @_ % 2 == 1 ? (uuid => shift, @_) : @_; my $old_uuid = $self->{uuid}; my $uuid = $self->{uuid} = delete $args{uuid} // generate_uuid; - # if (defined $old_uuid and my $kdbx = $KDBX{refaddr($self)}) { + # if (defined $old_uuid and my $kdbx = $KDBX{$self}) { # $kdbx->_update_group_uuid($old_uuid, $uuid, $self); # } } @@ -248,7 +249,7 @@ Determine if a group is the root group of its associated database. sub is_root { my $self = shift; my $kdbx = eval { $self->kdbx } or return; - return refaddr($kdbx->root) == refaddr($self); + return Hash::Util::FieldHash::id($kdbx->root) == Hash::Util::FieldHash::id($self); } =method path