* [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 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-23 19:35 [PATCH][RESEND] Better error reporting in config file parsing errors Glauber de Oliveira Costa
-- strict thread matches above, loose matches on Subject: below --
2006-10-25 13:43 Glauber de Oliveira Costa
2006-10-25 14:03 ` Keir Fraser
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.