/usr/lib/x86_64-linux-gnu/singularity/image-handler.sh is in singularity-container 2.4.2-4.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | #!/bin/bash
#
# Copyright (c) 2017, SingularityWare, LLC. All rights reserved.
#
# Copyright (c) 2015-2017, Gregory M. Kurtzer. All rights reserved.
#
# Copyright (c) 2016-2017, The Regents of the University of California,
# through Lawrence Berkeley National Laboratory (subject to receipt of any
# required approvals from the U.S. Dept. of Energy). All rights reserved.
#
# This software is licensed under a customized 3-clause BSD license. Please
# consult LICENSE file distributed with the sources of this project regarding
# your rights to use or distribute this software.
#
# NOTICE. This Software was developed under funding from the U.S. Department of
# Energy and the U.S. Government consequently retains certain rights. As such,
# the U.S. Government has been granted for itself and others acting on its
# behalf a paid-up, nonexclusive, irrevocable, worldwide license in the Software
# to reproduce, distribute copies to the public, prepare derivative works, and
# perform publicly and display publicly, and to permit other to do so.
#
#
# This script is designed to be sourced rather then executed, as a result we do
# not load functions or basic sanity.
if [ -z "${SINGULARITY_IMAGE:-}" ]; then
message ERROR "SINGULARITY_IMAGE is undefined...\n"
ABORT 255
fi
if [ -z "${SINGULARITY_COMMAND:-}" ]; then
message ERROR "SINGULARITY_COMMAND is undefined...\n"
ABORT 255
fi
case "$SINGULARITY_IMAGE" in
instance://*)
. "$SINGULARITY_libexecdir/singularity/handlers/image-instance.sh"
;;
docker://*)
. "$SINGULARITY_libexecdir/singularity/handlers/image-docker.sh"
;;
http://*|https://*)
. "$SINGULARITY_libexecdir/singularity/handlers/image-http.sh"
;;
shub://*)
. "$SINGULARITY_libexecdir/singularity/handlers/image-shub.sh"
;;
*.cpioz|*.vnfs|*.cpio)
. "$SINGULARITY_libexecdir/singularity/handlers/archive-cpio.sh"
;;
*.tar|*.tgz|*.tar.gz|*.tbz|*.tar.bz)
. "$SINGULARITY_libexecdir/singularity/handlers/archive-tar.sh"
;;
esac
|