Util-Linux package development
 help / color / mirror / Atom feed
* 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

* 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  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  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 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

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