Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/sbin/gpt



In article <201512010058.tB10wTZJ029677%server.CornerstoneService.ca@localhost>,
John Nemeth  <jnemeth%cue.bc.ca@localhost> wrote:
>     See question in gpt.c (and others).
>
>} -	printf("Partition %d added, use:\n", i + 1);
>} -	printf("\tdkctl %s addwedge <wedgename> %" PRIu64 " %" PRIu64
>} -	    " <type>\n", device_arg, map->map_start, map->map_size);
>} -	printf("to create a wedge for it\n");
>} +	printf("Partition %d added on %s: ", i + 1, device_arg);
>} +	printf("%s %" PRIu64 " %" PRIu64 "\n", type, map->map_start,
>} +	    map->map_size);
>
>     This message needs to depend on the new -n flag, otherwise it
>may give incorrect information.

I will add a message to clarify that thanks!

>} @@ -269,10 +271,11 @@ gpt_write(int fd, map_t *map)
>}  
>}  	count = map->map_size * secsz;
>}  	ofs = map->map_start * secsz;
>} -	if (lseek(fd, ofs, SEEK_SET) == ofs &&
>} -	    write(fd, map->map_data, count) == (ssize_t)count)
>} -		return (0);
>} -	return (-1);
>} +	if (lseek(fd, ofs, SEEK_SET) != ofs ||
>
>     Why did you change the "&&" to "||"?  If the lseek() fails,
>you will now be writing data to the wrong place on the disk.

Nope, I flipped the polarity of the tests too.

>
>} +	    write(fd, map->map_data, count) != (ssize_t)count)
>} +		return -1;
>} +	modified = 1;
>} +	return 0;

christos



Home | Main Index | Thread Index | Old Index