Σήμερα (20110713) αναβάθμισα την έκδοση του mkinitcpio στην τελευταία έκδοση στο archlinux[link1]

mkinitcpio 0.7.2-1
kernel26 2.6.39.3-1


χρησιμοποιώ το uswsusp[link2] για να κάνω αδρανοποίηση του laptop μου
κι έπεσα στο εξής πρόβλημα:

==> WARNING: Hook 'uresume' uses a deprecated 'install' function. This should be renamed 'build'


ορίστε πως το έλυσα:

# uname -a
Linux mylaptop 2.6.39-ARCH #1 SMP PREEMPT Sat Jul 9 15:31:04 CEST 2011 i686 Intel(R) Core(TM)2 CPU T5600 @ 1.83GHz GenuineIntel GNU/Linux

# grep ^HOOKS /etc/mkinitcpio.conf 
HOOKS="base udev autodetect pata scsi sata uresume encrypt filesystems usbinput"

# mkinitcpio -c /etc/mkinitcpio.conf -g /boot/kernel26.enc.img 
==> Starting build: 2.6.39-ARCH
  -> Parsing hook: [base]
  -> Parsing hook: [udev]
  -> Parsing hook: [autodetect]
  -> Parsing hook: [pata]
  -> Parsing hook: [scsi]
  -> Parsing hook: [sata]
  -> Parsing hook: [uresume]
==> WARNING: Hook 'uresume' uses a deprecated 'install' function. This should be renamed 'build'
  -> Parsing hook: [encrypt]
  -> Parsing hook: [filesystems]
  -> Parsing hook: [usbinput]
==> Generating module dependencies
==> Creating xz initcpio image: /boot/kernel26.enc.img
10629 blocks
==> Image generation successful

# perl -p -i -e 's/install/build/g' /lib/initcpio/install/uresume 

# mkinitcpio -c /etc/mkinitcpio.conf -g /boot/kernel26.enc.img 
==> Starting build: 2.6.39-ARCH
  -> Parsing hook: [base]
  -> Parsing hook: [udev]
  -> Parsing hook: [autodetect]
  -> Parsing hook: [pata]
  -> Parsing hook: [scsi]
  -> Parsing hook: [sata]
  -> Parsing hook: [uresume]
  -> Parsing hook: [encrypt]
  -> Parsing hook: [filesystems]
  -> Parsing hook: [usbinput]
==> Generating module dependencies
==> Creating xz initcpio image: /boot/kernel26.enc.img
10629 blocks
==> Image generation successful


Links
[link1] http://archlinux.org

[link2] http://suspend.sourceforge.net/