Changeset 3533

Show
Ignore:
Timestamp:
08/15/08 16:35:59 (4 months ago)
Author:
dgollub
Message:

Print TRACE_ERROR and TRACE_ERROR_EXIT to stderr when global environment
variable OSYNC_PRINTERROR is set.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/opensync/opensync_support.c

    r3440 r3533  
    3232GPrivate* trace_disabled = NULL; 
    3333GPrivate* trace_sensitive = NULL; 
     34GPrivate* print_stderr = NULL; 
    3435const char *trace = NULL; 
    3536 
     
    100101        else 
    101102                g_private_set(trace_sensitive, GINT_TO_POINTER(0)); 
     103 
     104        const char *error = g_getenv("OSYNC_PRINTERROR"); 
     105        if (!print_stderr) 
     106                print_stderr = g_private_new(NULL); 
     107 
     108        if (error) 
     109                g_private_set(print_stderr, GINT_TO_POINTER(1)); 
     110        else 
     111                g_private_set(print_stderr, GINT_TO_POINTER(0)); 
    102112         
    103113        if (!g_file_test(trace, G_FILE_TEST_IS_DIR)) { 
     
    209219                        if (tabs < 0) 
    210220                                tabs = 0; 
     221 
     222                        if (print_stderr) 
     223                                fprintf(stderr, "EXIT_ERROR: %s\n", buffer); 
    211224                        break; 
    212225                case TRACE_ERROR: 
    213226                        logmessage = g_strdup_printf("[%li.%06li]%sERROR: %s%s", curtime.tv_sec, curtime.tv_usec, tabstr->str, buffer, endline); 
     227 
     228                        if (print_stderr) 
     229                                fprintf(stderr, "ERROR: %s\n", buffer); 
     230 
    214231                        break; 
    215232        }