[prev in list] [next in list] [prev in thread] [next in thread] 

List:       busybox
Subject:    Re: [bug] printing zero size files
From:       Denys Vlasenko <vda.linux () googlemail ! com>
Date:       2012-04-28 15:11:18
Message-ID: CAK1hOcP9anSXGOY-yBPO04bxL4S=-A6WKDxSJ+ceJ5weWVPOpg () mail ! gmail ! com
[Download RAW message or body]

On Sat, Apr 28, 2012 at 4:40 PM, walter harms <wharms@bfs.de> wrote:
> Am 28.04.2012 12:15, schrieb Denys Vlasenko:
> > On Sat, Apr 28, 2012 at 11:49 AM, walter harms <wharms@bfs.de> wrote:
> > > > > lpr zero  (CUPS version)
> > > > > lpr: No file!?!
> > > > 
> > > > Can you send a strace log of this command?
> > > 
> > > log attached
> > 
> > The crucial part is this one:
> > 
> 
> > 
> > It's unclear whether the message comes from server or not,
> > since the reply recv'ed from server is truncated
> > in strace output.
> > 
> > Can you re-run strace with -s9999 option?
> > 
> 
> socket(PF_FILE, SOCK_STREAM, 0)         = 3
> setsockopt(3, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
> setsockopt(3, SOL_TCP, TCP_NODELAY, [1], 4) = -1 EOPNOTSUPP (Operation not \
> supported) fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
> connect(3, {sa_family=AF_FILE, path="/var/run/cups/cups.sock"}, 26) = 0
> open("zero", O_RDONLY)                  = 5
> fstat(5, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
> sendto(3, "POST /printers/color HTTP/1.1\r\nContent-Length: 382\r\nContent-Type: \
> application/ipp\r\nHost: localhost\r\nUser-Agent: CUPS/1.3.9 \r\nExpect: \
> 100-continue\r\n\r\n", 148, 0, NULL, 0) = 148 sendto(3, \
> "\1\1\0\2\0\0\0\1\1G\0\22attributes-charset\0\5utf-8H\0\33attributes-natural-language\0\5de-deE\0\vprinter-uri\0\36ipp://localhost/
>  printers/colorB\0\24requesting-user-name\0\6walterB\0\10job-name\0\4zeroI\0\17document-format\0\30application/octet-stream\2D\0\5media\0\2A4D
>  \0\5sides\0\23two-sided-long-edge#\0\nfinishings\0\4\0\0\0\3!\0\6copies\0\4\0\0\0\1B\0\16job-hold-until\0\7no-hold!\0\fjob-priority\0\4\0\0\0
>  002!\0\tnumber-up\0\4\0\0\0\1B\0\njob-sheets\0\4noneB\0\0\0\4none\3", 382, 0, \
> NULL, 0) = 382 poll([{fd=3, events=POLLIN}], 1, 1000)  = 1 ([{fd=3, \
> revents=POLLIN}]) recvfrom(3, "HTTP/1.1 100 Continue\r\n\r\nHTTP/1.1 200 \
> OK\r\nDate: Sat, 28 Apr 2012 14:38:34 GMT\r\nServer: CUPS/1.3\r\nConnection: \
> Keep-Aliv e\r\nKeep-Alive: timeout=60\r\nContent-Language: en\r\nContent-Type: \
> application/ipp\r\nContent-Length: 104\r\n\r\n\1\1\4\0\0\0\0\1\1G\0\22at \
> tributes-charset\0\5utf-8H\0\33attributes-natural-language\0\5de-deA\0\16status-message\0\nNo \
> file!?!\3", 2048, 0, NULL, NULL) = 325 lseek(5, 0, SEEK_SET)                   = 0
> read(5, "", 32768)                      = 0
> close(5)                                = 0
> write(2, "lpr: No file!?!\n", 16)       = 16
> exit_group(1)                           = ?


As you can see, the reply indeed comes from server,
it's not lpr (client side program) which special-cases
zero-length files.

Can you send me two straces, of zero-length file printing
(with -s9999 strace option) and of a file with a single
space characher being printed?

-- 
vda
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic