Bugs item #2009004, was opened at 2008-07-02 20:27
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=200900…
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: General
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Mikko Silvonen (silvonen)
Assigned to: Nobody/Anonymous (nobody)
Summary: Log file location not set consistently on Windows
Initial Comment:
I noticed that if I start interwiki.py with the command "interwiki.py -log ..."
on Windows XP, its log file interwiki.log is created in the pywikipedia root directory,
e.g. C:\svn\pywikipedia\interwiki.log.
However, if I use the command "python interwiki.py -log ...", the log file is
properly created in the logs subdirectory, e.g. C:\svn\pywikipedia\logs\interwiki.log.
This is caused by the fact that sys.argv[0] is different depending on how you start
interwiki.py: "interwiki.py" sets sys.argv[0] to
"C:\svn\pywikipedia\interwiki.py", while "python interwiki.py" sets it
to "interwiki.py" without the path. The function calledModuleName() in
wikipedia.py uses sys.argv[0] to determine the module name, and setLogfileStatus() uses
the module name to construct the log file name.
Can we use os.path.basename() in calledModuleName() to normalize the module name, or would
this break something else?
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=603138&aid=200900…