summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xbin/ravanan9
1 files changed, 7 insertions, 2 deletions
diff --git a/bin/ravanan b/bin/ravanan
index da7c625..1d08dc6 100755
--- a/bin/ravanan
+++ b/bin/ravanan
@@ -21,12 +21,14 @@ exec guile --no-auto-compile -e main -s "$0" "$@"
 ;;; along with ravanan.  If not, see <https://www.gnu.org/licenses/>.
 
 (use-modules (rnrs io ports)
+             (srfi srfi-26)
              (srfi srfi-37)
              (ice-9 filesystem)
              (ice-9 match)
              (web uri)
              (json)
              (ravanan reader)
+             (ravanan utils)
              (ravanan workflow)
 
              ;; required to load manifest files
@@ -90,9 +92,12 @@ Slurm API batch system options:
           program))
 
 (define (read-jwt file)
-  "Read JWT token from @var{file}."
+  "Read JWT token from @var{file}. Support both files that only have the token and
+files that have the token in the @verbatim{SLURM_JWT=token} format."
   (call-with-input-file file
-    get-string-all))
+    (compose (cut string-trim-prefix "SLURM_JWT=" <>)
+             string-trim-both
+             get-string-all)))
 
 (define main
   (match-lambda