Skip to content

Commit 2120f4c

Browse files
committed
set mode of cache files to 0666 & ~umask, related to #147
1 parent b7c96eb commit 2120f4c

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

lib/image_optim/cache.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ def fetch(original)
3434
if optimized
3535
tmp = FSPath.temp_file_path(digest, @cache_dir)
3636
FileUtils.mv(optimized, tmp)
37+
tmp.chmod(0o666 & ~File.umask)
3738
tmp.rename(cached)
3839
cached_path = CachePath.convert(cached)
3940

spec/image_optim/cache_spec.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
expect(FileUtils).to receive(:mv).with(optimized, tmp_file)
7373
expect(tmp_file).to receive(:rename).with(cached)
7474

75+
allow(File).to receive(:umask).and_return(0o024)
76+
expect(tmp_file).to receive(:chmod).with(0o642)
77+
7578
expect(cache.fetch(original){ optimized }).to eq(cached)
7679
end
7780

0 commit comments

Comments
 (0)