~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/win32utils.py

  • Committer: Martin
  • Date: 2010-06-22 00:32:37 UTC
  • mto: This revision was merged to the branch mainline in revision 5315.
  • Revision ID: gzlist@googlemail.com-20100622003237-zntnpyx8hjb5jnpw
Change interface of _command_line_to_argv so old tests can still be used with new stripping logic

Show diffs side-by-side

added added

removed removed

Lines of Context:
522
522
            trace.mutter('Unable to set hidden attribute on %r: %s', path, e)
523
523
 
524
524
 
525
 
def _command_line_to_argv(command_line, single_quotes_allowed=False):
 
525
def _command_line_to_argv(command_line, argv, single_quotes_allowed=False):
526
526
    """Convert a Unicode command line into a list of argv arguments.
527
527
 
528
528
    It performs wildcard expansion to make wildcards act closer to how they
546
546
    arguments = list(s)
547
547
    
548
548
    # Now shorten the command line we get from GetCommandLineW to match sys.argv
549
 
    if len(arguments) < len(sys.argv):
 
549
    if len(arguments) < len(argv):
550
550
        raise AssertionError("Split command line can't be shorter than argv")
551
 
    arguments = arguments[len(arguments) - len(sys.argv):]
 
551
    arguments = arguments[len(arguments) - len(argv):]
552
552
    
553
553
    # Carry on to process globs (metachars) in the command line
554
554
    # expand globs if necessary
572
572
        if command_line is None:
573
573
            raise ctypes.WinError()
574
574
        # Skip the first argument, since we only care about parameters
575
 
        argv = _command_line_to_argv(command_line)[1:]
 
575
        argv = _command_line_to_argv(command_line, sys.argv)[1:]
576
576
        return argv
577
577
else:
578
578
    get_unicode_argv = None