forked from openvswitch/ovs
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dirs: dbdir default must be based on sysconfdir.
Some in-tree and out-of-tree code sets the OVS_SYSCONFDIR environment variable to control where /etc files go (mostly for test purposes). When the database directory (dbdir) was split off from the sysconfdir, the configure-time default continued to be based on the sysconfdir, but overriding the sysconfdir at runtime with OVS_SYSCONFDIR didn't have any effect on the dbdir, which caused a visible change in behavior for code that set the OVS_SYSCONFDIR environment variable. This commit reverts that change in behavior, by basing the dbdir on OVS_SYSCONFDIR if that environment variable is set (but the OVS_DBDIR environment variable is not). Signed-off-by: Ben Pfaff <[email protected]>
- Loading branch information
Showing
5 changed files
with
74 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -43,12 +43,15 @@ if HAVE_PYTHON | |
nobase_pkgdata_DATA = $(ovs_pyfiles) $(ovstest_pyfiles) | ||
ovs-install-data-local: | ||
$(MKDIR_P) python/ovs | ||
(echo "import os" && \ | ||
echo 'PKGDATADIR = os.environ.get("OVS_PKGDATADIR", """$(pkgdatadir)""")' && \ | ||
echo 'RUNDIR = os.environ.get("OVS_RUNDIR", """@RUNDIR@""")' && \ | ||
echo 'LOGDIR = os.environ.get("OVS_LOGDIR", """@LOGDIR@""")' && \ | ||
echo 'DBDIR = os.environ.get("OVS_DBDIR", """@DBDIR@""")' && \ | ||
echo 'BINDIR = os.environ.get("OVS_BINDIR", """$(bindir)""")') \ | ||
sed \ | ||
-e '/^##/d' \ | ||
-e 's,[@]pkgdatadir[@],$(pkgdatadir),g' \ | ||
-e 's,[@]RUNDIR[@],$(RUNDIR),g' \ | ||
-e 's,[@]LOGDIR[@],$(LOGDIR),g' \ | ||
-e 's,[@]bindir[@],$(bindir),g' \ | ||
-e 's,[@]sysconfdir[@],$(sysconfdir),g' \ | ||
-e 's,[@]DBDIR[@],$(DBDIR),g' \ | ||
< $(srcdir)/python/ovs/dirs.py.template \ | ||
> python/ovs/dirs.py.tmp | ||
$(MKDIR_P) $(DESTDIR)$(pkgdatadir)/python/ovs | ||
$(INSTALL_DATA) python/ovs/dirs.py.tmp $(DESTDIR)$(pkgdatadir)/python/ovs/dirs.py | ||
|
@@ -68,3 +71,17 @@ $(srcdir)/python/ovs/version.py: config.status | |
$(ro_shell) > $(@F).tmp | ||
echo 'VERSION = "$(VERSION)"' >> $(@F).tmp | ||
if cmp -s $(@F).tmp $@; then touch $@; rm $(@F).tmp; else mv $(@F).tmp $@; fi | ||
|
||
ALL_LOCAL += $(srcdir)/python/ovs/dirs.py | ||
$(srcdir)/python/ovs/dirs.py: python/ovs/dirs.py.template | ||
sed \ | ||
-e '/^##/d' \ | ||
-e 's,[@]pkgdatadir[@],/usr/local/share/openvswitch,g' \ | ||
-e 's,[@]RUNDIR[@],/var/run,g' \ | ||
-e 's,[@]LOGDIR[@],/usr/local/var/log,g' \ | ||
-e 's,[@]bindir[@],/usr/local/bin,g' \ | ||
-e 's,[@]sysconfdir[@],/usr/local/etc,g' \ | ||
-e 's,[@]DBDIR[@],/usr/local/etc/openvswitch,g' \ | ||
< $? > [email protected] | ||
mv [email protected] $@ | ||
EXTRA_DIST += python/ovs/dirs.py python/ovs/dirs.py.template |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,13 @@ | ||
# These are the default directories. They will be replaced by the | ||
# configured directories at install time. | ||
|
||
import os | ||
PKGDATADIR = os.environ.get("OVS_PKGDATADIR", "/usr/local/share/openvswitch") | ||
RUNDIR = os.environ.get("OVS_RUNDIR", "/var/run") | ||
LOGDIR = os.environ.get("OVS_LOGDIR", "/usr/local/var/log") | ||
DBDIR = os.environ.get("OVS_DBDIR", "/usr/local/etc/openvswitch") | ||
BINDIR = os.environ.get("OVS_BINDIR", "/usr/local/bin") | ||
PKGDATADIR = os.environ.get("OVS_PKGDATADIR", """/usr/local/share/openvswitch""") | ||
RUNDIR = os.environ.get("OVS_RUNDIR", """/var/run""") | ||
LOGDIR = os.environ.get("OVS_LOGDIR", """/usr/local/var/log""") | ||
BINDIR = os.environ.get("OVS_BINDIR", """/usr/local/bin""") | ||
|
||
DBDIR = os.environ.get("OVS_DBDIR") | ||
if not DBDIR: | ||
sysconfdir = os.environ.get("OVS_SYSCONFDIR") | ||
if sysconfdir: | ||
DBDIR = "%s/openvswitch" % sysconfdir | ||
else: | ||
DBDIR = """/usr/local/etc/openvswitch""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
## The @variables@ in this file are replaced by default directories for | ||
## use in python/ovs/dirs.py in the source directory and replaced by the | ||
## configured directories for use in the installed python/ovs/dirs.py. | ||
## | ||
import os | ||
PKGDATADIR = os.environ.get("OVS_PKGDATADIR", """@pkgdatadir@""") | ||
RUNDIR = os.environ.get("OVS_RUNDIR", """@RUNDIR@""") | ||
LOGDIR = os.environ.get("OVS_LOGDIR", """@LOGDIR@""") | ||
BINDIR = os.environ.get("OVS_BINDIR", """@bindir@""") | ||
|
||
DBDIR = os.environ.get("OVS_DBDIR") | ||
if not DBDIR: | ||
sysconfdir = os.environ.get("OVS_SYSCONFDIR") | ||
if sysconfdir: | ||
DBDIR = "%s/openvswitch" % sysconfdir | ||
else: | ||
DBDIR = """@DBDIR@""" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters