Skip to content

Commit c3ff8ec

Browse files
committed
Use binary file read for hashing
1 parent 0a76bb8 commit c3ff8ec

File tree

5 files changed

+16
-16
lines changed

5 files changed

+16
-16
lines changed

tasks/taggers/hash.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ module.exports = function (src, options) {
2121

2222
src.forEach(function (f) {
2323
var input = fs.readFileSync(f, options.encoding);
24-
hash.update(input);
25-
hash.update(f);
24+
hash.update(input, 'binary');
25+
hash.update(f, 'binary');
2626
});
2727

2828
var hashLength = parseInt(options.hashLength, 10);

test/assets_versioning_test.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -242,16 +242,16 @@ exports.assets_versioning = {
242242
test.equal(versionsMap.length, 4, 'map of versions should contain 4 entities');
243243

244244
test.ok(!grunt.file.exists('tmp/files_expand_format/folder/subfolder/img3.png'), 'should not create an un-versioned img3.png');
245-
test.ok(grunt.file.exists('tmp/files_expand_format/folder/subfolder/img3.39c434c9.png'), 'should create a versioned img3.png');
245+
test.ok(grunt.file.exists('tmp/files_expand_format/folder/subfolder/img3.d8deeedb.png'), 'should create a versioned img3.png');
246246

247247
test.ok(!grunt.file.exists('tmp/files_expand_format/img1.png'), 'should not create an un-versioned img1.png');
248-
test.ok(grunt.file.exists('tmp/files_expand_format/img1.6d45bfcd.png'), 'should create a versioned img1.png');
248+
test.ok(grunt.file.exists('tmp/files_expand_format/img1.64317d28.png'), 'should create a versioned img1.png');
249249

250250
test.ok(!grunt.file.exists('tmp/files_expand_format/img2.jpg'), 'should not create an un-versioned img2.jpg');
251-
test.ok(grunt.file.exists('tmp/files_expand_format/img2.cc30b94a.jpg'), 'should create a versioned img2.jpg');
251+
test.ok(grunt.file.exists('tmp/files_expand_format/img2.08abdf2a.jpg'), 'should create a versioned img2.jpg');
252252

253253
test.ok(!grunt.file.exists('tmp/files_expand_format/folder/img2.gif'), 'should not create an un-versioned img2.gif');
254-
test.ok(grunt.file.exists('tmp/files_expand_format/folder/img2.36ef81a6.gif'), 'should create a versioned img2.gif');
254+
test.ok(grunt.file.exists('tmp/files_expand_format/folder/img2.77e84a5f.gif'), 'should create a versioned img2.gif');
255255

256256
test.done();
257257
},
@@ -313,16 +313,16 @@ exports.assets_versioning = {
313313
test.equal(versionsMap.length, 4, 'map of versions should contain 4 entities');
314314

315315
test.ok(!grunt.file.exists('tmp/task_files_expand_format/folder/subfolder/img3.png'), 'should not create an un-versioned img3.png');
316-
test.ok(grunt.file.exists('tmp/task_files_expand_format/folder/subfolder/img3.39c434c9.png'), 'should create a versioned img3.png');
316+
test.ok(grunt.file.exists('tmp/task_files_expand_format/folder/subfolder/img3.d8deeedb.png'), 'should create a versioned img3.png');
317317

318318
test.ok(!grunt.file.exists('tmp/task_files_expand_format/img1.png'), 'should not create an un-versioned img1.png');
319-
test.ok(grunt.file.exists('tmp/task_files_expand_format/img1.6d45bfcd.png'), 'should create a versioned img1.png');
319+
test.ok(grunt.file.exists('tmp/task_files_expand_format/img1.64317d28.png'), 'should create a versioned img1.png');
320320

321321
test.ok(!grunt.file.exists('tmp/task_files_expand_format/img2.jpg'), 'should not create an un-versioned img2.jpg');
322-
test.ok(grunt.file.exists('tmp/task_files_expand_format/img2.cc30b94a.jpg'), 'should create a versioned img2.jpg');
322+
test.ok(grunt.file.exists('tmp/task_files_expand_format/img2.08abdf2a.jpg'), 'should create a versioned img2.jpg');
323323

324324
test.ok(!grunt.file.exists('tmp/task_files_expand_format/folder/img2.gif'), 'should not create an un-versioned img2.gif');
325-
test.ok(grunt.file.exists('tmp/task_files_expand_format/folder/img2.36ef81a6.gif'), 'should create a versioned img2.gif');
325+
test.ok(grunt.file.exists('tmp/task_files_expand_format/folder/img2.77e84a5f.gif'), 'should create a versioned img2.gif');
326326

327327
test.done();
328328
},

test/expected/output/dict.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
class MyDict
33
{
44
public static $myDict = array(
5-
"folder/subfolder/img3.png" => "folder/subfolder/img3.39c434c9.png",
6-
"img1.png" => "img1.6d45bfcd.png",
7-
"img2.jpg" => "img2.cc30b94a.jpg",
8-
"folder/img2.gif" => "folder/img2.36ef81a6.gif",
5+
"folder/subfolder/img3.png" => "folder/subfolder/img3.d8deeedb.png",
6+
"img1.png" => "img1.64317d28.png",
7+
"img2.jpg" => "img2.08abdf2a.jpg",
8+
"folder/img2.gif" => "folder/img2.77e84a5f.gif",
99
);
1010
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[{"version":"39c434c9","originalPath":"tmp/options_output/folder/subfolder/img3.png","versionedPath":"tmp/options_output/folder/subfolder/img3.39c434c9.png"},{"version":"6d45bfcd","originalPath":"tmp/options_output/img1.png","versionedPath":"tmp/options_output/img1.6d45bfcd.png"},{"version":"cc30b94a","originalPath":"tmp/options_output/img2.jpg","versionedPath":"tmp/options_output/img2.cc30b94a.jpg"},{"version":"36ef81a6","originalPath":"tmp/options_output/folder/img2.gif","versionedPath":"tmp/options_output/folder/img2.36ef81a6.gif"}]
1+
[{"version":"d8deeedb","originalPath":"tmp/options_output/folder/subfolder/img3.png","versionedPath":"tmp/options_output/folder/subfolder/img3.d8deeedb.png"},{"version":"64317d28","originalPath":"tmp/options_output/img1.png","versionedPath":"tmp/options_output/img1.64317d28.png"},{"version":"08abdf2a","originalPath":"tmp/options_output/img2.jpg","versionedPath":"tmp/options_output/img2.08abdf2a.jpg"},{"version":"77e84a5f","originalPath":"tmp/options_output/folder/img2.gif","versionedPath":"tmp/options_output/folder/img2.77e84a5f.gif"}]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[{"version":"39c434c9","originalPath":"folder/subfolder/img3.png","versionedPath":"folder/subfolder/img3.39c434c9.png"},{"version":"6d45bfcd","originalPath":"img1.png","versionedPath":"img1.6d45bfcd.png"},{"version":"cc30b94a","originalPath":"img2.jpg","versionedPath":"img2.cc30b94a.jpg"},{"version":"36ef81a6","originalPath":"folder/img2.gif","versionedPath":"folder/img2.36ef81a6.gif"}]
1+
[{"version":"d8deeedb","originalPath":"folder/subfolder/img3.png","versionedPath":"folder/subfolder/img3.d8deeedb.png"},{"version":"64317d28","originalPath":"img1.png","versionedPath":"img1.64317d28.png"},{"version":"08abdf2a","originalPath":"img2.jpg","versionedPath":"img2.08abdf2a.jpg"},{"version":"77e84a5f","originalPath":"folder/img2.gif","versionedPath":"folder/img2.77e84a5f.gif"}]

0 commit comments

Comments
 (0)