#!/bin/bash

cvmfs_test_name="Concurrent creation of the cache directory"
cvmfs_test_suites="quick"

cvmfs_run_test() {
  logfile=$1

  local cache_dir=$(cvmfs_config showconfig grid.cern.ch | grep ^CVMFS_CACHE_DIR | cut -d= -f2)
  if [ "x${cache_dir}" = "x" ]; then
    return 1
  fi
  # unmount config repository
  sudo cvmfs_config umount

  echo "removing ${cache_dir}"
  sudo rm -rf "${cache_dir}"

  sudo mkdir -p ${cache_dir}/10 ${cache_dir}/20
  sudo chown -R cvmfs:cvmfs ${cache_dir}
  ls -lah ${cache_dir}
  autofs_switch off
  autofs_switch on
  cvmfs_mount grid.cern.ch || return 20

  return 0
}
