| Commit message (Expand) | Author | Age | Files | Lines |
| * | NEWS: Bump version to 0.11.3•••* NEWS: Update. Bump version to 0.11.3.
* configure.ac: Update.
v0.11.3 | Artyom V. Poptsov | 2018-03-27 | 1 | -1/+1 |
| * | node.scm (node-run-server): Check return code•••* modules/ssh/dist/node.scm (node-run-server): Check return code of the
executed command, throw a 'node-error' on a non-zero code.
* AUTHORS, NEWS, THANKS: Update.
| Artyom V. Poptsov | 2018-03-05 | 1 | -0/+10 |
| * | NEWS: Bump version to 0.11.2•••* NEWS: Update. Bump version to 0.11.2.
* configure.ac: Update.
v0.11.2 | Artyom V. Poptsov | 2017-06-18 | 1 | -2/+5 |
| * | NEWS: Update | Artyom V. Poptsov | 2017-06-18 | 1 | -3/+22 |
| * | channel-func.c (guile_ssh_channel_get_exit_status): Handle freed channels•••* libguile-ssh/channel-func.c (guile_ssh_channel_get_exit_status): Throw
'wrong-type-arg' if a freed channel is passed as an argument.
* libguile-ssh/channel-type.h (GSSH_VALIDATE_OPEN_CHANNEL): Check if a channel
is freed.
* tests/client-server.scm ("channel-get-exit-status, freed channel"): New test
case.
* tests/common.scm (test-error-with-log/=): Check error key and message
properly.
(test-error-with-log): Check an error key.
(test-error-with-log/handler): Remove extra rules.
* NEWS: Update.
| Artyom V. Poptsov | 2017-05-22 | 1 | -0/+3 |
| * | channel-type.c (print_channel): Bugfix: Handle freed channels•••Guile-SSH would always crash with SIGSEGV errors when tried to print a freed
channel object (e.g. after calling 'close' on a channel). This patch fixes
the bug.
* libguile-ssh/channel-type.c (print_channel): Bugfix: Handle freed channels
properly.
* tests/client-server.scm ("channel-request-exec, printing a freed channel"):
New test case.
* NEWS: Update.
| Artyom V. Poptsov | 2017-05-21 | 1 | -1/+9 |
| * | node.scm (node-guile-version): Bugfix•••'node-guile-version' would always fail due to a wrong call to 'rexec'
procedure passing it a node object instead of a session object. This patch
fixes the bug.
Reported by Mark H Weaver <mhw@netris.org> and Ludovic Courtès <ludo@gnu.org>:
<https://bugs.gnu.org/26976>
* modules/ssh/dist/node.scm (node-guile-version): Pass node session to a
'rexec' procedure instead of a node object.
* tests/common.scm (start-server/exec): Handle node version requests.
* tests/dist.scm ("node-guile-version, valid response"): New test case.
* NEWS: Update.
| Artyom V. Poptsov | 2017-05-21 | 1 | -0/+9 |
| * | NEWS: Bump version to 0.11.1•••* NEWS: Update. Bump version to 0.11.1.
* configure.ac: Update.
v0.11.1 | Artyom V. Poptsov | 2017-05-09 | 1 | -1/+2 |
| * | configure.ac: Bugfix: Don't make symlinks to 'sssh{,d}.scm'•••The building process would always fail on fresh source tree because
'configure' tried to make a symlink or a copy of files that were not
present yet. This patch fixes the building process.
Reported by Ludovic Courtès, on #guix IRC channel.
* configure.ac: Don't make symlinks to 'sssh.scm' and 'ssshd.scm'.
* examples/Makefile.am: Consider 'sssh.scm' and 'ssshd.scm' as generated
scripts to ensure that they are present in the build directory so
'sssh-ssshd.scm' test suite will not fail.
* NEWS: Update.
| Artyom V. Poptsov | 2017-05-09 | 1 | -0/+8 |
| * | NEWS: Bump version to 0.11.0•••* NEWS: Update. Bump version to 0.11.0.
* configure.ac: Update.
* build-aux/compile: Update.
v0.11.0 | Artyom V. Poptsov | 2017-05-09 | 1 | -1/+6 |
| * | node.scm (rrepl-get-result): Handle unknown # objects properly•••The procedure would always fail to read unknown objects (e.g. instances
of Guile-SSH session) properly, raising an obscure errors like
"Unknown # object: #\<". Now the procedure raises 'node-repl-error'
with full evaluation result gotten from RREPL.
Reported by Mathieu, in
<https://github.com/artyom-poptsov/guile-ssh/issues/3>
* modules/ssh/dist/node.scm (rrepl-get-result): Handle unknown # objects
properly.
* tests/dist.scm ("rrepl-get-result, unknown # object error"): New test case.
* NEWS: Update
| Artyom V. Poptsov | 2017-05-02 | 1 | -0/+8 |
| * | node.scm (rrepl-get-result): Handle "unbound variable" errors•••The procedure would always fail to read "unbound variable" errors properly,
returning wrong result with only two values (current module name and current
language name). Now this bug should be fixed.
Reported by Mathieu, in
<https://github.com/artyom-poptsov/guile-ssh/issues/3>
* modules/ssh/dist/node.scm (rrepl-get-result): Handle "unbound variable"
errors.
* tests/dist.scm ("rrepl-get-result, unbound variable error"): New test case.
* AUTHORS, NEWS: Update.
| Artyom V. Poptsov | 2017-04-30 | 1 | -0/+7 |
| * | NEWS: Fix markup a big | Artyom V. Poptsov | 2017-04-23 | 1 | -9/+9 |
| * | node.scm (rrepl-get-result): Bugfix: Handle compilation errors•••Guile-SSH would always fail to read compilation errors properly because it
considered the message as "undefined" result. Now this bug should be fixed.
An example of an error that now should be handled is "no code for module" due
to using a non-existing module in 'with-ssh' expression.
Reported by Mathieu, in
<https://github.com/artyom-poptsov/guile-ssh/issues/3>
* modules/ssh/dist/node.scm (rrepl-get-result): Bugfix: Do not consider
compilation errors as undefined results.
(rrepl-eval): Call 'exit' on the remote side to ensure that the remote side
closed a channel.
* tests/dist.scm: Improve logging.
("rrepl-get-result, compilation error"): New TC.
* doc/guile-ssh.texi (Acknowledgments): Update.
* AUTHORS, NEWS, THANKS: Update.
| Artyom V. Poptsov | 2017-04-23 | 1 | -0/+11 |
| * | NEWS: Update | Artyom V. Poptsov | 2017-01-04 | 1 | -2/+11 |
| * | NEWS: Update | Artyom V. Poptsov | 2017-01-03 | 1 | -0/+4 |
| * | NEWS: Update | Artyom V. Poptsov | 2017-01-03 | 1 | -0/+17 |
| * | NEWS: Bump version to 0.10.2•••* NEWS: Update. Bump version to 0.10.2.
* configure.ac: Update.
* build-aux/compile: Update.
v0.10.2 | Artyom V. Poptsov | 2016-11-25 | 1 | -1/+3 |
| * | NEWS: Update | Artyom V. Poptsov | 2016-11-24 | 1 | -1/+3 |
| * | channel.scm (channel-send-eof!): New procedure•••* modules/ssh/channel.scm (channel-send-eof!): New procedure.
* libguile-ssh/channel-func.c (gssh_channel_send_eof_x): New procedure.
* doc/api-channels.texi: Add description of 'channel-send-eof!'.
* tests/client-server.scm ("channel-send-eof!"): New TC.
* doc/version.texi, NEWS: Update.
| Artyom V. Poptsov | 2016-10-30 | 1 | -0/+8 |
| * | NEWS: Bump version to 0.10.1•••* NEWS: Bump version to 0.10.1.
* configure.ac, doc/version.texi: Update.
v0.10.1 | Artyom V. Poptsov | 2016-10-09 | 1 | -1/+3 |
| * | libguile-ssh: Bugfix: Fix SMOB freeing callbacks•••The SMOB freeing callbacks would always fail to free any resources due to
mistaken use of 'SCM_SMOB_PREDICATE' procedure -- the procedure doesn't work
in these GC callbacks according to the documentation (see '(guile) Smobs') and
always returns 'false' as the result when used in such context.
The solution is to remove the check 'SCM_SMOB_PREDICATE' and just get the
SMOB's data.
Reported by: David Kastrup <dak@gnu.org>
Reported by: Ludovic Courtès <ludo@gnu.org>
* libguile-ssh/key-type.c, libguile-ssh/message-type.c,
libguile-ssh/server-type.c, libguile-ssh/session-type.c,
libguile-ssh/sftp-session-type.c: Bugfix: Fix SMOB freeing callbacks.
* NEWS: Update.
| Artyom V. Poptsov | 2016-10-09 | 1 | -0/+7 |
| * | NEWS: Bump version to 0.10.0•••* NEWS: Bump version to 0.10.0.
* configure.ac, doc/version.texi: Likewise.
v0.10.0 | Artyom V. Poptsov | 2016-08-20 | 1 | -1/+1 |
| * | NEWS: Update | Artyom V. Poptsov | 2016-08-19 | 1 | -1/+1 |
| * | NEWS: Fix typo | Artyom V. Poptsov | 2016-08-19 | 1 | -1/+1 |
| * | README, NEWS, TODO: Update | Artyom V. Poptsov | 2016-08-19 | 1 | -0/+7 |
| * | NEWS, THANKS: Update | Artyom V. Poptsov | 2016-08-07 | 1 | -0/+30 |
| * | popen.scm (open-remote-pipe): Bugfix: Don't request PTY•••When PTY is requested, OpenSSH server merges stderr stream with stdout and the
Guile-SSH channel reads all the output as stdout even if the executed command
is failed. This patch fixes that.
Reported by: David Thompson in <https://github.com/artyom-poptsov/guile-ssh/issues/2>
* modules/ssh/popen.scm (open-remote-pipe): Bugfix: Don't request PTY.
* AUTHORS, NEWS, THANKS: Update.
| Artyom V. Poptsov | 2016-02-21 | 1 | -0/+4 |
| * | NEWS: Bump version to 0.9.0•••* NEWS: Bump version to 0.9.0.
* configure.ac, doc/version.texi: Likewise.
v0.9.0 | Artyom V. Poptsov | 2015-12-24 | 1 | -21/+20 |
| * | NEWS: Update | Artyom V. Poptsov | 2015-12-23 | 1 | -2/+10 |
| * | doc/api-tunnels.texi: Add to the repository•••* doc/api-tunnels.texi: Add to the repository.
* doc/api-channels.texi: Move tunnels description to 'api-tunnels.texi'.
* doc/guile-ssh.texi, doc/version.texi: Update.
* doc/Makefile.am (guile_ssh_TEXINFOS): Add 'api-tunnels.texi'.
* NEWS: Update.
| Artyom V. Poptsov | 2015-12-20 | 1 | -0/+2 |
| * | node.scm: Allow to stop a RREPL server•••* modules/ssh/dist/node.scm (make-node): Add 'stop-repl-server?' keyed option.
(node-stop-server): New procedure.
(node-eval): Stop a REPL server after evaluation is done, if it is
explicitly requested.
* doc/api-dist.texi: Update description of 'make-node', add description of
'node-stop-server'.
* NEWS: Update.
| Artyom V. Poptsov | 2015-12-20 | 1 | -2/+4 |
| * | popen.scm: New module•••* modules/ssh/popen.scm: New module.
* modules/ssh/Makefile.am (SCM_SOURCES): Add 'popen.scm'.
* modules/ssh/channel.scm: Move 'open-remote-*' procedures to (ssh popen).
* modules/ssh/dist/node.scm, tests/popen.scm: Use (ssh popen).
* NEWS, README: Update.
| Artyom V. Poptsov | 2015-12-06 | 1 | -6/+3 |
| * | NEWS: Update | Artyom V. Poptsov | 2015-12-06 | 1 | -0/+5 |
| * | channel.scm (make-channel): Use mode symbols from (ice-9 popen)•••* modules/ssh/channel.scm (make-channel): Use mode symbols 'OPEN_READ',
'OPEN_WRITE' and 'OPEN_BOTH' from (ice-9 popen).
* doc/api-channels.texi, NEWS: Update.
| Artyom V. Poptsov | 2015-12-05 | 1 | -1/+1 |
| * | NEWS: Update | Artyom V. Poptsov | 2015-12-05 | 1 | -0/+2 |
| * | channel.scm: Add remote pipes•••* modules/ssh/channel.scm (open-remote-pipe, open-remote-pipe*): New
procedures.
* doc/api-channels.texi: Add "Remote Pipes" section.
* NEWS: Update.
| Artyom V. Poptsov | 2015-12-04 | 1 | -0/+2 |
| * | session.scm: Implement SSH config parsing•••* modules/ssh/session.scm (make-session): Accept 'config' option.
(session-parse-config!): New procedure.
* libguile-ssh/session-func.c (gssh_session_parse_config): New procedure.
* tests/common.scm (%config): Export the new global symbol.
* doc/api-sessions.texi: Update.
* tests/config: Add to the repository.
* tests/session.scm ("session-parse-config!"): New test case.
* NEWS: Update.
| Artyom V. Poptsov | 2015-12-01 | 1 | -0/+4 |
| * | NEWS: Update | Artyom V. Poptsov | 2015-11-24 | 1 | -0/+3 |
| * | modules/ssh/dist/node.scm: Export 'node-tunnel'•••* modules/ssh/dist/node.scm: Export 'node-tunnel'.
* NEWS: Update.
| Artyom V. Poptsov | 2015-11-24 | 1 | -0/+1 |
| * | NEWS: Update | Artyom V. Poptsov | 2015-11-01 | 1 | -0/+30 |
| * | NEWS: Bump version to 0.8.0•••* NEWS: Bump version to 0.8.0.
* configure.ac, doc/version.texi: Likewise.
v0.8.0 | Artyom V. Poptsov | 2015-08-04 | 1 | -1/+1 |
| * | NEWS: Mention the new RREPL example program | Artyom V. Poptsov | 2015-08-04 | 1 | -3/+6 |
| * | NEWS: Update | Artyom V. Poptsov | 2015-08-02 | 1 | -0/+1 |
| * | NEWS: Update | Artyom V. Poptsov | 2015-07-31 | 1 | -0/+6 |
| * | NEWS: Update | Artyom V. Poptsov | 2015-07-31 | 1 | -0/+3 |
| * | NEWS: Update | Artyom V. Poptsov | 2015-07-25 | 1 | -0/+3 |
| * | NEWS: Update | Artyom V. Poptsov | 2015-06-06 | 1 | -0/+8 |
| * | Merge branch 'master' into wip-port-forwarding•••Conflicts:
ChangeLog
doc/api-channels.texi
ssh/channel.scm
| Artyom V. Poptsov | 2015-05-01 | 1 | -1/+80 |
| |\ |
|
| | * | NEWS: Bump version to 0.7.2•••* NEWS: Bump version to 0.7.2
* configure.ac, doc/version.texi: Likewise.
v0.7.2 | Artyom V. Poptsov | 2015-02-24 | 1 | -1/+1 |