[RFC][win32] bzr.exe -- launcher for bzr script
Alexander Belchenko
bialix at ukr.net
Sun Jan 15 10:48:15 GMT 2006
Jan Hudec пишет:
> On Sun, Jan 15, 2006 at 04:25:42 +0200, Alexander Belchenko wrote:
>>I try to make exe launcher for bzr to use on win32.
[skip]
>>
>>Unfortunately, when bzr launched within exemakered exe launcher this
>>condition is True and bzr won't work. I slightly change this to:
>>
>>if not __debug__ and __doc__ is None:
>> print "bzr does not support python -OO."
>> sys.exit(2)
>>
>>And it works. Mostly because from exe python executed without -O/-OO
>>options. I make this assumption by the fact that in bzrlib no .pyo files
>>appeared after bzr execution.
>
> Does it? Really? Does bzr help init (or any other command) print what it
> should?
YES. IT REALLY WORKS, SIR.
And help commands works and prints what it should. See:
E:\work\Python\_pys\exemaker-1.2-20041012>bzr.exe
Bazaar-NG -- a free distributed version-control tool
http://bazaar-ng.org/
WARNING: This is an unstable development version.
Please keep backups.
Basic commands:
bzr init makes this directory a versioned branch
bzr branch make a copy of another branch
bzr add make files or directories versioned
bzr ignore ignore a file or pattern
bzr mv move or rename a versioned file
bzr status summarize changes in working copy
bzr diff show detailed diffs
bzr merge pull in changes from another branch
bzr commit save some or all changes
bzr log show history of changes
bzr check validate storage
bzr help init more help on e.g. init command
bzr help commands list all commands
E:\work\Python\_pys\exemaker-1.2-20041012>bzr.exe init -h
usage: bzr init [LOCATION]
Make a directory into a versioned branch.
Use this to create an empty branch, or before importing an
existing project.
Recipe for importing a tree of files:
cd ~/project
bzr init
bzr add .
bzr status
bzr commit -m 'imported project'
options:
--help, -h show help message
>>Is this acceptable change to bzr script or there is right way to avoid
>>this inside exe? Attached patch will change condition to determine -OO
>>python optimization option.
>
> But it is not trying to determine -OO, really. It is trying to determine
> presence of doc strings, which is exactly what it does. Because bzr keeps
> help and various messages in doc strings.
No. I disagree. This hack try to determine presence of __doc__ variable
in the bzr script itself but not docstrings in the bzrlib package. Really.
--
Alexander
More information about the bazaar
mailing list