[arch-commits] Commit in filesystem/trunk (PKGBUILD)

Daniel Griffiths dgriffiths at archlinux.org
Fri Feb 26 04:38:33 UTC 2010


    Date: Thursday, February 25, 2010 @ 23:38:33
  Author: dgriffiths
Revision: 70349

Prevent removal of /var/empty (FS#16886)

Modified:
  filesystem/trunk/PKGBUILD

----------+
 PKGBUILD |   30 +++++++++++++++++-------------
 1 file changed, 17 insertions(+), 13 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2010-02-26 04:27:56 UTC (rev 70348)
+++ PKGBUILD	2010-02-26 04:38:33 UTC (rev 70349)
@@ -40,25 +40,25 @@
 
 build()
 {
-  cd $pkgdir
+  cd ${pkgdir}
   mkdir -p bin boot dev etc home lib mnt proc root sbin tmp usr var opt srv sys
   chmod 555 proc
   mkdir -p media/{fl,cd,dvd}
   mkdir -p usr/{bin,include,lib,sbin,share/misc,src}
 
   mkdir -p usr/share/man/man{1,2,3,4,5,6,7,8}
-  ln -s man3 $pkgdir/usr/share/man/man3x
+  ln -s man3 ${pkgdir}/usr/share/man/man3x
 
   # fhs compliance
   mkdir -p usr/local/{bin,games,include,lib,man,sbin,share,src}
-  ln -s ../man $pkgdir/usr/local/share/man
+  ln -s ../man ${pkgdir}/usr/local/share/man
   mkdir -p var/{cache/man,local,lock,opt,run,spool/mail,tmp,games}
   chmod 1777 var/lock
   mkdir -p var/log/old
   mkdir -p etc/{ld.so.conf.d,skel,profile.d}
   mkdir -p lib/modules
   mkdir -p var/lib/misc
-  (cd $pkgdir/var; ln -s spool/mail mail)
+  (cd ${pkgdir}/var; ln -s spool/mail mail)
 
   # vsftpd won't run with write perms on /srv/ftp
   mkdir -p srv/ftp
@@ -71,25 +71,29 @@
   chmod 0750 root
 
   #Allow setgid games to write scores:
-  chmod 775 $pkgdir/var/games
-  chown root:50 $pkgdir/var/games
+  chmod 775 ${pkgdir}/var/games
+  chown root:50 ${pkgdir}/var/games
 
-  cd $srcdir
+  cd ${srcdir}
   cp fstab crypttab group host.conf hosts issue ld.so.conf motd nsswitch.conf \
     passwd protocols resolv.conf securetty services shadow shells profile \
-    $pkgdir/etc/
-  install -m 600 $srcdir/gshadow $pkgdir/etc/gshadow
-  chmod 600 $pkgdir/etc/shadow
-  chmod 600 $pkgdir/etc/crypttab
+    ${pkgdir}/etc/
+  install -m 600 ${srcdir}/gshadow ${pkgdir}/etc/gshadow
+  chmod 600 ${pkgdir}/etc/shadow
+  chmod 600 ${pkgdir}/etc/crypttab
 
   # no version any more
-  #cat issue | sed "s/#VERSION#/$pkgver/" >$pkgdir/etc/issue
+  #cat issue | sed "s/#VERSION#/${pkgver}/" >${pkgdir}/etc/issue
 
   # re-add /etc/arch-release, some software uses it
   # to check whether arch is running
-  touch $pkgdir/etc/arch-release
+  touch ${pkgdir}/etc/arch-release
   
   # Add /etc/modprobe.d/
   install -D -m644 ${srcdir}/modprobe.d.usb-load-ehci-first \
     ${pkgdir}/etc/modprobe.d/usb-load-ehci-first.conf
+
+  # Prevent pacman from removing directory (FS#16886)
+  mkdir ${pkgdir}/var/empty
+  touch ${pkgdir}/var/empty/.keep
 }




More information about the arch-commits mailing list