Work around apparent bug in lsof 4.88's -F output format.
This commit is contained in:
parent
03edf308a3
commit
63fa5c0782
4 changed files with 54 additions and 5 deletions
|
@ -1,3 +1,5 @@
|
|||
lsof got updated to version 4.88 some days ago (in archlinux) and since then the assistant reports the Committer crashed while parsing lsof output.
|
||||
|
||||
After reverting to the previous version (4.87), it's working fine.
|
||||
|
||||
> [[fixed|done]] --[[Joey]]
|
||||
|
|
|
@ -0,0 +1,42 @@
|
|||
[[!comment format=mdwn
|
||||
username="joey"
|
||||
subject="""comment 3"""
|
||||
date="2014-11-12T21:27:48Z"
|
||||
content="""
|
||||
|
||||
cat > ~/tmp/dir/foo &
|
||||
lsof -F0can +d ~/tmp/dir
|
||||
|
||||
Old:
|
||||
|
||||
<pre>
|
||||
p15304^@ccat^@
|
||||
aw^@n/home/joey/tmp/dir/foo^@
|
||||
</pre>
|
||||
|
||||
New:
|
||||
|
||||
</pre>
|
||||
p15304^@ccat^@
|
||||
f1^@aw^@n/home/joey/tmp/dir/foo^@
|
||||
p15399^@clsof^@
|
||||
f1^@aw^@npipe^@
|
||||
f4^@aw^@npipe^@
|
||||
f5^@ar^@npipe^@
|
||||
p15401^@cless^@
|
||||
f0^@ar^@npipe^@
|
||||
p15402^@clsof^@
|
||||
f3^@ar^@npipe^@
|
||||
f6^@aw^@npipe^@
|
||||
</pre>
|
||||
|
||||
It looks like the new lsof has broken/changed -F; the file descriptor field
|
||||
is being showed even though -F0can does not request it.
|
||||
|
||||
IMHO this is a bug in lsof.
|
||||
|
||||
Additionally, the new lsof shows processes that have open pipes, even
|
||||
when it's been asked to show only files under a given directory.
|
||||
|
||||
I've reported these problems upstream. Easy enough to work around in git-annex's parser.
|
||||
"""]]
|
Loading…
Add table
Add a link
Reference in a new issue