From: Anders Kaseorg Date: Sun, 7 Oct 2007 07:16:21 +0000 (-0400) Subject: Regex sanity checking. X-Git-Tag: sipb-xen-database/8~11 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-database.git/commitdiff_plain/78a313ea188e6d3f7cf1bb271872b1ca8b76bc36 Regex sanity checking. svn path=/trunk/packages/sipb-xen-database/sipb-xen-database/; revision=110 --- diff --git a/client/usr/bin/sipb-xen-lvcreate b/client/usr/bin/sipb-xen-lvcreate index 25c5942..0b04f2d 100755 --- a/client/usr/bin/sipb-xen-lvcreate +++ b/client/usr/bin/sipb-xen-lvcreate @@ -7,9 +7,15 @@ from subprocess import call connect('postgres://sipb-xen@sipb-xen-dev.mit.edu/sipb_xen') +def check(b): + if not b: + exit(1) + vg = "xenvg" for d in Disk.select(): + check(re.match('^[A-Za-z0-9]+$', d.guest_device_name)) machine = Machine.get(d.machine_id) + check(re.match('^[A-Za-z0-9][A-Za-z0-9._-]*$', machine.name)) lvname = machine.name + "_" + d.guest_device_name if not os.path.exists("/dev/%s/%s" % (vg, lvname)): # LV doesn't exist