* [PATCH][RESEND] Better error reporting in config file parsing errors
@ 2006-10-23 19:35 Glauber de Oliveira Costa
0 siblings, 0 replies; 3+ messages in thread
From: Glauber de Oliveira Costa @ 2006-10-23 19:35 UTC (permalink / raw)
To: xen-devel
[-- Attachment #1: Type: text/plain, Size: 534 bytes --]
Hello,
I lost some time today using xm create, while invoking 'xm create cfg',
because I accidentally had a file called 'cfg' in my current working
directory. As the error dumping refers only to 'cfg', it revealed itself
somehow tricky to figure out.
I'm attaching a patch that informs the complete path of the file being
processing, besides giving a more complete error message that would give
more valuable input to help finding any issues.
Comments very welcome.
--
Glauber de Oliveira Costa
Red Hat Inc.
"Free as in Freedom"
[-- Attachment #2: synerr.patch --]
[-- Type: text/plain, Size: 1123 bytes --]
--- xen-3.0.3-testing-11633/tools/python/xen/xm/opts.py.orig 2006-09-28 18:52:39.000000000 -0400
+++ xen-3.0.3-testing-11633/tools/python/xen/xm/opts.py 2006-10-20 16:59:35.000000000 -0400
@@ -483,11 +483,8 @@ class Opts:
'path' search path
'defconfig' script name
"""
- for x in [ '' ] + self.vals.path.split(':'):
- if x:
- p = os.path.join(x, self.vals.defconfig)
- else:
- p = self.vals.defconfig
+ for x in [ os.path.curdir ] + self.vals.path.split(':'):
+ p = os.path.join(x, self.vals.defconfig)
if os.path.exists(p):
self.info('Using config file "%s".' % p)
self.load(p, help)
@@ -518,6 +515,10 @@ class Opts:
exec cmd in globs, locs
try:
execfile(defconfig, globs, locs)
+ except SyntaxError,e:
+ raise SyntaxError, \
+ "Errors were found at line %d while processing %s:\n\t%s"\
+ %(e.lineno,defconfig,e.text)
except:
if not help: raise
if help:
[-- Attachment #3: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH][RESEND] Better error reporting in config file parsing errors
@ 2006-10-25 13:43 Glauber de Oliveira Costa
2006-10-25 14:03 ` Keir Fraser
0 siblings, 1 reply; 3+ messages in thread
From: Glauber de Oliveira Costa @ 2006-10-25 13:43 UTC (permalink / raw)
To: xen-devel, ewan
[-- Attachment #1: Type: text/plain, Size: 572 bytes --]
Hello,
I lost some time today using xm create, while invoking 'xm create cfg',
because I accidentally had a file called 'cfg' in my current working
directory. As the error dumping refers only to 'cfg', it revealed itself
somehow tricky to figure out.
I'm attaching a patch that informs the complete path of the file being
processing, besides giving a more complete error message that would give
more valuable input to help finding any issues.
Signed-off-by: Glauber de Oliveira Costa <gcosta@redhat.com>
--
Glauber de Oliveira Costa
Red Hat Inc.
"Free as in Freedom"
[-- Attachment #2: synerr.patch --]
[-- Type: text/plain, Size: 1123 bytes --]
--- xen-3.0.3-testing-11633/tools/python/xen/xm/opts.py.orig 2006-09-28 18:52:39.000000000 -0400
+++ xen-3.0.3-testing-11633/tools/python/xen/xm/opts.py 2006-10-20 16:59:35.000000000 -0400
@@ -483,11 +483,8 @@ class Opts:
'path' search path
'defconfig' script name
"""
- for x in [ '' ] + self.vals.path.split(':'):
- if x:
- p = os.path.join(x, self.vals.defconfig)
- else:
- p = self.vals.defconfig
+ for x in [ os.path.curdir ] + self.vals.path.split(':'):
+ p = os.path.join(x, self.vals.defconfig)
if os.path.exists(p):
self.info('Using config file "%s".' % p)
self.load(p, help)
@@ -518,6 +515,10 @@ class Opts:
exec cmd in globs, locs
try:
execfile(defconfig, globs, locs)
+ except SyntaxError,e:
+ raise SyntaxError, \
+ "Errors were found at line %d while processing %s:\n\t%s"\
+ %(e.lineno,defconfig,e.text)
except:
if not help: raise
if help:
[-- Attachment #3: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH][RESEND] Better error reporting in config file parsing errors
2006-10-25 13:43 [PATCH][RESEND] Better error reporting in config file parsing errors Glauber de Oliveira Costa
@ 2006-10-25 14:03 ` Keir Fraser
0 siblings, 0 replies; 3+ messages in thread
From: Keir Fraser @ 2006-10-25 14:03 UTC (permalink / raw)
To: Glauber de Oliveira Costa, xen-devel, ewan
On 25/10/06 14:43, "Glauber de Oliveira Costa" <gcosta@redhat.com> wrote:
> I lost some time today using xm create, while invoking 'xm create cfg',
> because I accidentally had a file called 'cfg' in my current working
> directory. As the error dumping refers only to 'cfg', it revealed itself
> somehow tricky to figure out.
>
> I'm attaching a patch that informs the complete path of the file being
> processing, besides giving a more complete error message that would give
> more valuable input to help finding any issues.
>
> Signed-off-by: Glauber de Oliveira Costa <gcosta@redhat.com>
Already applied.
K.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2006-10-25 14:03 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-10-25 13:43 [PATCH][RESEND] Better error reporting in config file parsing errors Glauber de Oliveira Costa
2006-10-25 14:03 ` Keir Fraser
-- strict thread matches above, loose matches on Subject: below --
2006-10-23 19:35 Glauber de Oliveira Costa
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.