diff --git a/databases/sqlports/Makefile b/databases/sqlports/Makefile index c50fbfd6efa..fc302261313 100644 --- a/databases/sqlports/Makefile +++ b/databases/sqlports/Makefile @@ -1,7 +1,7 @@ -# $OpenBSD: Makefile,v 1.5 2006/10/15 09:41:44 espie Exp $ +# $OpenBSD: Makefile,v 1.6 2006/11/03 23:03:09 espie Exp $ CATEGORIES= databases -DISTNAME= sqlports-0.3 +DISTNAME= sqlports-0.4 DISTFILES= COMMENT= 'sqlite database of ports' MAINTAINER= Marc Espie diff --git a/databases/sqlports/files/mksqlitedb b/databases/sqlports/files/mksqlitedb index 005bb5b0593..7742868dcc0 100644 --- a/databases/sqlports/files/mksqlitedb +++ b/databases/sqlports/files/mksqlitedb @@ -1,5 +1,5 @@ #! /usr/bin/perl -# $OpenBSD: mksqlitedb,v 1.1 2006/10/15 09:41:44 espie Exp $ +# $OpenBSD: mksqlitedb,v 1.2 2006/11/03 23:03:09 espie Exp $ # # Copyright (c) 2006 Marc Espie # @@ -196,9 +196,9 @@ sub addvalue { my ($class, $pkgpath, $db, $value) = @_; $class->SUPER::addvalue($pkgpath, $db, $value); - if ($value =~ m/\(\>?\=\)?\.\d+\.\d+$/) { + if ($value =~ m/\.(?:\>?\=)?\d+\.\d+$/) { $class->SUPER::addvalue($pkgpath, $db, $`); - } elsif ($value =~ m/\(\>?\=\)?\.\d+$/) { + } elsif ($value =~ m/\.(?:\>?\=)?\d+$/) { $class->SUPER::addvalue($pkgpath, $db, $`); } } @@ -305,17 +305,17 @@ my $vars = { # create the various tables, dropping old versions for my $t (qw(Categories Flavors Multi Modules Configure ConfigureArgs Wantlib Descr)) { - $db->do("DROP TABLE $t"); + $db->do("DROP TABLE IF EXISTS $t"); $db->do("CREATE TABLE $t (FULLPKGPATH TEXT NOT NULL, VALUE TEXT NOT NULL, UNIQUE(FULLPKGPATH, VALUE))"); } -$db->do("DROP TABLE Depends"); +$db->do("DROP TABLE IF EXISTS Depends"); $db->do("CREATE TABLE Depends (FULLPKGPATH TEXT NOT NULL, FULLDEPENDS TEXT NOT NULL, DEPENDSPATH TEXT NOT NULL, TYPE TEXT NOT NULL)"); -$db->do("DROP TABLE Shared_Libs"); +$db->do("DROP TABLE IF EXISTS Shared_Libs"); $db->do("CREATE TABLE Shared_Libs (FULLPKGPATH TEXT NOT NULL, LIBNAME TEXT NOT NULL, VERSION TEXT NOT NULL, UNIQUE (FULLPKGPATH, LIBNAME))"); -$db->do("DROP TABLE Ports"); +$db->do("DROP TABLE IF EXISTS Ports"); $db->do("CREATE TABLE Ports (FULLPKGPATH TEXT PRIMARY KEY, ". join(',', (map {$_." TEXT"} (keys %$vars))).")"); -$db->do("DROP TABLE Paths"); +$db->do("DROP TABLE IF EXISTS Paths"); $db->do("CREATE TABLE Paths (FULLPKGPATH TEXT PRIMARY KEY, PKGPATH TEXT NOT NULL)"); $db->commit();