Ignore:
Timestamp:
Jan 21, 2010, 5:06:42 PM (16 years ago)
Author:
Silvan Scherrer
Message:

fixed ticket 112 in 3.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.0/source/tdb/tools/tdbtool.c

    r355 r392  
    4646TDB_DATA iterate_kbuf;
    4747char cmdline[1024];
     48
     49#ifdef __OS2__
     50static int createDbCmd;
     51#endif
    4852
    4953enum commands {
     
    215219        tdb = tdb_open(tdbname, 0, TDB_CLEAR_IF_FIRST,
    216220                       O_RDWR | O_CREAT | O_TRUNC, 0600);
     221#ifdef __OS2__
     222        if (!tdb && !createDbCmd) {
     223#else
    217224        if (!tdb) {
     225#endif
    218226                printf("Could not create %s: %s\n", tdbname, strerror(errno));
    219227        }
     
    494502
    495503        do_connections = 0;
     504
     505#ifdef __OS2__
     506    if (cmdname) {
     507#endif
    496508
    497509        if (cmdname && strlen(cmdname) == 0) {
     
    507519            }
    508520        }
     521
     522#ifdef __OS2__
     523    }
     524#endif
    509525
    510526        switch (mycmd) {
     
    645661    arg2 = NULL;
    646662    arg2len = 0;
    647 #if defined(__OS2__)
    648     if (argv[1] && argc == 2) {
    649 #else
     663
     664#ifdef __OS2__
     665        int cnt = 1;
     666        createDbCmd = 0;
     667        while (argv[cnt]) {
     668                if (strncmp("create",argv[cnt],6) == 0) {
     669                        createDbCmd = 1;
     670                        break;
     671                }
     672                cnt++;
     673        }
     674#endif
     675
    650676    if (argv[1])  {
    651 #endif
    652677        cmdname = (char *) "open";
    653678        arg1 = argv[1];
     
    681706            }
    682707            break;
    683 #if defined(__OS2__)
    684         case 5:
    685         case 4:
    686                 arg2 = convert_string(argv[3],&arg2len);
    687         case 3:
    688                 arg1 = convert_string(argv[2],&arg1len);
    689         cmdname = argv[1];
    690 #else
    691708        case 5:
    692709                arg2 = convert_string(argv[4],&arg2len);
     
    695712        case 3:
    696713                cmdname = argv[2];
     714        default:
     715#ifdef __OS2__
     716            if (argc == 3) {
     717               arg1 = convert_string(argv[1], &arg1len);
     718            }
    697719#endif
    698            
    699         default:
    700720            do_command();
    701721            break;
Note: See TracChangeset for help on using the changeset viewer.