zsh-workers
 help / color / mirror / code / Atom feed
From: "Bart Schaefer" <schaefer@brasslantern.com>
To: Adam Spiers <adam@spiers.net>, zsh-workers@sunsite.dk
Subject: Re: broken pipe with prompt -h
Date: Sat, 29 Jun 2002 17:17:15 +0000	[thread overview]
Message-ID: <1020629171715.ZM8921@candle.brasslantern.com> (raw)
In-Reply-To: <20020629123440.A28494@corelli.new.ox.ac.uk>

On Jun 29, 12:34pm, Adam Spiers wrote:
} Subject: broken pipe with prompt -h
}
}   $ prompt -h adam2 | grep -q plain
}   set_prompt:52: write error: broken pipe
}   set_prompt:53: write error: broken pipe

This is a result of the changes in zsh-workers/16503 to cause bin_print()
to report write errors.  There was a follow-on patch in 16556 to suppress
the errors when stdout is closed.  EPIPE might be another error worthy of
suppression.

} I tried to fix this with a
} 
}   trap '' PIPE
} 
} just after the 'setopt localtraps' in set_prompt and in various other
} places, but it only occasionally works, which is very curious.

Trapping SIGPIPE doesn't prevent errno from being set to EPIPE on the
write failure, it just prevents the process from getting signaled when
the EPIPE occurs.

} Can anyone please tell me the correct fix?

Other than redirecting stderr, I don't think there is one.  It'd be the
right idea to do	trap 'ERRNO=0' PIPE	but ERRNO is read-only.

-- 
Bart Schaefer                                 Brass Lantern Enterprises
http://www.well.com/user/barts              http://www.brasslantern.com

Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net   


  reply	other threads:[~2002-06-29 17:17 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-06-29 11:34 Adam Spiers
2002-06-29 17:17 ` Bart Schaefer [this message]
2002-07-03 17:08   ` Adam Spiers
2002-07-03 19:21     ` Bart Schaefer
2002-07-04 12:12       ` Adam Spiers

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1020629171715.ZM8921@candle.brasslantern.com \
    --to=schaefer@brasslantern.com \
    --cc=adam@spiers.net \
    --cc=zsh-workers@sunsite.dk \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).