printcontenv 650 B

123456789101112131415161718192021222324252627
  1. #!/bin/execlineb -S0
  2. # test if arguments were given
  3. if { s6-test ${#} -ge 1 }
  4. importas -D 0 S6_KEEP_ENV S6_KEEP_ENV
  5. # if S6_KEEP_ENV was passed, whole supervision tree should see
  6. # original docker environement
  7. ifelse { s6-test ${S6_KEEP_ENV} -ne 0 }
  8. {
  9. redirfd -w 2 /dev/null importas -i value ${1}
  10. s6-echo -n -- ${value}
  11. }
  12. # else: original docker env was dumped into container_environment
  13. # retrieve it from there and print if it exists
  14. if { s6-test -f /var/run/s6/container_environment/${1} }
  15. if
  16. {
  17. backtick value
  18. {
  19. redirfd -r 0 /var/run/s6/container_environment/${1}
  20. s6-cat
  21. }
  22. importas -u value value
  23. s6-echo -- ${value}
  24. }