Index: openacs-4/packages/acs-kernel/acs-kernel.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-kernel/acs-kernel.info,v
diff -u -r1.78 -r1.79
--- openacs-4/packages/acs-kernel/acs-kernel.info 27 Feb 2005 19:45:54 -0000 1.78
+++ openacs-4/packages/acs-kernel/acs-kernel.info 6 Mar 2005 19:09:41 -0000 1.79
@@ -7,7 +7,7 @@
t
t
-
+
OpenACS Core Team
Routines and data models providing the foundation for OpenACS-based Web services.
2005-01-09
@@ -16,7 +16,7 @@
GPL
3
-
+
Index: openacs-4/packages/acs-kernel/sql/postgresql/postgresql.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-kernel/sql/postgresql/postgresql.sql,v
diff -u -r1.36 -r1.37
--- openacs-4/packages/acs-kernel/sql/postgresql/postgresql.sql 24 Jul 2004 14:44:55 -0000 1.36
+++ openacs-4/packages/acs-kernel/sql/postgresql/postgresql.sql 6 Mar 2005 19:09:41 -0000 1.37
@@ -157,7 +157,7 @@
order by proname
LOOP
raise NOTICE ''DROPPING FUNCTION: %'', v_rec.proname;
- v_drop_cmd := get_func_drop_command (v_rec.proname);
+ v_drop_cmd := get_func_drop_command (v_rec.proname::varchar);
EXECUTE v_drop_cmd;
end loop;
Index: openacs-4/packages/acs-kernel/sql/postgresql/upgrade/upgrade-5.2.0d8-5.2.0d9.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-kernel/sql/postgresql/upgrade/upgrade-5.2.0d8-5.2.0d9.sql,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/acs-kernel/sql/postgresql/upgrade/upgrade-5.2.0d8-5.2.0d9.sql 6 Mar 2005 19:09:41 -0000 1.1
@@ -0,0 +1,30 @@
+-- on pg8 the get_func_drop_command is not found since it wont coerce proname to varchar
+create or replace function drop_package (varchar) returns varchar as '
+declare
+ package_name alias for $1;
+ v_rec record;
+ v_drop_cmd varchar;
+ v_pkg_name varchar;
+begin
+ raise NOTICE ''DROP PACKAGE: %'', package_name;
+ v_pkg_name := package_name || ''\\\\_\\\\_'' || ''%'';
+
+ for v_rec in select proname
+ from pg_proc
+ where proname like v_pkg_name
+ order by proname
+ LOOP
+ raise NOTICE ''DROPPING FUNCTION: %'', v_rec.proname;
+ v_drop_cmd := get_func_drop_command (v_rec.proname::varchar);
+ EXECUTE v_drop_cmd;
+ end loop;
+
+ if NOT FOUND then
+ raise NOTICE ''PACKAGE: % NOT FOUND'', package_name;
+ else
+ raise NOTICE ''PACKAGE: %: DROPPED'', package_name;
+ end if;
+
+ return null;
+
+end;' language 'plpgsql';