Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: PATCH: caps strings
- X-seq: zsh-workers 26681
- From: Mikael Magnusson <mikachu@xxxxxxxxx>
- To: Zsh hackers list <zsh-workers@xxxxxxxxxx>
- Subject: Re: PATCH: caps strings
- Date: Tue, 3 Mar 2009 19:21:44 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=ioE2VTadQsLH4no7eF1FJdGCr/M5rL+CC08vw99mkG4=; b=dnGu4L/4Wtd8GASpPdgteFqbolUn7l7NOZbXcSSMWNrf/tTzu5Y8jMrJTFIk9+BtIc EpBkFREJD4rSnl2/5GvnlT8hCP8NhGqlr4eOJjY7Bvv2CwojgMWCeRvk5giPwKbfrsaX lLlwYInzu1MBrtPawolQgD71mxqs25o8yUn+0=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=LSIPQDN0RIzgXXoXI73d9IH8Y8n/ooZV3FmCBhR9SDAULmPRto4dpxvvp1qxYxFUXW F9In1HAI5Gy2r4B4rAaUjfwBcCv8fxmxfhwa4ekwC9t4CP6vmd8JFnIMeLzWd3EjOuVQ oIg3y5tKLXawRXF2TkaeZyfXECJrUcm5ut528=
- In-reply-to: <20090303181056.3ec33006@news01>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
- References: <27480.1236102218@xxxxxxx> <237967ef0903030955l1bbe4224p9d3f4a2bf1d04c77@xxxxxxxxxxxxxx> <20090303181056.3ec33006@news01>
2009/3/3 Peter Stephenson <pws@xxxxxxx>:
> On Tue, 3 Mar 2009 18:55:30 +0100
> Mikael Magnusson <mikachu@xxxxxxxxx> wrote:
>> I think the two zwarnnam calls with *argv needs them to be
>> re-metafy()ed. When i didn't do that in attr.c, I got output like
>> myutf8file\M-p.
>
> Index: Src/Modules/cap.c
> ===================================================================
> RCS file: /cvsroot/zsh/zsh/Src/Modules/cap.c,v
> retrieving revision 1.8
> diff -u -r1.8 cap.c
> --- Src/Modules/cap.c 3 Mar 2009 17:46:51 -0000 1.8
> +++ Src/Modules/cap.c 3 Mar 2009 18:09:50 -0000
> @@ -72,7 +72,10 @@
> do {
> char *result = NULL;
> ssize_t length;
> - cap_t caps = cap_get_file(*argv);
> + cap_t caps;
> + char *filename;
Where did this variable come from?
> +
> + caps = cap_get_file(unmetafy(dupstring(*argv), NULL));
> if(caps)
> result = cap_to_text(caps, &length);
> if (!caps || !result) {
> @@ -99,8 +102,7 @@
> }
>
> do {
> - unmetafy(*argv, NULL);
> - if(cap_set_file(*argv, caps)) {
> + if(cap_set_file(unmetafy(dupstring(*argv, NULL)), caps)) {
> zwarnnam(nam, "%s: %e", *argv, errno);
> ret = 1;
> }
Does dupstring somehow allocate from the stack? Should I use it
instead of re-metafy()ing in attr.c too, or maybe it doesn't really
matter which you do?
--
Mikael Magnusson
Messages sorted by:
Reverse Date,
Date,
Thread,
Author