pad repo files with 0 bytes, not random memory
authorDan Winship <danw@gnome.org>
Wed Feb 06 12:59:27 2008 -0500 (2008-02-06)
changeset 113e408ff1d4a4d
parent 112 812340a13ec2
child 114 1d54922ff920
pad repo files with 0 bytes, not random memory

so you can do:
./razor import-yum
mv rawhide.repo rawhide.repo.orig
make
./razor import-yum
diff rawhide.repo.orig rawhide.repo

(doesn't work with system.repo at the moment...)
razor.c
     1.1 --- a/razor.c	Wed Feb 06 12:37:49 2008 -0500
     1.2 +++ b/razor.c	Wed Feb 06 12:59:27 2008 -0500
     1.3 @@ -261,11 +261,13 @@
     1.4  		return -1;
     1.5  
     1.6  	razor_write(fd, data, sizeof data);
     1.7 +	memset(data, 0, sizeof data);
     1.8  	for (i = 0; i < ARRAY_SIZE(razor_sections); i++) {
     1.9  		if (razor_sections[i].type != i)
    1.10  			continue;
    1.11  		a = (void *) set + razor_sections[i].offset;
    1.12 -		razor_write(fd, a->data, ALIGN(a->size, 4096));
    1.13 +		razor_write(fd, a->data, a->size);
    1.14 +		razor_write(fd, data, ALIGN(a->size, 4096) - a->size);
    1.15  	}
    1.16  
    1.17  	close(fd);