On Thu, May 08, 2025 at 09:32:00AM +0000, Klemens Nanni wrote: > 08.05.2025 11:33, Kirill A. Korinsky пишет: > > rovert@ had noticed that git out of the box uses as many threads as the > > system has CUPs. claudio@ had pointed that it is quite bad idea and use an > > example that ld.lld with -Wl,--threads=1 reduces the configure time by 15% > > and system time by 40%. > > > > So, here the diff which replaces 0 threads to 1 by default where it isn't 1 > > already, and disabled try to use threads in name-hashing. > > Just ship a default config, sysmerge(8) takes care of existing files, if any. > > This is the system wide config, see git-config(1) for details. > > Feedback? OK? > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/devel/git/Makefile,v > diff -u -p -r1.285 Makefile > --- Makefile 15 Mar 2025 16:15:15 -0000 1.285 > +++ Makefile 8 May 2025 09:04:10 -0000 > @@ -3,6 +3,7 @@ COMMENT-svn = subversion interoperabilit > COMMENT-x11 = graphical tools > > V = 2.49.0 > +REVISION-main = 0 > DISTNAME = git-${V} > CATEGORIES = devel > > @@ -117,6 +118,8 @@ TEST_ENV += GIT_TEST_CLONE_2GB=true > # add the target generating it for now > ALL_TARGET = all man > > +EXAMPLESDIR = ${PREFIX}/share/examples/${PKGSTEM-main} > + > post-extract: > @mkdir -p ${WRKSRC}/doc > ${TAR} -C ${WRKSRC}/doc -xzf ${FULLDISTDIR}/${DOC_DISTFILE} > @@ -142,5 +145,7 @@ post-install: > ${MODTCL_WISH_ADJ} ${PREFIX}/libexec/git/git-gui--askpass > rm ${PREFIX}/bin/git-receive-pack # handled by gitwrapper > rm ${PREFIX}/bin/git-upload-pack # handled by gitwrapper > + ${INSTALL_DATA_DIR} ${EXAMPLESDIR}/ > + ${INSTALL_DATA} ${FILESDIR}/gitconfig ${EXAMPLESDIR}/ > > .include <bsd.port.mk> > Index: files/gitconfig > =================================================================== > RCS file: files/gitconfig > diff -N files/gitconfig > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ files/gitconfig 8 May 2025 09:07:46 -0000 > @@ -0,0 +1,7 @@ > +# Do not hog all CPUs by default, less is more. > +[grep] > + threads = 1 > +[index] > + threads = 1 > +[pack] > + threads = 1 > Index: pkg/PLIST-main > =================================================================== > RCS file: /cvs/ports/devel/git/pkg/PLIST-main,v > diff -u -p -r1.118 PLIST-main > --- pkg/PLIST-main 15 Mar 2025 16:15:15 -0000 1.118 > +++ pkg/PLIST-main 8 May 2025 09:27:13 -0000 > @@ -419,6 +419,9 @@ share/emacs/ > share/emacs/site-lisp/ > share/emacs/site-lisp/git-blame.el > share/emacs/site-lisp/git.el > +share/examples/git/ > +share/examples/git/gitconfig > +@sample ${SYSCONFDIR}/gitconfig > share/git-core/ > share/git-core/templates/ > share/git-core/templates/description >
I'm happy with something like this. What I don't know if those are the right buttons to push? For me the number one pain command is git status. -- :wq Claudio