fix package importing

This commit is contained in:
Graham Knop 2007-09-07 15:15:16 +00:00
parent 2de16a2cf8
commit eaf0a55ec1
2 changed files with 5 additions and 1 deletions

View file

@ -10,6 +10,7 @@
- fix: wrong ssl link in iTransact settings - fix: wrong ssl link in iTransact settings
- fix thumbnail script with Graphics::Magick - fix thumbnail script with Graphics::Magick
- fix ordering of statuses in In/Out board - fix ordering of statuses in In/Out board
- fix package importing
7.4.5 7.4.5
- fix: Apostrophy incorrectly escaped as double quote in some places - fix: Apostrophy incorrectly escaped as double quote in some places

View file

@ -181,7 +181,10 @@ sub importPackage {
foreach my $file (sort(@{$decompressed->getFiles})) { foreach my $file (sort(@{$decompressed->getFiles})) {
next unless ($decompressed->getFileExtension($file) eq "json"); next unless ($decompressed->getFileExtension($file) eq "json");
$error->info("Found data file $file"); $error->info("Found data file $file");
my $data = eval{JSON::jsonToObj($decompressed->getFileContentsAsScalar($file))}; my $data = eval{
local $JSON::UnMapping = 1;
JSON::jsonToObj($decompressed->getFileContentsAsScalar($file))
};
if ($@ || $data->{properties}{assetId} eq "" || $data->{properties}{className} eq "" || $data->{properties}{revisionDate} eq "") { if ($@ || $data->{properties}{assetId} eq "" || $data->{properties}{className} eq "" || $data->{properties}{revisionDate} eq "") {
$error->error("package corruption: ".$@) if ($@); $error->error("package corruption: ".$@) if ($@);
return "corrupt"; return "corrupt";