diff --git a/git.spec b/git.spec
index 8a819de..48fb3c5 100644
--- a/git.spec
+++ b/git.spec
@@ -1,6 +1,6 @@
 # Pass --without docs to rpmbuild if you don't want the documentation
 
-%global gitcoredir          %{_libexecdir}/git-core
+%global gitexecdir          %{_libexecdir}/git-core
 
 # Settings for F-19+ and EL-7+
 %if 0%{?fedora} || 0%{?rhel} >= 7
@@ -364,10 +364,6 @@ prefix = %{_prefix}
 gitwebdir = %{_localstatedir}/www/git
 EOF
 
-%if "%{gitcoredir}" == "%{_bindir}"
-echo gitexecdir = %{_bindir} >> config.mak
-%endif
-
 # Filter bogus perl requires
 # packed-refs comes from a comment in contrib/hooks/update-paranoid
 # YAML::Any is optional and not available on el5
@@ -437,18 +433,18 @@ install -Dpm 644 %{SOURCE10} \
 
 %if %{gnome_keyring}
 install -pm 755 contrib/credential/gnome-keyring/git-credential-gnome-keyring \
-    %{buildroot}%{gitcoredir}
+    %{buildroot}%{gitexecdir}
 # Remove built binary files, otherwise they will be installed in doc
 make -C contrib/credential/gnome-keyring/ clean
 %endif
 %if %{libsecret}
 install -pm 755 contrib/credential/libsecret/git-credential-libsecret \
-    %{buildroot}%{gitcoredir}
+    %{buildroot}%{gitexecdir}
 # Remove built binary files, otherwise they will be installed in doc
 make -C contrib/credential/libsecret/ clean
 %endif
 install -pm 755 contrib/credential/netrc/git-credential-netrc \
-    %{buildroot}%{gitcoredir}
+    %{buildroot}%{gitexecdir}
 
 make -C contrib/subtree install
 make -C contrib/subtree install-doc
@@ -492,7 +488,7 @@ cp -a %{SOURCE15} %{SOURCE16} %{buildroot}%{_unitdir}
 %else
 mkdir -p %{buildroot}%{_sysconfdir}/xinetd.d
 perl -p \
-    -e "s|\@GITCOREDIR\@|%{gitcoredir}|g;" \
+    -e "s|\@GITEXECDIR\@|%{gitexecdir}|g;" \
     -e "s|\@BASE_PATH\@|%{_localstatedir}/lib/git|g;" \
     %{SOURCE11} > %{buildroot}%{_sysconfdir}/xinetd.d/git
 %endif
@@ -622,15 +618,15 @@ rm -rf %{buildroot}
 
 %files p4
 %defattr(-,root,root)
-%{gitcoredir}/*p4*
-%{gitcoredir}/mergetools/p4merge
+%{gitexecdir}/*p4*
+%{gitexecdir}/mergetools/p4merge
 %{_pkgdocdir}/*p4*.txt
 %{!?_without_docs: %{_mandir}/man1/*p4*.1*}
 %{!?_without_docs: %{_pkgdocdir}/*p4*.html }
 
 %files svn
 %defattr(-,root,root)
-%{gitcoredir}/*svn*
+%{gitexecdir}/*svn*
 #NOTE: what about svn-fe
 %{_pkgdocdir}/*svn*.txt
 %{!?_without_docs: %{_mandir}/man1/*svn*.1*}
@@ -639,24 +635,22 @@ rm -rf %{buildroot}
 %files cvs
 %defattr(-,root,root)
 %{_pkgdocdir}/*git-cvs*.txt
-%if "%{gitcoredir}" != "%{_bindir}"
 %{_bindir}/git-cvsserver
-%endif
-%{gitcoredir}/*cvs*
+%{gitexecdir}/*cvs*
 %{!?_without_docs: %{_mandir}/man1/*cvs*.1*}
 %{!?_without_docs: %{_pkgdocdir}/*git-cvs*.html }
 
 %files email
 %defattr(-,root,root)
 %{_pkgdocdir}/*email*.txt
-%{gitcoredir}/*email*
+%{gitexecdir}/*email*
 %{!?_without_docs: %{_mandir}/man1/*email*.1*}
 %{!?_without_docs: %{_pkgdocdir}/*email*.html }
 
 %files gui
 %defattr(-,root,root)
-%{gitcoredir}/git-gui*
-%{gitcoredir}/git-citool
+%{gitexecdir}/git-gui*
+%{gitexecdir}/git-citool
 %{_datadir}/applications/*git-gui.desktop
 %{_datadir}/git-gui/
 %{_pkgdocdir}/git-gui.txt
@@ -705,7 +699,7 @@ rm -rf %{buildroot}
 %else
 %config(noreplace)%{_sysconfdir}/xinetd.d/git
 %endif
-%{gitcoredir}/git-daemon
+%{gitexecdir}/git-daemon
 %{_localstatedir}/lib/git
 %{!?_without_docs: %{_mandir}/man1/git-daemon*.1*}
 %{!?_without_docs: %{_pkgdocdir}/git-daemon*.html}
@@ -722,7 +716,7 @@ rm -rf %{buildroot}
 %if %{gnome_keyring}
 %files gnome-keyring
 %defattr(-,root,root)
-%{gitcoredir}/git-credential-gnome-keyring
+%{gitexecdir}/git-credential-gnome-keyring
 %endif
 
 
@@ -738,6 +732,7 @@ rm -rf %{buildroot}
 - Update summary/description of numerous subpackages
 - Fix shebang in a few places to silence rpmlint complaints
 - Fix t9020-remote-svn failure when setting PYTHON_PATH
+- Rename %%gitcoredir to %%gitexecdir; upstream uses the latter
 
 * Mon Oct 30 2017 Todd Zullinger <tmz@pobox.com> - 2.15.0-1
 - Update to 2.15.0
diff --git a/git.xinetd.in b/git.xinetd.in
index 540e070..d4ca95d 100644
--- a/git.xinetd.in
+++ b/git.xinetd.in
@@ -8,7 +8,7 @@ service git
         socket_type     = stream
         wait            = no
         user            = nobody
-        server          = @GITCOREDIR@/git-daemon
+        server          = @GITEXECDIR@/git-daemon
         server_args     = --base-path=@BASE_PATH@ --export-all --user-path=public_git --syslog --inetd --verbose
         log_on_failure  += USERID
 }