X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FIronMunger%2FStatsSaver.pm;h=304539f5c5c0bab034a5e1245b9b8c4f790cb544;hb=b5b2a791af5afe7cc43deeb33a43530121cf0024;hp=3fd1e5b4365594efd421b86e823f378cd7615611;hpb=79810d7d56e481a0f789eb77eb4c53f4b23fb6c5;p=engit%2FIron-Munger.git diff --git a/lib/IronMunger/StatsSaver.pm b/lib/IronMunger/StatsSaver.pm index 3fd1e5b..304539f 100644 --- a/lib/IronMunger/StatsSaver.pm +++ b/lib/IronMunger/StatsSaver.pm @@ -26,7 +26,7 @@ class IronMunger::StatsSaver { $self->_image_symlink_from($user, $type), $self->_image_symlink_target($type, $level), ); - my $dir = File::Spec->catpath((File::Spec->splitpath($target))[0,1]); + my $dir = File::Spec->catpath((File::Spec->splitpath($from))[0,1]); mkpath($dir); symlink($target, $from) or confess "Couldn't symlink ${from} to ${target}: $!"; @@ -35,7 +35,11 @@ class IronMunger::StatsSaver { method _write_symlinks_for (IronMunger::Monger $monger) { foreach my $type (@types) { - foreach my $name (map $monger->$_, qw(name nick)) { + foreach my $name ( + map $monger->$_, + grep $monger->${\"has_$_"}, + qw(name nick) + ) { $self->_write_image_symlink($name, $type, $monger->level); } }