From c995701f872613d69f86af989dd94b0d7e949746 Mon Sep 17 00:00:00 2001 From: Feross Aboukhadijeh Date: Sun, 24 May 2015 19:17:15 +0200 Subject: handle uppercase file extension names --- bin/cmd.js | 2 +- lib/file-stream.js | 2 +- lib/storage.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/cmd.js b/bin/cmd.js index b05830b..4c9b343 100755 --- a/bin/cmd.js +++ b/bin/cmd.js @@ -429,7 +429,7 @@ function runDownload (torrentId) { } function runSeed (input) { - if (path.extname(input) === '.torrent' || /^magnet:/.test(input)) { + if (path.extname(input).toLowerCase() === '.torrent' || /^magnet:/.test(input)) { // `webtorrent seed` is meant for creating a new torrent based on a file or folder // of content, not a torrent id (.torrent or a magnet uri). If this command is used // incorrectly, let's just do the right thing. diff --git a/lib/file-stream.js b/lib/file-stream.js index 5f00191..937d5d6 100644 --- a/lib/file-stream.js +++ b/lib/file-stream.js @@ -35,7 +35,7 @@ function FileStream (file, opts) { self.startPiece = offset / pieceLength | 0 self.endPiece = (opts.end + file.offset) / pieceLength | 0 - self._extname = path.extname(file.name) + self._extname = path.extname(file.name).toLowerCase() self._storage = file.storage self._piece = self.startPiece self._missing = self.length diff --git a/lib/storage.js b/lib/storage.js index dab04a0..805c498 100644 --- a/lib/storage.js +++ b/lib/storage.js @@ -283,7 +283,7 @@ File.prototype.getBlobURL = function (cb) { self.getBuffer(function (err, buffer) { if (err) return cb(err) - var type = mime[path.extname(self.name)] + var type = mime[path.extname(self.name).toLowerCase()] var blob = type ? new window.Blob([ buffer ], { type: type }) : new window.Blob([ buffer ]) -- cgit v1.2.3