diff --git a/htdocs/admin/tools/update.php b/htdocs/admin/tools/update.php
index df127c155e6..5658728c6a0 100644
--- a/htdocs/admin/tools/update.php
+++ b/htdocs/admin/tools/update.php
@@ -82,8 +82,13 @@ if (GETPOST('action','alpha')=='install')
$langs->load("errors");
$mesg = "".$langs->trans("ErrorOSSystem")."";
}
- else
+ elseif ($result==3)
{
+ $langs->load("errors");
+ $mesg = "".$langs->trans("ErrorUncompFile",$_FILES['fileinstall']['name'])."";
+ }
+
+ else {
$mesg = "".$langs->trans("SetupIsReadyForUse")."";
}
}
diff --git a/htdocs/core/lib/files.lib.php b/htdocs/core/lib/files.lib.php
index c713b6cba12..40897263a4f 100644
--- a/htdocs/core/lib/files.lib.php
+++ b/htdocs/core/lib/files.lib.php
@@ -658,7 +658,8 @@ function dol_uncompress($newfile,$typefile,$dstdir)
$ruta=$diruncom.'/'.$original_file;
chdir ($dstdir);
$command= $prog.$ruta;
- exec($command);
+ $res=exec($command);
+ if (! $res) $error=3;
return $error;
}
diff --git a/htdocs/langs/ca_ES/errors.lang b/htdocs/langs/ca_ES/errors.lang
index 11d63394dda..3c0f15c9804 100644
--- a/htdocs/langs/ca_ES/errors.lang
+++ b/htdocs/langs/ca_ES/errors.lang
@@ -106,6 +106,7 @@ ErrorNoActivatedBarcode=Cap tipus de codi de barres activat
ErrorWebServerUserHasNotPermission=El compte d'execució del servidor web %s no disposa dels permisos per això
ErrorNoActivatedBarcode=No hi ha activat cap tipus de codi de barres
ErrorOSSystem=La instal·lació en línia no suporta el seu sistema operatiu.
Instal·leu l'extensió manualment.
+ErrorUncompFile=No és possible instal·lar el paquet %s
# Warnings
WarningSafeModeOnCheckExecDir=Atenció, està activada l'opció PHP safe_mode, la comanda ha d'estar dins d'un directori declarat dins del paràmetre php safe_mode_exec_dir.
diff --git a/htdocs/langs/en_US/errors.lang b/htdocs/langs/en_US/errors.lang
index be3383cfb88..11dd26b2d5e 100644
--- a/htdocs/langs/en_US/errors.lang
+++ b/htdocs/langs/en_US/errors.lang
@@ -105,6 +105,7 @@ ErrorBothFieldCantBeNegative=Fields %s and %s can't be both negative
ErrorWebServerUserHasNotPermission=User account %s used to execute web server has no permission for that
ErrorNoActivatedBarcode=No barcode type activated
ErrorOSSystem=The online installation does not support your operating system.
Install the component manually.
+ErrorUncompFile=Unable to install the package %s
# Warnings
WarningSafeModeOnCheckExecDir=Warning, PHP option safe_mode is on so command must be stored inside a directory declared by php parameter safe_mode_exec_dir.
diff --git a/htdocs/langs/es_ES/errors.lang b/htdocs/langs/es_ES/errors.lang
index 7abc87ae98d..af2766c4856 100644
--- a/htdocs/langs/es_ES/errors.lang
+++ b/htdocs/langs/es_ES/errors.lang
@@ -106,6 +106,7 @@ ErrorNoActivatedBarcode=Ningún tipo de código de barra activado
ErrorWebServerUserHasNotPermission=La cuenta de ejecución del servidor web %s no dispone de los permisos para esto
ErrorNoActivatedBarcode=No hay activado ningún tipo de código de barras
ErrorOSSystem=La instalación online no soporta su sistema operativo.
Instale la extensión manualmente.
+ErrorUncompFile=No es posible instalar el paquete %s
# Warnings
WarningSafeModeOnCheckExecDir=Atención, está activada la opción PHP safe_mode, el comando deberá estar dentro de un directorio declarado dentro del parámetro php safe_mode_exec_dir.
diff --git a/htdocs/langs/fr_FR/errors.lang b/htdocs/langs/fr_FR/errors.lang
index 8a90d1d0e55..f1ef34ea9e4 100644
--- a/htdocs/langs/fr_FR/errors.lang
+++ b/htdocs/langs/fr_FR/errors.lang
@@ -106,6 +106,7 @@ ErrorBothFieldCantBeNegative=Les champs %s et %s ne peuvent être tous deux nég
ErrorWebServerUserHasNotPermission=Le compte d'execution du serveur web %s n'a pas les permissions pour cela
ErrorNoActivatedBarcode=Aucun type de code bar activé
ErrorOSSystem=L'installation en ligne ne prend pas en charge votre OS.
Installez le composant manuellement.
+ErrorUncompFile=Impossible d'installer le package %s
# Warnings
WarningSafeModeOnCheckExecDir=Attention, l'option PHP safe_mode est active, la commande doit dont être dans un répertoire déclaré dans le paramètre php safe_mode_exec_dir.