From 78a313ea188e6d3f7cf1bb271872b1ca8b76bc36 Mon Sep 17 00:00:00 2001 From: Anders Kaseorg Date: Sun, 7 Oct 2007 03:16:21 -0400 Subject: [PATCH 1/1] Regex sanity checking. svn path=/trunk/packages/sipb-xen-database/sipb-xen-database/; revision=110 --- client/usr/bin/sipb-xen-lvcreate | 6 ++++++ 1 file changed, 6 insertions(+) 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 -- 1.7.9.5