earthicko/ddsh

환경 변수의 이름/값이 비어있을 때

Closed this issue · 1 comments

export FOO
env

  • bash: FOO가 생겨나지 않음
  • dsh: FOO=로 엔트리 생성됨

export FOO=
env

  • bash: FOO=로 엔트리 생성됨
  • dsh: FOO=로 엔트리 생성됨

export FOO=""
env

  • bash: FOO=로 엔트리 생성됨
  • dsh: FOO=로 엔트리 생성됨

export FOO= BAR
env

  • bash: FOO=로 엔트리 생성됨
  • dsh: FOO= BAR=로 엔트리 2개 생성됨

export =

  • bash, dsh 모두 에러 처리

envman_split_envstrvalid한 이름이고 =가 없는 문자열을 넣으면 이름에는 입력 문자열이 그대로 복사되어 나오고, 값에는 빈 문자열이 나오는 점에서 기인한 버그임

export_var에서 envman_split_envstr을 호출하기 전 입력값에 =가 없고 valid하지 않으면 오류를, =가 없고 valid하면 아무것도 안하고 정상 종료 되도록 처리

da11c4bb55dc17755a213dee2572ff220a453ef3에서 해결