Index: openacs-4/packages/news/news.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/news.info,v
diff -u -N -r1.32.2.5 -r1.32.2.6
--- openacs-4/packages/news/news.info 1 Dec 2015 13:56:11 -0000 1.32.2.5
+++ openacs-4/packages/news/news.info 11 Aug 2016 12:56:05 -0000 1.32.2.6
@@ -7,7 +7,7 @@
f
f
-
+
OpenACS
Used for announcements and news items.
2015-10-04
@@ -16,7 +16,7 @@
2
#news.News#
-
+
Index: openacs-4/packages/news/sql/postgresql/upgrade/upgrade-5.9.0-5.9.1d1.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/sql/postgresql/upgrade/upgrade-5.9.0-5.9.1d1.sql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/news/sql/postgresql/upgrade/upgrade-5.9.0-5.9.1d1.sql 11 Aug 2016 12:56:05 -0000 1.1.2.1
@@ -0,0 +1,15 @@
+--
+-- Cleanup cr_revisions belonging to the news package, for which there
+-- are no news_id in cr_news. These entries were created since ever in
+-- the news package. The bug adding spurious revisions was fixed with
+-- the OpenACS 5.9.0 release, this upgrade scripts removes leftovers.
+--
+select revision_id, content_revision__delete(revision_id) from
+ (select revision_id from cr_revisions where item_id in (
+ -- return item_ids for news entries
+ select distinct item_id
+ from cr_revisions cr, acs_objects o
+ where o.object_id = cr.revision_id and o.object_type = 'news'
+ ) except select news_id from cr_news) dead_revisions;
+
+
Index: openacs-4/packages/news/sql/postgresql/upgrade/upgrade-5.9.0d2-5.9.0d3.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/news/sql/postgresql/upgrade/upgrade-5.9.0d2-5.9.0d3.sql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/news/sql/postgresql/upgrade/upgrade-5.9.0d2-5.9.0d3.sql 11 Aug 2016 12:56:05 -0000 1.1.2.1
@@ -0,0 +1,11 @@
+select define_function_args('news__new','item_id;null,locale;null,publish_date;null,text;null,nls_language;null,title;null,mime_type;text/plain,package_id;null,archive_date;null,approval_user;null,approval_date;null,approval_ip;null,relation_tag;null,creation_ip;null,creation_user;null,is_live_p;f,lead');
+select define_function_args('news__delete','item_id');
+select define_function_args('news__make_permanent','item_id');
+select define_function_args('news__archive','item_id,archive_date;current_timestamp');
+select define_function_args('news__set_approve','revision_id,approve_p;t,publish_date;null,archive_date;null,approval_user;null,approval_date;current_timestamp,approval_ip;null,live_revision_p;t');
+select define_function_args('news__status','publish_date,archive_date');
+select define_function_args('news__name','news_id');
+select define_function_args('news__revision_new','item_id,publish_date;null,text;null,title,description,mime_type;text/plain,package_id;null,archive_date;null,approval_user;null,approval_date;null,approval_ip;null,creation_date;current_timestamp,creation_ip;null,creation_user;null,make_active_revision_p;f,lead');
+select define_function_args('news__revision_set_active','revision_id');
+select define_function_args('news__clone','old_package_id,new_package_id');
+select define_function_args('news__revision_delete','revision_id');