X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=clsql.asd;fp=clsql.asd;h=c70fd787e5c8696dc3d8093715527f3dbae134f6;hp=74f837680515f33c9e562eb22dfbd50e1ff5e937;hb=e4778554b1dc8a130f9b189d760730ce5d76ced4;hpb=cae6d8a460e682e53c50981a5cf5e19240a6b7a8 diff --git a/clsql.asd b/clsql.asd index 74f8376..c70fd78 100644 --- a/clsql.asd +++ b/clsql.asd @@ -18,6 +18,11 @@ (defpackage #:clsql-system (:use #:asdf #:cl)) (in-package #:clsql-system) +;; need to load uffi for below perform :after method +(eval-when (:compile-toplevel :load-toplevel :execute) + (unless (find-package 'uffi) + (asdf:operate 'asdf:load-op 'uffi))) + (defsystem clsql :name "CLSQL" :author "Kevin Rosenberg " @@ -85,6 +90,8 @@ oriented interface." (operate 'test-op 'clsql-tests :force t)) (defmethod perform :after ((o load-op) (c (eql (find-system 'clsql)))) - (when (probe-file "/etc/clsql-init.lisp") - (load "/etc/clsql-init.lisp"))) + (let* ((init-var (uffi:getenv "CLSQLINIT")) + (init-file (or (when init-var (probe-file init-var)) + (probe-file "/etc/clsql-init.lisp")))) + (when init-file (load init-file))))