summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaniel Friesel <derf@finalrewind.org>2011-03-01 17:37:04 +0100
committerDaniel Friesel <derf@finalrewind.org>2011-03-01 17:37:04 +0100
commite4995e57f3bd978f10585890c671c613f6531c2e (patch)
treeb7b25d8bb913a4dffbadc5896ecb952a3b652981 /lib
parent47f72633b8f571170718e2123c0e9066b4063d84 (diff)
App::Dthumb::Data: Exactly preserve text files, add test for it
Diffstat (limited to 'lib')
-rw-r--r--lib/App/Dthumb/Data.pm.PL10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/App/Dthumb/Data.pm.PL b/lib/App/Dthumb/Data.pm.PL
index a686c6d..ba99c82 100644
--- a/lib/App/Dthumb/Data.pm.PL
+++ b/lib/App/Dthumb/Data.pm.PL
@@ -67,19 +67,23 @@ sub get {
die("No such data: ${name}\n");
}
+ $data = ${$data};
+
+ chomp($data);
+
if ($name =~ qr{ \. (png | gif) $ }ox) {
- return decode_base64(${$data});
+ return decode_base64($data);
}
while (my ($key, $value) = each %{$self->{replace}}) {
- ${$data} =~ s{
+ $data =~ s{
( \<\!-- | /\* )
\s+ \$ $key \s+
( --\> | \*/ )
}{$value}gx;
}
- return ${$data};
+ return $data;
}
1;