On Fri, Oct 02, 2009 at 12:09:57PM +1000, Ben Finney wrote:
> On 02-Oct-2009, Paul Bone wrote:
> > I have several screen sessions running:
> > 
> >     pb...@paper:~$ screen -r
> >     There are several suitable screens on:
> >         13468.677_project2  (01/10/09 16:03:13) (Detached)
> >         10259.bug66 (23/09/09 11:09:18) (Detached)
> >         6870.mail   (23/09/09 09:00:53) (Attached)
> >     Type "screen [-d] -r [pid.]tty.host" to resume one of them.
> > 
> > And I want to resume working on 677_project2, so I use the
> > unambiguous prefix '677'.
> > 
> >     pb...@paper:~$ screen -r 677
> >     There is no screen to be resumed matching 677.
> […]
> 
> > I understand that a number might represent a PID rather than a name,
> > but the full name was definitely unambiguous, and since I had no
> > screens running as PID 677 the short name should also be considered
> > unambiguous.  
> 
> Also of note: the ‘screen(1)’ man page gives the following synopsis:
> 
>     screen -r [[pid.]tty[.host]]
>     screen -r sessionowner/[[pid.]tty[.host]]
> 
> The sequence ‘677’ can't possibly be specifying a PID by the above
> synopsis:
> 
>   * Is it matching “pid ‘.’ tty ‘.’ host”? No, since there are no
>     periods in the string.
> 
>   * Is it matching “pid ‘.’ tty”? again no, for the same reason.
> 
> In other words, the only way to specify a PID to be resumed is if it
> is immediately followed by a period, then the TTY. There is no
> allowance by the above synopsis for specifying a PID alone as a
> sequence of digits.
> 
> So, if the code is attempting to match a PID from a sequence
> consisting only of digits, it is not conforming to the documentation.
> 

I agree.

We don't know if that's the cause though.


Attachment: signature.asc
Description: Digital signature

Reply via email to