diff --git a/static/js/services/datafile-service.js b/static/js/services/datafile-service.js index cbb458fa5..6461a8e99 100644 --- a/static/js/services/datafile-service.js +++ b/static/js/services/datafile-service.js @@ -133,7 +133,9 @@ angular.module('quay').factory('DataFileService', [function() { dataFileService.readDataArrayAsPossibleArchive = function(buf, success, failure) { dataFileService.tryAsZip_(buf, success, function() { - dataFileService.tryAsTarGz_(buf, success, failure); + dataFileService.tryAsTarGz_(buf, success, function() { + dataFileService.tryAsTar_(buf, success, failure); + }); }); }; diff --git a/static/js/services/dockerfile-service.js b/static/js/services/dockerfile-service.js index c6f1d199f..42e6c5a6c 100644 --- a/static/js/services/dockerfile-service.js +++ b/static/js/services/dockerfile-service.js @@ -87,7 +87,10 @@ angular.module('quay').factory('DockerfileService', ['DataFileService', 'Config' var dataArray = reader.result; DataFileService.readDataArrayAsPossibleArchive(dataArray, function(files) { processFiles(files, dataArray, success, failure); - }, failure); + }, function() { + // Not an archive. Read directly as a single file. + processFiles([], dataArray, success, failure); + }); }; reader.onerror = failure;