View | Details | Raw Unified | Return to bug 856
Collapse All | Expand All

(-)scp.c (-1 / +2 lines)
Lines 513-524 source(int argc, char **argv) Link Here
513
			    name);
513
			    name);
514
			goto next;
514
			goto next;
515
		}
515
		}
516
		if ((fd = open(name, O_RDONLY, 0)) < 0)
516
		if ((fd = open(name, O_RDONLY|O_NONBLOCK, 0)) < 0)
517
			goto syserr;
517
			goto syserr;
518
		if (fstat(fd, &stb) < 0) {
518
		if (fstat(fd, &stb) < 0) {
519
syserr:			run_err("%s: %s", name, strerror(errno));
519
syserr:			run_err("%s: %s", name, strerror(errno));
520
			goto next;
520
			goto next;
521
		}
521
		}
522
		unset_nonblock(fd);
522
		switch (stb.st_mode & S_IFMT) {
523
		switch (stb.st_mode & S_IFMT) {
523
		case S_IFREG:
524
		case S_IFREG:
524
			break;
525
			break;

Return to bug 856