Path: csiph.com!goblin2!goblin1!goblin.stu.neva.ru!usenet.stanford.edu!not-for-mail From: bitbucket@mailbox.org Newsgroups: gnu.bash.bug Subject: Unset builtin not respecting single quotes / doing its own dereferencing Date: Wed, 2 Jan 2019 11:55:30 +0100 (CET) Lines: 71 Approved: bug-bash@gnu.org Message-ID: NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_70216_132896426.1546426530674" X-Trace: usenet.stanford.edu 1546436927 31617 208.118.235.17 (2 Jan 2019 13:48:47 GMT) X-Complaints-To: action@cs.stanford.edu To: bug-bash@gnu.org, bash@packages.debian.org Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mailbox.org; h= content-type:content-type:mime-version:subject:subject :message-id:from:from:date:date:received; s=mail20150812; t= 1546426530; bh=uUyfbgioeoc9JdDX/OBM3E7gm1+CKudHNu5sbUe5DlY=; b=D LmlDx7dUBw/yqqeKjaiphne533EvX0HPVc92vWG6RKCdA/KmxwHZZfH6iJZ6MZj2 pS+xxBy2zgmLt3kZlsFNmJOdtP4yogEoYJWKiTf46KN60DWzERS4lI6jlDgsSnpb Fp0KKixc5SCRZqKsndWVWX1Bjwb8cpYzdnP5n8skSwim1TlfIE9M5zbjDyzlh+2Z nIZx+rhTh7ya+XDeewhEaqEarJPLEdBqqSTm9v8DRFM5FWEoXbs2AVbF8/3+ZCIM 1HNfZM+6YJlwUwc0HA/6NFQg/lOrlpJd8yP984f25b2su12KuDEEZ8FZzHEBa1uG Ih3ydRtUXhIEMYTV6E9Xw== X-Virus-Scanned: amavisd-new at heinlein-support.de X-Priority: 3 Importance: Medium X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2001:67c:2050:104:0:1:25:1 X-Mailman-Approved-At: Wed, 02 Jan 2019 08:48:45 -0500 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Xref: csiph.com gnu.bash.bug:15031 ------=_Part_70216_132896426.1546426530674 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Configuration Information [Automatically generated, do not change]: Machine: x86_64 OS: linux-gnu Compiler: gcc Compilation CFLAGS: -DPROGRAM='bash' -DCONF_HOSTTYPE='x86_64' -DCONF_OSTYPE='linux-gnu' -DCONF_MACHTYPE='x86_64-pc-linux-gnu' -DCONF_VENDOR='pc' -DLOCALEDIR='/usr/share/locale' -DPACK$ uname output: Linux lenovoyoga 4.15.0-43-generic #46-Ubuntu SMP Thu Dec 6 14:45:28 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux Machine Type: x86_64-pc-linux-gnu Bash Version: 4.4 Patch Level: 19 Release Status: release Description: When unsetting elements of an associative array, unset does not respect the quoting rules, and does its own dereferencing. The behaviour appears to be incorrect, or at least undocumented. Repeat-By: See attached script. ------=_Part_70216_132896426.1546426530674 Content-Type: application/x-shellscript; name=test.sh Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=test.sh X-Part-Id: fdec17e4c4814a56accb0ef93103454a IyEvYmluL2Jhc2gKCmZ1bmN0aW9uIGRvX2Fzc2lnbm1lbnRzKCkKewogIHVuc2V0IGFycmF5IGtl eTEgc3RyaW5nCSAjIHJlc2V0IGV2ZXJ5dGhpbmcKICBkZWNsYXJlIC1nQSBhcnJheSAgICAgICAg ICAgICAgIyBkZWNsYXJlIGdsb2JhbCBhc3NvY2lhdGl2ZSBhcnJheQoKICBrZXkxPSckc3RyaW5n JwkJICMgZGVjbGFyZSBzaGVsbCB2YXJpYWJsZXMgCiAgc3RyaW5nPSdzdHJpbmcnCgogIGFycmF5 WyRrZXkxXT0idmFsdWUxIiAgICAgICAgICAjIHZhcmlhYmxlIGV4cGFuc2lvbjsgc2FtZSBhczog YXJyYXlbJyRzdHJpbmcnXT0idmFsdWUxIgogIGFycmF5Wycka2V5MSddPSJ2YWx1ZTIiICAgICAg ICAjIG5vIHZhcmlhYmxlIGV4cGFuc2lvbgogIGFycmF5W3N0cmluZ109InZhbHVlMyIKfQoKCmZ1 bmN0aW9uIHZlcmlmeV9hc3NpZ25tZW50cygpIAp7CiAgcHJpbnRmIC0tICdcbiAgU2hlbGwgdmFy aWFibGUgLyB2YWx1ZSBwYWlyczpcblxuJwogIHByaW50ZiAnICAgIGtleTEgICAgICA9ICAlc1xu JyAiJGtleTEiCiAgcHJpbnRmICcgICAgc3RyaW5nICAgID0gICVzXG4nICIkc3RyaW5nIgoKICBw cmludGYgLS0gJ1xuICBLZXkgLyB2YWx1ZSBwYWlycyBpbiBhc3NvY2lhdGl2ZSBhcnJheTpcblxu JwogIGZvciBpIGluICR7IWFycmF5W0BdfTsgZG8KICAgIHByaW50ZiAiICAgICUtOHMgLS0+ICUt OHNcbiIgIiRpIiAiJHthcnJheVskaV19IgogIGRvbmUKCiAgcHJpbnRmIC0tICdcbiAgRGVyZWZl cmVuY2luZyBhcnJheSBlbGVtZW50czpcblxuJwogIHByaW50ZiAnICAgICR7YXJyYXlbJGtleTFd fSAgICAgICAgPSAlc1xuJyAiJHthcnJheVska2V5MV19IgogIHByaW50ZiAnICAgICQnInthcnJh eVsnXCRzdHJpbmcnXX0gICAgPSAlc1xuIiAiJHthcnJheVsnJHN0cmluZyddfSIKICBwcmludGYg JyAgICAkJyJ7YXJyYXlbJ1wka2V5MSddfSAgICAgID0gJXNcbiIgIiR7YXJyYXlbJyRrZXkxJ119 IgogIHByaW50ZiAnICAgICQnInthcnJheVtcJHN0cmluZ119ICAgICAgPSAlc1xuIiAiJHthcnJh eVskc3RyaW5nXX0iICAKICBwcmludGYgJyAgICAkJyJ7YXJyYXlbc3RyaW5nXX0gICAgICAgPSAl c1xuIiAiJHthcnJheVtzdHJpbmddfSIgICAKfQoKIyBWYXJpYWJsZXMvdmFsdWVzOgojIGtleTEg ICAgID0gICAkc3RyaW5nCiMgc3RyaW5nICAgPSAgIHN0cmluZwoKIyBLZXkvdmFsdWVzOgojICRz dHJpbmcgIC0tPgl2YWx1ZTEKIyAka2V5MSAgICAtLT4gIHZhbHVlMgojIHN0cmluZyAgIC0tPiAg dmFsdWUzCgpkb19hc3NpZ25tZW50cwp2ZXJpZnlfYXNzaWdubWVudHMKCgoKcHJpbnRmIC0tICJc bi0tLS0gVGVzdCAxIC0tLS1cbiIKcHJpbnRmICJDb21tYW5kIDogdW5zZXQgJ2FycmF5W1wka2V5 MV0nIG9yIHVuc2V0IGFycmF5WydcJGtleTEnXVxuIgpwcmludGYgIlJlc3VsdCAgOiAnXCRzdHJp bmcnLWtleSBkZWxldGVkIChzaW5nbGUgcXVvdGVzIG5vdCByZXNwZWN0ZWQpXG4iCnByaW50ZiAt LSAiLS0tLS0tLS0tLS0tLS0tLVxuIgpkb19hc3NpZ25tZW50cwp1bnNldCAnYXJyYXlbJGtleTFd JyAgICAgICAgICAgICMgIFBhc3MgJyRrZXkxJyBhcyBrZXkgdG8gdW5zZXQgYnVpbHRpbjsKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjKyBzYW1lIGVmZmVjdCBhczogdW5zZXQgYXJy YXlbJyRrZXkxJ10KdmVyaWZ5X2Fzc2lnbm1lbnRzCgoKCnByaW50ZiAtLSAiXG4tLS0tIFRlc3Qg MiAtLS0tXG4iCnByaW50ZiAiQ29tbWFuZCA6IHVuc2V0IGFycmF5W1wka2V5MV0gb3IgdW5zZXQg YXJyYXlbJ1wkc3RyaW5nJ11cbiIKcHJpbnRmICJSZXN1bHQgIDogJ3N0cmluZycta2V5IGRlbGV0 ZWQgKCdcJGtleTEnIGRlcmVmZXJlbmNlZCB0d2ljZTsgc2luZ2xlIHF1b3RlcyBub3QgcmVzcGVj dGVkKVxuIgpwcmludGYgLS0gIi0tLS0tLS0tLS0tLS0tLS1cbiIKZG9fYXNzaWdubWVudHMKdW5z ZXQgYXJyYXlbJGtleTFdCnZlcmlmeV9hc3NpZ25tZW50cwoKCgpwcmludGYgLS0gIlxuLS0tLSBU ZXN0IDMgLS0tLVxuIgpwcmludGYgIkNvbW1hbmQgOiB1bnNldCBhcnJheVsnIidcXCRrZXkxJyIn XVxuIgpwcmludGYgIlJlc3VsdCAgOiAnIickJyJrZXkxJy1kZWxldGVkIChyZXF1aXJlZCBxdW90 ZS9lc2NhcGUgY29tYm8pXG4iCnByaW50ZiAtLSAiLS0tLS0tLS0tLS0tLS0tLVxuIgpkb19hc3Np Z25tZW50cwp1bnNldCBhcnJheVsnXCRrZXkxJ10KdmVyaWZ5X2Fzc2lnbm1lbnRzCg== ------=_Part_70216_132896426.1546426530674--