It would seem to me that this is a bug in zsh. It is demonstrable like this:
ubuntu@quantal$ sh -c 'f="foo=bar"; echo ${f%%=*}' foo ubuntu@quantal$ bash -c 'f="foo=bar"; echo ${f%%=*}' foo ubuntu@quantal$ zsh -c 'f="foo=bar"; echo ${f%%=*}' zsh:1: * not found It is work-aroundable by escaping the '=' in the shell suffix match with a '\'. Ie: zsh -c 'f="foo=bar"; echo ${f%%\=*}' foo ** Also affects: zsh (Ubuntu) Importance: Undecided Status: New ** Description changed: + zsh complains if an '=' occurs in a suffix or prefix shell parameter + expansion. + + $ sh -c 'f="foo=bar"; echo ${f%%=*}' + foo + $ bash -c 'f="foo=bar"; echo ${f%%=*}' + foo + $ zsh -c 'f="foo=bar"; echo ${f%%=*}' + zsh:1: * not found + + It is work-aroundable by escaping the '=' in the shell suffix match with a '\'. Ie: + $ zsh -c 'f="foo=bar"; echo ${f%%\=*}' + foo + + + == original bug report == + After upgrading my Amazon machine to Ubuntu 12.04, every time I run zsh I get the following output: - locale_warn:13: * not found + locale_warn:13: * not found Apparenlty this is caused by the file /etc/profile.d/Z99-cloud-locale- test.sh in the cloud-init package. zsh always outputs an error when a glob like * fails to match any files. ProblemType: Bug DistroRelease: Ubuntu 12.04 Package: cloud-init 0.6.3-0ubuntu1 ProcVersionSignature: Ubuntu 3.2.0-32.51-virtual 3.2.30 Uname: Linux 3.2.0-32-virtual i686 ApportVersion: 2.0.1-0ubuntu14 Architecture: i386 Date: Tue Oct 30 11:03:46 2012 Ec2AMI: ami-fb9ca98f Ec2AMIManifest: (unknown) Ec2AvailabilityZone: eu-west-1c Ec2InstanceType: c1.medium Ec2Kernel: aki-4deec439 Ec2Ramdisk: unavailable PackageArchitecture: all ProcEnviron: - TERM=xterm - PATH=(custom, user) - LANG=en_GB.UTF-8 - SHELL=/usr/bin/zsh + TERM=xterm + PATH=(custom, user) + LANG=en_GB.UTF-8 + SHELL=/usr/bin/zsh SourcePackage: cloud-init UpgradeStatus: Upgraded to precise on 2012-10-29 (0 days ago) ** Changed in: cloud-init (Ubuntu) Status: New => Triaged ** Changed in: cloud-init (Ubuntu) Importance: Undecided => Low -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1073077 Title: zsh complains about locale_warn on launch To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1073077/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs