aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormerakor <cem@ckyln.com>2021-11-03 09:16:16 +0000
committermerakor <cem@ckyln.com>2021-11-03 09:16:16 +0000
commitff58b810dcbf96e94571c9e339c08a3cef2d713f (patch)
treebb26bdc31be74fe66d31d19b77469c2820f84765 /src
parentde85a3911d03e818743f83ea118b224f6d765c1b (diff)
downloadcpt-ff58b810dcbf96e94571c9e339c08a3cef2d713f.tar.gz
cpt-lib: define a dedicated cpt configuration directory and change cpt base location
FossilOrigin-Name: aae615102f854abbce81b3a07511b5a29450b673309c834071bc69a7791a226a
Diffstat (limited to 'src')
-rw-r--r--src/cpt-lib.in15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/cpt-lib.in b/src/cpt-lib.in
index 581d281..8a7983a 100644
--- a/src/cpt-lib.in
+++ b/src/cpt-lib.in
@@ -2013,12 +2013,12 @@ pkg_updates(){
}
pkg_get_base() (
- # Print the packages defined in the /etc/cpt-base file.
+ # Print the packages defined in the CPT base file.
# If an argument is given, it prints a space seperated list instead
# of a list seperated by newlines.
- # cpt-base is an optional file, return with success if it doesn't exist.
- [ -f "$CPT_ROOT/etc/cpt-base" ] || return 0
+ # CPT base is an optional file, return with success if it doesn't exist.
+ [ -f "$cpt_base" ] || return 0
# If there is an argument, change the format to use spaces instead of
# newlines.
@@ -2042,7 +2042,7 @@ pkg_get_base() (
for dep in $deps; do
contains "$*" "$dep" || set -- "$@" "$dep"
done
- done < "$CPT_ROOT/etc/cpt-base"
+ done < "$cpt_base"
# Format variable is intentional.
# shellcheck disable=2059
@@ -2266,6 +2266,13 @@ create_cache() {
# the get go. It will be created as needed by package installation.
sys_db=$CPT_ROOT/$pkg_db
+ # CPT system configuration directory
+ cpt_confdir=${CPT_ROOT}@SYSCONFDIR@/cpt
+
+ # Backwards compatibility for the old cpt-base location
+ cpt_base=$CPT_ROOT/etc/cpt-base
+ [ -f "$cpt_confdir/base" ] && cpt_base=$cpt_confdir/base
+
# Regular expression used in pkg_checksums() and pkg_sources() in order to
# identify VCS and comments
re_vcs_or_com='^(#|(fossil|git|hg)\+)'