Ignore:
Timestamp:
Aug 8, 2013, 9:56:12 AM (12 years ago)
Author:
Herwig Bauernfeind
Message:

GUI-Tools: Changes in order to work around % issue

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/guitools/shared/smbtree.vrs

    r769 r784  
    1515    samba.!serverlist = TempDir'smbtree.srvlst'
    1616
    17     /* smbtree -S = List workgroups (domains) and servers of tree */
     17    /* smbtree -b = Use broadcast instead of using the master browser
     18       smbtree -D = List only domains (workgroups) of tree
     19       smbtree -S = List domains(workgroups) and servers of */
    1820    say       '  detach 'samba.!smbtreeexe' 'BroadCast' -S 'UserCred' 'debuglevel' >'samba.!serverlist
    1921    address cmd 'detach 'samba.!smbtreeexe' 'BroadCast' -S 'UserCred' 'debuglevel' >'samba.!serverlist
     
    118120                say '  Possible workgroup: "'smbtreeline.sl'"'
    119121                /* check for eventual error messages */
    120                 if pos("RECEIVING",translate(smbtreeline.sl)) > 0 | pos("TDB(",translate(smbtreeline.sl)) > 0 then do
     122                if pos("RECEIVING",translate(smbtreeline.sl)) > 0 | pos("NT_STATUS",translate(smbtreeline.sl)) > 0 then do
    121123                    Msg.Type = "W"
    122124                    Msg.Text = smbtreeline.sl
     
    168170    if UserCred   = 'USERCRED'   | UserCred = '' | UserCred = '--user=%' | UserCred = '--user=%%' then UserCred = '-N'
    169171
     172    /* We have to remove the double % for smbclient.exe - not entirely clear why */
     173    OldUserCred = ""
     174    if pos('%%',UserCred) > 0 & pos("4OS2", value("COMSPEC",,"OS2ENVIRONMENT")) = 0  then do
     175        OldUserCred = UserCred
     176        parse var UserCred '--user='username'%%'password
     177        UserCred = '--user='username'%'password
     178        say "  Strip double %%!!!"
     179    end
     180
    170181    say       '  detach 'samba.!smbclientexe' -L "'machine'" 'UserCred' 'debuglevel' 2>'smbmachine' 1>&2'
    171    
    172182    address cmd 'detach 'samba.!smbclientexe' -L "'machine'" 'UserCred' 'debuglevel' 2>'smbmachine' 1>&2'
    173183
     
    176186        parse var UserCred '--user='username'%'.
    177187        ok = VRSet("CN_SMBTREE","Caption","User context: "username)
     188    end
     189   
     190    if OldUserCred <> "" then do
     191        UserCred = OldUserCred
     192        OldUserCred = ""
     193        say "  Restore double %%!!!"
    178194    end
    179195   
     
    420436
    421437    call VRSet VRWindow(), 'Pointer', 'Wait'
    422     say       '  detach 'samba.!smbtreeexe' 'BroadCast' -D 'debuglevel' 'UserCred' >'samba.!msg
    423     address cmd 'detach 'samba.!smbtreeexe' 'BroadCast' -D 'debuglevel' 'UserCred' >'samba.!msg
     438   
     439    /* smbtree -b = Use broadcast instead of using the master browser
     440       smbtree -D = List only domains (workgroups) of tree
     441       smbtree -S = List domains(workgroups) and servers of */
     442    say       '  detach 'samba.!smbtreeexe' 'BroadCast' -D 'UserCred' 'debuglevel' >'samba.!msg
     443    address cmd 'detach 'samba.!smbtreeexe' 'BroadCast' -D 'UserCred' 'debuglevel' >'samba.!msg
    424444
    425445    if VRIsValidObject("DT_STATUSBAR") then ok = VRSet("DT_STATUSBAR","Caption","Enumerating workgroups")
     
    598618        stemcount = stemcount + 1
    599619        inline = linein(msgfile)
    600         if pos('creating lame',inline) > 0 then do
     620        if pos('creating lame',inline) > 0 | pos('tdb(',inline) > 0 then do
    601621            stemcount = stemcount - 1
    602622            iterate
     
    608628    interpret dyn
    609629    ok = stream(msgfile,'c','close')
    610     if delMsgFile <> "NODEL" then ok = SysFileDelete(msgfile)
     630    /* if delMsgFile <> "NODEL" then ok = SysFileDelete(msgfile) */
     631   
    611632    drop msgfile msgstem
    612633    say time()' file2stem() done'   
Note: See TracChangeset for help on using the changeset viewer.