summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew Crerar2017-11-03 12:38:51 -0400
committerAndrew Crerar2017-11-03 12:38:51 -0400
commit50712bad7a8bd82049121227fb902f25fe9f0cb0 (patch)
tree2b9c2114e91ccde560213d45cc90768bbed6a059
parent271c852ad8a33c602d53f86ed5c85adf9cd571ae (diff)
downloadaur-50712bad7a8bd82049121227fb902f25fe9f0cb0.tar.gz
Using sysusers for git account creation, minor cleanup
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD13
-rw-r--r--git-git.install10
-rw-r--r--git.sysusers1
4 files changed, 17 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2637c9b8d21b..4f2655fb22af 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -32,15 +32,16 @@ pkgbase = git-git
optdepends = subversion: git svn
optdepends = cvsps2: git cvsimport
optdepends = gnome-keyring: GNOME keyring credential helper
- provides = git-core
provides = git
- conflicts = git-core
+ conflicts = git
source = git+https://github.com/git/git.git
source = git-daemon@.service
source = git-daemon.socket
+ source = git.sysusers
sha512sums = SKIP
sha512sums = ad7f81859d5a3b9b93b48ab1fe317919940d666439e583984bf5287b6c62f570c192b990f4a004a5d0a2d983ed5e63aba2ccc95a42e05e1b93242fdbce2d07f5
sha512sums = bd4aff421e547044a2a91b8a77c86ce14f05321008aa2e28aab35154b297803ca716ccba3e0fca3805033d4adb455adb41086ceeca98200b8006582c13f2c7d3
+ sha512sums = 17c6a884904d7336ea9975d28a15298fdc6d3ba8d00c3fc8a0f739b8e2e31e9fe4c558228f5a8509ec3c4481211e83575cf4b0d57dfc8f648c7c1b0729ee4bee
pkgname = git-git
diff --git a/PKGBUILD b/PKGBUILD
index 2ac4f362d2d7..015219f46d3c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -25,15 +25,17 @@ optdepends=('tk: gitk and git gui'
'subversion: git svn'
'cvsps2: git cvsimport'
'gnome-keyring: GNOME keyring credential helper')
-conflicts=(git-core)
-provides=(git-core git)
+conflicts=(git)
+provides=(git)
install=git-git.install
source=('git+https://github.com/git/git.git'
git-daemon@.service
- git-daemon.socket)
+ git-daemon.socket
+ git.sysusers)
sha512sums=('SKIP'
'ad7f81859d5a3b9b93b48ab1fe317919940d666439e583984bf5287b6c62f570c192b990f4a004a5d0a2d983ed5e63aba2ccc95a42e05e1b93242fdbce2d07f5'
- 'bd4aff421e547044a2a91b8a77c86ce14f05321008aa2e28aab35154b297803ca716ccba3e0fca3805033d4adb455adb41086ceeca98200b8006582c13f2c7d3')
+ 'bd4aff421e547044a2a91b8a77c86ce14f05321008aa2e28aab35154b297803ca716ccba3e0fca3805033d4adb455adb41086ceeca98200b8006582c13f2c7d3'
+ '17c6a884904d7336ea9975d28a15298fdc6d3ba8d00c3fc8a0f739b8e2e31e9fe4c558228f5a8509ec3c4481211e83575cf4b0d57dfc8f648c7c1b0729ee4bee')
pkgver() {
cd "$srcdir/$_name"
@@ -140,4 +142,7 @@ package() {
# git-daemon via systemd socket activation
install -D -m 644 "$srcdir/git-daemon@.service" "$pkgdir/usr/lib/systemd/system/git-daemon@.service"
install -D -m 644 "$srcdir/git-daemon.socket" "$pkgdir/usr/lib/systemd/system/git-daemon.socket"
+
+ # Add git-daemon sysuser
+ install -D -m 644 "$srcdir/git.sysusers" "$pkgdir/usr/lib/sysusers.d/git.conf"
}
diff --git a/git-git.install b/git-git.install
index c011b4743142..3680c79dbf2d 100644
--- a/git-git.install
+++ b/git-git.install
@@ -1,15 +1,13 @@
#!/bin/sh
post_install() {
- if ! getent group git >/dev/null; then
- groupadd --system git
- fi
- if ! getent passwd git >/dev/null; then
- useradd --system -c 'git daemon user' -g git -d / -s /usr/bin/git-shell git
- fi
+ systemd-sysusers git.conf
+
if ! grep -qe '^/usr/bin/git-shell$' etc/shells; then
echo '/usr/bin/git-shell' >> etc/shells
fi
+
+ chsh -s /usr/bin/git-shell git
}
post_upgrade() {
diff --git a/git.sysusers b/git.sysusers
new file mode 100644
index 000000000000..5fed256634d8
--- /dev/null
+++ b/git.sysusers
@@ -0,0 +1 @@
+u git - "Git Daemon User"