bsdiff: if file is /dev/fd/*, don't open/close it. Just use the fd.

The updater, in an attempt to keep bspatch from open/closing the raw
block device frequently, passes a file descriptor and a path of
/dev/fd/(some number) as the path. This patch causes bspatch to
recognize that magic file path and not call open/close.

This dramatically reduces resource usage on client machines performing
delta updates.

BUG=7636
TEST=Installed delta on device

Review URL: http://codereview.chromium.org/3698005
1 file changed