* fdisk @ 2015-08-31 2:04 Bruce Dubbs 2015-08-31 6:56 ` fdisk Bernhard Voelker 2015-08-31 10:06 ` fdisk Karel Zak 0 siblings, 2 replies; 10+ messages in thread From: Bruce Dubbs @ 2015-08-31 2:04 UTC (permalink / raw) To: util-linux I have a question about (or a enhancement request) running fdisk. When asking to list known partition types, I get about 70 lines of output. Generally that would not be a problem, but I was running in a Debian install/rescue iso that uses busybox in a 25 line terminal. I do not have a way to scroll up and thus cannot see the first 40 or so partition types. Is there a way to use a pager for this? In this situation 'more' is available but 'less' is not. Otherwise I think an automatic pause every 20 lines or so would be appropriate to build into the partition type listing. -- Bruce Dubbs ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: fdisk 2015-08-31 2:04 fdisk Bruce Dubbs @ 2015-08-31 6:56 ` Bernhard Voelker 2015-08-31 16:20 ` fdisk Bruce Dubbs 2015-08-31 10:06 ` fdisk Karel Zak 1 sibling, 1 reply; 10+ messages in thread From: Bernhard Voelker @ 2015-08-31 6:56 UTC (permalink / raw) To: Bruce Dubbs, util-linux On 08/31/2015 04:04 AM, Bruce Dubbs wrote: > I have a question about (or a enhancement request) running fdisk. When > asking to list known partition types, I get about 70 lines of output. > Generally that would not be a problem, but I was running in a Debian > install/rescue iso that uses busybox in a 25 line terminal. I do not > have a way to scroll up and thus cannot see the first 40 or so partition > types. > > Is there a way to use a pager for this? In this situation 'more' is > available but 'less' is not. Otherwise I think an automatic pause every > 20 lines or so would be appropriate to build into the partition type > listing. hmm, I'm getting 27 lines (at a maximum line length of 79 characters) as output of the 'l' command here - even if I resize the xterm to 20x80 characters. OTOH, the main help output via the 'm' command uses 38 lines. Shouldn't you also have issues with that one in your environment? Have a nice day, Berny ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: fdisk 2015-08-31 6:56 ` fdisk Bernhard Voelker @ 2015-08-31 16:20 ` Bruce Dubbs 2015-09-02 1:29 ` fdisk Isaac Dunham 0 siblings, 1 reply; 10+ messages in thread From: Bruce Dubbs @ 2015-08-31 16:20 UTC (permalink / raw) To: Bernhard Voelker, util-linux Bernhard Voelker wrote: > On 08/31/2015 04:04 AM, Bruce Dubbs wrote: >> I have a question about (or a enhancement request) running fdisk. When >> asking to list known partition types, I get about 70 lines of output. >> Generally that would not be a problem, but I was running in a Debian >> install/rescue iso that uses busybox in a 25 line terminal. I do not >> have a way to scroll up and thus cannot see the first 40 or so partition >> types. >> >> Is there a way to use a pager for this? In this situation 'more' is >> available but 'less' is not. Otherwise I think an automatic pause every >> 20 lines or so would be appropriate to build into the partition type >> listing. > > hmm, I'm getting 27 lines (at a maximum line length of 79 characters) as > output of the 'l' command here - even if I resize the xterm to 20x80 > characters. > OTOH, the main help output via the 'm' command uses 38 lines. Shouldn't > you also have issues with that one in your environment? In a konsole terminal resized to # echo $LINES 25 # fdisk --version fdisk from util-linux 2.26.2 Yes, the main menu scrolls off the top do the topmost line is: n add a new partition but that is not a big problem in konsole because I can scroll back the buffer. The l command lists the partition types and the topmost line of the screen is entry number 44. If it's meaningful, for konsole, I do not use a LANG or any LC_* variables and the TERM variable is xterm. The difficult problem is in busybox where there is no scroll back capability. The problem should be relatively easy to reproduce. Get a copy of debian-8.1.0-amd64-DVD-1.iso and boot it either to HW or in a virtual system (I'm using qemu). Follow the prompts and drop to a terminal and then run fdisk. -- Bruce -- Bruce ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: fdisk 2015-08-31 16:20 ` fdisk Bruce Dubbs @ 2015-09-02 1:29 ` Isaac Dunham 0 siblings, 0 replies; 10+ messages in thread From: Isaac Dunham @ 2015-09-02 1:29 UTC (permalink / raw) To: Bruce Dubbs; +Cc: Bernhard Voelker, util-linux On Mon, Aug 31, 2015 at 11:20:24AM -0500, Bruce Dubbs wrote: > Bernhard Voelker wrote: > >On 08/31/2015 04:04 AM, Bruce Dubbs wrote: > >>I have a question about (or a enhancement request) running fdisk. When > >>asking to list known partition types, I get about 70 lines of output. > >>Generally that would not be a problem, but I was running in a Debian > >>install/rescue iso that uses busybox in a 25 line terminal. I do not > >>have a way to scroll up and thus cannot see the first 40 or so partition > >>types. > >> > >>Is there a way to use a pager for this? In this situation 'more' is > >>available but 'less' is not. Otherwise I think an automatic pause every > >>20 lines or so would be appropriate to build into the partition type > >>listing. > > > >hmm, I'm getting 27 lines (at a maximum line length of 79 characters) as > >output of the 'l' command here - even if I resize the xterm to 20x80 > >characters. > >OTOH, the main help output via the 'm' command uses 38 lines. Shouldn't > >you also have issues with that one in your environment? > > In a konsole terminal resized to > > # echo $LINES > 25 > # fdisk --version > fdisk from util-linux 2.26.2 > > Yes, the main menu scrolls off the top do the topmost line is: > > n add a new partition > > but that is not a big problem in konsole because I can scroll back the > buffer. The l command lists the partition types and the topmost line of the > screen is entry number 44. > > The difficult problem is in busybox where there is no scroll back > capability. If you do not switch VTs, the Linux kernel has a limited "scroll back" capability: use <Shift>+<PgUp> or <Shift>+<PgDn>. There are serious enough limitations to this that it's not really viable except as a workaround: -only things that have been on-screen after you last switched to the current VT will be visible -switch VTs, and you lose history But it may be useful to you. HTH, Isaac Dunham ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: fdisk 2015-08-31 2:04 fdisk Bruce Dubbs 2015-08-31 6:56 ` fdisk Bernhard Voelker @ 2015-08-31 10:06 ` Karel Zak 2015-09-02 2:07 ` fdisk Isaac Dunham 1 sibling, 1 reply; 10+ messages in thread From: Karel Zak @ 2015-08-31 10:06 UTC (permalink / raw) To: Bruce Dubbs; +Cc: util-linux On Sun, Aug 30, 2015 at 09:04:48PM -0500, Bruce Dubbs wrote: > I have a question about (or a enhancement request) running fdisk. When > asking to list known partition types, I get about 70 lines of output. > Generally that would not be a problem, but I was running in a Debian > install/rescue iso that uses busybox in a 25 line terminal. I do not have a > way to scroll up and thus cannot see the first 40 or so partition types. > > Is there a way to use a pager for this? In this situation 'more' is > available but 'less' is not. Otherwise I think an automatic pause every 20 > lines or so would be appropriate to build into the partition type listing. We have lib/pager.c and setup_pager(), but it assumes that the pager is running all time and maintain stdout until parent process terminate. Maybe we can implement something like pid = setup_temporary_pager(); <list partition types> close_pager(pid); as I don't think we want to use pager all time for fdisk. Volunteers?:-) Karel -- Karel Zak <kzak@redhat.com> http://karelzak.blogspot.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: fdisk 2015-08-31 10:06 ` fdisk Karel Zak @ 2015-09-02 2:07 ` Isaac Dunham 2015-09-02 8:01 ` fdisk Karel Zak 0 siblings, 1 reply; 10+ messages in thread From: Isaac Dunham @ 2015-09-02 2:07 UTC (permalink / raw) To: Karel Zak; +Cc: Bruce Dubbs, util-linux On Mon, Aug 31, 2015 at 12:06:48PM +0200, Karel Zak wrote: > On Sun, Aug 30, 2015 at 09:04:48PM -0500, Bruce Dubbs wrote: > > I have a question about (or a enhancement request) running fdisk. When > > asking to list known partition types, I get about 70 lines of output. > > Generally that would not be a problem, but I was running in a Debian > > install/rescue iso that uses busybox in a 25 line terminal. I do not have a > > way to scroll up and thus cannot see the first 40 or so partition types. > > > > Is there a way to use a pager for this? In this situation 'more' is > > available but 'less' is not. Otherwise I think an automatic pause every 20 > > lines or so would be appropriate to build into the partition type listing. > > We have lib/pager.c and setup_pager(), but it assumes that the pager > is running all time and maintain stdout until parent process > terminate. > > Maybe we can implement something like > > pid = setup_temporary_pager(); > <list partition types> > close_pager(pid); > > as I don't think we want to use pager all time for fdisk. > > Volunteers?:-) > > Karel I'm tempted to volunteer, but I'd like to run something by you first. I presume that setup_temporary_pager() needs to spawn a pager, with the pager inheriting stdout/stderr and stdout temporarily redirected to the pipe, and then close_pager() needs to close the pipe and swap the old stdout/stderr back in, then wait for pid to exit. Thus, I'm thinking that the following prototypes would be better: /* create a pipe, spawn a temporary pager, * dup()s fd 1 and possibly fd 2 before redirecting to the pipe * if an fd is not dup()'d, set the corresponding duplicate to -1 */ pid_t setup_temporary_pager(int *dupout, int *duperr); /* close the pipe, dup2() the saved fds back over fds 1/2, * close the duplicates, and wait for the temporary pager to exit * if either fd is -1, skip it. */ void close_pager(pid, int dupout, int duperr); setup_temporary_pager will return -1 if it does not spawn the pager (whether by failure or by PAGER=cat), or if there are problems during the redirection dance. It will refuse to spawn a pager if (!isatty(STDOUT_FILENO)). Does this sound sensible? Thanks, Isaac Dunham ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: fdisk 2015-09-02 2:07 ` fdisk Isaac Dunham @ 2015-09-02 8:01 ` Karel Zak 0 siblings, 0 replies; 10+ messages in thread From: Karel Zak @ 2015-09-02 8:01 UTC (permalink / raw) To: Isaac Dunham; +Cc: Bruce Dubbs, util-linux On Tue, Sep 01, 2015 at 07:07:34PM -0700, Isaac Dunham wrote: > Thus, I'm thinking that the following prototypes would be better: > > /* create a pipe, spawn a temporary pager, > * dup()s fd 1 and possibly fd 2 before redirecting to the pipe > * if an fd is not dup()'d, set the corresponding duplicate to -1 > */ > pid_t setup_temporary_pager(int *dupout, int *duperr); > > /* close the pipe, dup2() the saved fds back over fds 1/2, > * close the duplicates, and wait for the temporary pager to exit > * if either fd is -1, skip it. > */ > void close_pager(pid, int dupout, int duperr); > > > setup_temporary_pager will return -1 if it does not spawn the pager > (whether by failure or by PAGER=cat), or if there are problems during > the redirection dance. > It will refuse to spawn a pager if (!isatty(STDOUT_FILENO)). Yes, on non-tty stdout the both functions have to do nothing. > Does this sound sensible? Yes, go ahead. Karel -- Karel Zak <kzak@redhat.com> http://karelzak.blogspot.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* fdisk @ 2011-06-24 18:25 Bruce Dubbs 2011-06-27 14:21 ` fdisk Karel Zak 0 siblings, 1 reply; 10+ messages in thread From: Bruce Dubbs @ 2011-06-24 18:25 UTC (permalink / raw) To: util-linux In fdisk, printing a partition table gives the headers: Device Boot Start End Blocks Id System What's a block? It does not seem to be defined anywhere. Perhaps an update to the man page would be appropriate. A line in the explanation above the partition listing would be even better. On my system, a block appears to be 2-512 byte sectors, but is it always so? -- Bruce ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: fdisk 2011-06-24 18:25 fdisk Bruce Dubbs @ 2011-06-27 14:21 ` Karel Zak 2011-06-27 19:27 ` fdisk Mike Frysinger 0 siblings, 1 reply; 10+ messages in thread From: Karel Zak @ 2011-06-27 14:21 UTC (permalink / raw) To: Bruce Dubbs; +Cc: util-linux On Fri, Jun 24, 2011 at 01:25:39PM -0500, Bruce Dubbs wrote: > On my system, a block appears to be 2-512 byte sectors, but is it > always so? Yes. It's stupid legacy (the same thing you can found in /proc/partitions). I hope that one day we will have better and nicer fdisk with human readable sizes ;-) Karel -- Karel Zak <kzak@redhat.com> http://karelzak.blogspot.com ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: fdisk 2011-06-27 14:21 ` fdisk Karel Zak @ 2011-06-27 19:27 ` Mike Frysinger 0 siblings, 0 replies; 10+ messages in thread From: Mike Frysinger @ 2011-06-27 19:27 UTC (permalink / raw) To: Karel Zak; +Cc: Bruce Dubbs, util-linux [-- Attachment #1: Type: Text/Plain, Size: 440 bytes --] On Monday, June 27, 2011 10:21:19 Karel Zak wrote: > On Fri, Jun 24, 2011 at 01:25:39PM -0500, Bruce Dubbs wrote: > > On my system, a block appears to be 2-512 byte sectors, but is it > > always so? > > Yes. It's stupid legacy (the same thing you can found in > /proc/partitions). > > I hope that one day we will have better and nicer fdisk with > human readable sizes ;-) and merge duplicated code with cfdisk ;) -mike [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 836 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2015-09-02 8:01 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-08-31 2:04 fdisk Bruce Dubbs 2015-08-31 6:56 ` fdisk Bernhard Voelker 2015-08-31 16:20 ` fdisk Bruce Dubbs 2015-09-02 1:29 ` fdisk Isaac Dunham 2015-08-31 10:06 ` fdisk Karel Zak 2015-09-02 2:07 ` fdisk Isaac Dunham 2015-09-02 8:01 ` fdisk Karel Zak -- strict thread matches above, loose matches on Subject: below -- 2011-06-24 18:25 fdisk Bruce Dubbs 2011-06-27 14:21 ` fdisk Karel Zak 2011-06-27 19:27 ` fdisk Mike Frysinger
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox