Bug#856532: Error: Can't locate object method "get_user"
gregor herrmann
gregoa at debian.org
Fri Mar 3 18:09:05 UTC 2017
On Thu, 02 Mar 2017 22:22:01 +0100, gregor herrmann wrote:
> > == dh-make-perl 0.93 ==
> > Trying /PATH/TO/MODULE/DISTRIBUTION/Dn-Role-v0.1/../Dn-Role-v0.1.tar .gz... found!
> > Using META.json
> > Found: Dn-Role 0.1 (libdn-role-perl arch=all)
> > Can't locate object method "get_user" via package "DhMakePerl::Command::make" at /usr/share/perl5/DhMakePerl/Command/Packaging.pm line 130.
> Carnë, this seems to be a side effect of
> 23b15bd799ee7e7f9394119a98bdef510424be3d.
> Could you take a look please? (I'm not sure what the best fix would
> be that fits your refactoring.)
How about this change?
diff --git a/lib/DhMakePerl/Command/Packaging.pm b/lib/DhMakePerl/Command/Packaging.pm
index 690740a..c54942b 100644
--- a/lib/DhMakePerl/Command/Packaging.pm
+++ b/lib/DhMakePerl/Command/Packaging.pm
@@ -119,6 +119,12 @@ sub makefile_pl {
return $self->main_file('Makefile.PL');
}
+sub get_user {
+ my $self = shift;
+ my $user = $ENV{LOGNAME} || $ENV{USER};
+ return $user;
+}
+
sub get_email {
my $self = shift;
my $email = $self->cfg->email;
@@ -138,7 +144,7 @@ sub get_name {
my $self = shift;
my $name;
- my $user = $ENV{LOGNAME} || $ENV{USER};
+ my $user = $self->get_user;
my $pwnam = getpwuid($<);
die "Cannot determine current user\n" unless $pwnam;
if ( defined $ENV{DEBFULLNAME} ) {
An alternative would be to drop the non-existing get_user() call from
get_email() and use
my $user = $ENV{LOGNAME} || $ENV{USER};
$email = $user ...
there; but this duplicates the user setting.
Cheers,
gregor
--
.''`. https://info.comodo.priv.at/ - Debian Developer https://www.debian.org
: :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
`. `' Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe
`- NP: Rolling Stones
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 963 bytes
Desc: Digital Signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-perl-maintainers/attachments/20170303/439b8f44/attachment.sig>
More information about the pkg-perl-maintainers
mailing list