From 1fdbb89bf56b2b79a9065abe540ed55c0fce656e Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Fri, 26 Aug 2011 17:45:16 -0700 Subject: [PATCH] Fail if before or after editing or saving command exits with non-zero status --- custom/lang/en | 3 +++ custom/save.cgi | 6 ++++-- custom/view.cgi | 3 ++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/custom/lang/en b/custom/lang/en index 2004d5140..82348d2f7 100644 --- a/custom/lang/en +++ b/custom/lang/en @@ -133,6 +133,9 @@ view_ecannot=You are not allowed to edit this file view_title=Edit File view_efile=Write to $1 failed : $2 view_header=Editing file $1 +view_ebeforeedit=Before-editing command failed : $1 +view_ebefore=Before-saving command failed : $1 +view_eafter=After-saving command failed : $1 form_ecannot=You are not allowed to run this command form_title=Execute Command diff --git a/custom/save.cgi b/custom/save.cgi index b7c38cbaa..e79b6e255 100755 --- a/custom/save.cgi +++ b/custom/save.cgi @@ -26,7 +26,8 @@ if ($edit->{'envs'} || @{$edit->{'args'}}) { # Run the before-command if ($edit->{'before'}) { - &system_logged("($edit->{'before'}) >/dev/null 2>&1 {'before'}) 2>&1 {'perms'}) { # Run the after-command if ($edit->{'after'}) { - &system_logged("($edit->{'after'}) >/dev/null 2>&1 {'after'}) 2>&1 {'id'}, $edit); diff --git a/custom/view.cgi b/custom/view.cgi index 5b7c063f8..54d0e4417 100755 --- a/custom/view.cgi +++ b/custom/view.cgi @@ -26,7 +26,8 @@ if ($edit->{'envs'} || @{$edit->{'args'}}) { # Run any before-edit command if ($edit->{'beforeedit'}) { - &system_logged("($edit->{'beforeedit'}) >/dev/null 2>&1 {'beforeedit'}) 2>&1