diff options
author | Aleksander Machniak <alec@alec.pl> | 2013-04-26 11:26:58 +0200 |
---|---|---|
committer | Aleksander Machniak <alec@alec.pl> | 2013-04-26 11:28:50 +0200 |
commit | ae0c133d45fbb95a8266db505033690af46b4363 (patch) | |
tree | 99978517f02452e40fee492a372897902d54e0a9 /bin/indexcontacts.sh | |
parent | 23ea51e98df7f1591ff0b788809b4eba784ab27d (diff) |
Fix error handling in CLI mode, use STDERR and non-empty exit code (#1489043)
Conflicts:
program/lib/Roundcube/rcube.php
Diffstat (limited to 'bin/indexcontacts.sh')
-rwxr-xr-x | bin/indexcontacts.sh | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/bin/indexcontacts.sh b/bin/indexcontacts.sh index a9a5a952a..413dc4b3e 100755 --- a/bin/indexcontacts.sh +++ b/bin/indexcontacts.sh @@ -30,17 +30,18 @@ $RCMAIL = rcmail::get_instance(); $db = $RCMAIL->get_dbh(); $db->db_connect('w'); -if (!$db->is_connected() || $db->is_error()) - die("No DB connection\n"); +if (!$db->is_connected() || $db->is_error()) { + rcube::raise_error("No DB connection", false, true); +} // iterate over all users $sql_result = $db->query("SELECT user_id FROM " . $RCMAIL->config->get('db_table_users', 'users')." WHERE 1=1"); while ($sql_result && ($sql_arr = $db->fetch_assoc($sql_result))) { echo "Indexing contacts for user " . $sql_arr['user_id'] . "..."; - + $contacts = new rcube_contacts($db, $sql_arr['user_id']); $contacts->set_pagesize(9999); - + $result = $contacts->list_records(); while ($result->count && ($row = $result->next())) { unset($row['words']); |