Megatest

Diff
Login

Differences From Artifact [dec88d9803]:

To Artifact [bfa5c880cd]:


31
32
33
34
35
36
37


38
39


40
41
42
43
44
45





46
47
48
49
50
51
52
31
32
33
34
35
36
37
38
39


40
41






42
43
44
45
46
47
48
49
50
51
52
53







+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+







;; (define (exit . code)
;;   (if (null? code)
;;       (old-exit)
;;       (old-exit code)))

(define getenv get-environment-variable)
(define (safe-setenv key val)
  (if (substring-index ":" key) ;; variables containing : are for internal use and cannot be environment variables.
      (debug:print-error 4 *default-log-port* "skip setting internal use only variables containing \":\"")
  (if (and (string? val)
	   (string? key)
      (if (and (string? val)
	       (string? key))
	   (not (substring-index ":" key))) ;; variables containing : are for internal use and cannot be environment variables.
      (handle-exceptions
       exn
       (debug:print-error 0 *default-log-port* "bad value for setenv, key=" key ", value=" val)
       (setenv key val))
      (debug:print-error 0 *default-log-port* "bad value for setenv, key=" key ", value=" val)))
	  (handle-exceptions
	      exn
	      (debug:print-error 0 *default-log-port* "bad value for setenv, key=" key ", value=" val)
	    (setenv key val))
	  (debug:print-error 0 *default-log-port* "bad value for setenv, key=" key ", value=" val))))

(define home (getenv "HOME"))
(define user (getenv "USER"))

;; GLOBAL GLETCHES

;; CONTEXTS
1617
1618
1619
1620
1621
1622
1623
1624


1625
1626
1627
1628
1629
1630
1631
1618
1619
1620
1621
1622
1623
1624

1625
1626
1627
1628
1629
1630
1631
1632
1633







-
+
+







       (lambda ()
          (for-each (lambda (keyval)
		      (let* ((key (car keyval))
			     (val (cdr keyval))
			     (delim (if (string-search whitesp val) 
					"\""
					"")))
			(print (if (member key ignorevars)
			(print (if (or (member key ignorevars)
				       (string-search ":" key)) ;; internal only values to be skipped.
				   "# export "
				   "export ")
			       key "=" delim (mungeval val) delim)))
                    envvars)))))

;; set some env vars from an alist, return an alist with original values
;; (("VAR" "value") ...)