Index: includes/locale.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/locale.inc,v
retrieving revision 1.67
diff -u -r1.67 locale.inc
--- includes/locale.inc	27 Feb 2006 13:22:29 -0000	1.67
+++ includes/locale.inc	15 Mar 2006 16:46:13 -0000
@@ -156,10 +156,10 @@
   }
 
   // Get strings from file (returns on failure after a partial import, or on success)
-  _locale_import_read_po($file, $lang);
+  _locale_import_read_po($file, $mode, $lang);
 
   // Get status information on import process
-  list($headerdone, $additions, $updates) = _locale_import_one_string('report');
+  list($headerdone, $additions, $updates) = _locale_import_one_string('report', $mode);
 
   if (!$headerdone) {
     drupal_set_message(t('The translation file %filename appears to have a missing or malformed header.', array('%filename' => theme('placeholder', $file->filename))), 'error');
@@ -182,7 +182,7 @@
  * @param $file Object with properties of local file to parse
  * @author Jacobo Tarrio
  */
-function _locale_import_read_po($file, $lang) {
+function _locale_import_read_po($file, $lang, $mode) {
 
   $message = theme('placeholder', $file->filename);
   $fd = fopen($file->filepath, "rb"); // File will get closed by PHP on return
@@ -206,7 +206,7 @@
         $current["#"][] = substr($line, 1);
       }
       elseif (($context == "MSGSTR") || ($context == "MSGSTR_ARR")) { // End current entry, start a new one
-        _locale_import_one_string($current, $lang);
+        _locale_import_one_string($current, $mode, $lang);
         $current = array();
         $current["#"][] = substr($line, 1);
         $context = "COMMENT";
@@ -232,7 +232,7 @@
     }
     elseif (!strncmp("msgid", $line, 5)) {
       if ($context == "MSGSTR") {   // End current entry, start a new one
-        _locale_import_one_string($current, $lang);
+        _locale_import_one_string($current, $mode, $lang);
         $current = array();
       }
       elseif ($context == "MSGID") { // Already in this context? Parse error
@@ -306,7 +306,7 @@
 
   // End of PO file, flush last entry
   if (($context == "MSGSTR") || ($context == "MSGSTR_ARR")) {
-    _locale_import_one_string($current, $lang);
+    _locale_import_one_string($current, $mode, $lang);
   }
   elseif ($context != "COMMENT") {
     drupal_set_message(t('The translation file %filename ended unexpectedly at line %line.', array('%filename' => $message, '%line' => $lineno)), 'error');
@@ -321,7 +321,7 @@
  * @param $value Information about the string
  * @author Jacobo Tarrio
  */
-function _locale_import_one_string($value, $lang = NULL) {
+function _locale_import_one_string($value, $mode, $lang = NULL) {
   static $additions = 0;
   static $updates = 0;
   static $headerdone = FALSE;
