[OpenSRF-GIT] OpenSRF branch rel_2_4 updated. osrf_rel_2_4_0-31-g52d4cef
Evergreen Git
git at git.evergreen-ils.org
Wed Jun 24 09:46:26 EDT 2015
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "OpenSRF".
The branch, rel_2_4 has been updated
via 52d4cefbb97ab268918d0231cdece105b652576c (commit)
from 14eefb26b9e93e9a9a3bff275bc0a5efadf2cc8e (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 52d4cefbb97ab268918d0231cdece105b652576c
Author: Galen Charlton <gmc at esilibrary.com>
Date: Wed Jun 3 18:35:35 2015 +0000
LP#1152272: do not log batch invocation of srfsh in .srfsh_history
When running srfsh to process a script, do not log
the requests in .srfsh_history.
To test
-------
[1] Run the following command:
echo 'request opensrf.math opensrf.system.echo "foo"' | srfsh
[2] Note that the last line of ~/.srfsh_history should be
'request opensrf.math opensrf.system.echo "foo"'
[3] Apply the patch, compile, and run
echo 'request opensrf.math opensrf.system.echo "bar"' | srfsh
[4] This time, no additional line should have been added to
~/.srfsh_history
[5] Another variation to try:
srfsh test.srfsh
Signed-off-by: Galen Charlton <gmc at esilibrary.com>
Signed-off-by: Mike Rylander <mrylander at gmail.com>
diff --git a/src/srfsh/srfsh.c b/src/srfsh/srfsh.c
index a383492..d8132d1 100644
--- a/src/srfsh/srfsh.c
+++ b/src/srfsh/srfsh.c
@@ -147,9 +147,13 @@ int main( int argc, char* argv[] ) {
is_from_script = 1;
}
}
-
+
+ // if stdin is not a tty, assume that we're running
+ // a script and don't want to record history
+ if (!isatty(fileno(stdin))) is_from_script = 1;
+
/* --------------------------------------------- */
- load_history();
+ if (!is_from_script) load_history();
client = osrfSystemGetTransportClient();
osrfAppSessionSetIngress("srfsh");
@@ -192,7 +196,7 @@ int main( int argc, char* argv[] ) {
}
process_request( cmd );
- if( request && *cmd ) {
+ if( !is_from_script && request && *cmd ) {
add_history(request);
}
-----------------------------------------------------------------------
Summary of changes:
src/srfsh/srfsh.c | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
hooks/post-receive
--
OpenSRF
More information about the opensrf-commits
mailing list