Pull merge.
[yaffs-website] / web / modules / contrib / hacked / src / hackedFileIgnoreEndingsHasher.php
1 <?php
2
3 namespace Drupal\hacked;
4
5 /**
6  * Class hackedFileIgnoreEndingsHasher
7  * @package Drupal\hacked
8  */
9 class hackedFileIgnoreEndingsHasher extends hackedFileHasher {
10   /**
11    * Returns a hash of the given filename.
12    *
13    * Ignores file line endings.
14    */
15   function perform_hash($filename) {
16     if (!hacked_file_is_binary($filename)) {
17       $file = file($filename, FILE_IGNORE_NEW_LINES);
18       return sha1(serialize($file));
19     }
20     else {
21       return sha1_file($filename);
22     }
23   }
24
25   function fetch_lines($filename) {
26     return file($filename, FILE_IGNORE_NEW_LINES);
27   }
28 }