PERFORCE change 178896 for review
Ivan Voras
ivoras at FreeBSD.org
Thu May 27 23:46:54 UTC 2010
http://p4web.freebsd.org/@@178896?ac=10
Change 178896 by ivoras at betelgeuse on 2010/05/27 23:46:51
Cosmetic changes
Affected files ...
.. //depot/projects/soc2010/pkg_patch/src/patch/Makefile#7 edit
.. //depot/projects/soc2010/pkg_patch/src/patch/hashjob.c#6 edit
.. //depot/projects/soc2010/pkg_patch/src/patch/hashjob.h#6 edit
.. //depot/projects/soc2010/pkg_patch/src/patch/main.c#7 edit
.. //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.c#5 edit
.. //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.h#5 edit
.. //depot/projects/soc2010/pkg_patch/src/patch/pkg_patch.h#5 edit
.. //depot/projects/soc2010/pkg_patch/src/patch/support.c#4 edit
Differences ...
==== //depot/projects/soc2010/pkg_patch/src/patch/Makefile#7 (text+ko) ====
==== //depot/projects/soc2010/pkg_patch/src/patch/hashjob.c#6 (text+ko) ====
@@ -32,8 +32,7 @@
assert(job->filename != NULL);
job->hash_len = 32;
memset(job->hash, 0, HASH_MAX_LEN);
- if (MD5File(job->filename, job->hash) == NULL)
- err(1, "MD5File failed on: %s", job->filename);
+ assert(MD5File(job->filename, job->hash) != NULL);
return (job);
}
@@ -46,7 +45,7 @@
assert(job->filename != NULL);
job->hash_len = 64;
memset(job->hash, 0, HASH_MAX_LEN);
- SHA256_File(job->filename, job->hash);
+ assert(SHA256_File(job->filename, job->hash) != NULL);
return (job);
}
==== //depot/projects/soc2010/pkg_patch/src/patch/hashjob.h#6 (text+ko) ====
==== //depot/projects/soc2010/pkg_patch/src/patch/main.c#7 (text+ko) ====
==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.c#5 (text+ko) ====
@@ -124,7 +124,12 @@
assert(access(fcold, R_OK) == 0);
snprintf(fcnew, PATH_MAX, "%s/%s", dnew, fl->filename);
assert(access(fcnew, R_OK) == 0);
-
+
+ /*
+ * Detect changed files using the traditional FreeBSD method -
+ * by comparing MD5 and SHA256 checksums. As a note to possible
+ * improvements: SHA256 is almost 3x slower than MD5.
+ */
hashjob_start(&hjold_md5, fcold, HASH_MD5);
hashjob_start(&hjold_sha256, fcold, HASH_SHA256);
hashjob_start(&hjnew_md5, fcnew, HASH_MD5);
==== //depot/projects/soc2010/pkg_patch/src/patch/mkpatch.h#5 (text+ko) ====
==== //depot/projects/soc2010/pkg_patch/src/patch/pkg_patch.h#5 (text+ko) ====
==== //depot/projects/soc2010/pkg_patch/src/patch/support.c#4 (text+ko) ====
More information about the p4-projects
mailing list