All of lore.kernel.org
 help / color / mirror / Atom feed
* build initramfs: .hmac symlink not preserved
@ 2011-08-30 22:18 John Reiser
       [not found] ` <4E5D61B1.2040602-Po6cBsTGB2ZWk0Htik3J/w@public.gmane.org>
  0 siblings, 1 reply; 2+ messages in thread
From: John Reiser @ 2011-08-30 22:18 UTC (permalink / raw)
  To: initramfs-u79uwXL29TY76Z2rM5mHXA

Building an initramfs does not preserve symlinks for .hmac files.

For instance on Fedora 16 the symlink
   /lib64/.libcrypto.so.10.hmac -> .libcrypto.so.1.0.0d.hmac
becomes a separate regular file:
-----
$ lsinitrd test.img | grep hmac
-rw-r--r--   1 root     root           65 Jul 26 04:10 usr/lib64/.libssl.so.1.0.0d.hmac
-rw-r--r--   1 root     root           65 Jul 26 04:10 usr/lib64/.libssl.so.10.hmac
-rw-r--r--   1 root     root           65 Jul 26 04:10 lib64/.libcrypto.so.10.hmac
-rw-r--r--   1 root     root           65 Aug 14 22:09 lib64/.libgcrypt.so.11.hmac
-rw-r--r--   1 root     root           65 Jul 26 04:10 lib64/.libcrypto.so.1.0.0d.hmac
$ ls -l /lib64/.*.hmac
-rw-r--r--. 1 root root 65 Jul 26 04:10 /lib64/.libcrypto.so.1.0.0d.hmac
lrwxrwxrwx. 1 root root 25 Aug 25 10:31 /lib64/.libcrypto.so.10.hmac -> .libcrypto.so.1.0.0d.hmac
-rw-r--r--. 1 root root 65 Aug 14 22:09 /lib64/.libgcrypt.so.11.hmac
$
-----

-- 

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: build initramfs: .hmac symlink not preserved
       [not found] ` <4E5D61B1.2040602-Po6cBsTGB2ZWk0Htik3J/w@public.gmane.org>
@ 2011-08-31 13:21   ` Harald Hoyer
  0 siblings, 0 replies; 2+ messages in thread
From: Harald Hoyer @ 2011-08-31 13:21 UTC (permalink / raw)
  To: John Reiser; +Cc: initramfs-u79uwXL29TY76Z2rM5mHXA

[-- Attachment #1: Type: text/plain, Size: 1053 bytes --]

On 31.08.2011 00:18, John Reiser wrote:
> Building an initramfs does not preserve symlinks for .hmac files.
>
> For instance on Fedora 16 the symlink
>     /lib64/.libcrypto.so.10.hmac ->  .libcrypto.so.1.0.0d.hmac
> becomes a separate regular file:
> -----
> $ lsinitrd test.img | grep hmac
> -rw-r--r--   1 root     root           65 Jul 26 04:10 usr/lib64/.libssl.so.1.0.0d.hmac
> -rw-r--r--   1 root     root           65 Jul 26 04:10 usr/lib64/.libssl.so.10.hmac
> -rw-r--r--   1 root     root           65 Jul 26 04:10 lib64/.libcrypto.so.10.hmac
> -rw-r--r--   1 root     root           65 Aug 14 22:09 lib64/.libgcrypt.so.11.hmac
> -rw-r--r--   1 root     root           65 Jul 26 04:10 lib64/.libcrypto.so.1.0.0d.hmac
> $ ls -l /lib64/.*.hmac
> -rw-r--r--. 1 root root 65 Jul 26 04:10 /lib64/.libcrypto.so.1.0.0d.hmac
> lrwxrwxrwx. 1 root root 25 Aug 25 10:31 /lib64/.libcrypto.so.10.hmac ->  .libcrypto.so.1.0.0d.hmac
> -rw-r--r--. 1 root root 65 Aug 14 22:09 /lib64/.libgcrypt.so.11.hmac
> $
> -----
>

fixed with the attached patch. Thanks!

[-- Attachment #2: hmac.patch --]
[-- Type: text/plain, Size: 938 bytes --]

diff --git a/dracut-functions b/dracut-functions
index c28766e..3edd4c7 100755
--- a/dracut-functions
+++ b/dracut-functions
@@ -320,7 +320,7 @@ inst_simple() {
     fi
     # install checksum files also
     if [[ -e "${_src%/*}/.${_src##*/}.hmac" ]]; then
-        inst_simple "${_src%/*}/.${_src##*/}.hmac" "${target%/*}/.${target##*/}.hmac"
+        inst "${_src%/*}/.${_src##*/}.hmac" "${target%/*}/.${target##*/}.hmac"
     fi
     ddebug "Installing $_src"
     cp -pfL "$_src" "${initdir}$target" 
@@ -360,7 +360,7 @@ inst_library() {
     if [[ -L $_src ]]; then
         # install checksum files also
         if [[ -e "${_src%/*}/.${_src##*/}.hmac" ]]; then
-            inst_simple "${_src%/*}/.${_src##*/}.hmac" "${_dest%/*}/.${_dest##*/}.hmac"
+            inst "${_src%/*}/.${_src##*/}.hmac" "${_dest%/*}/.${_dest##*/}.hmac"
         fi
         _reallib=$(readlink -f "$_src")
         inst_simple "$_reallib" "$_reallib"

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2011-08-31 13:21 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-08-30 22:18 build initramfs: .hmac symlink not preserved John Reiser
     [not found] ` <4E5D61B1.2040602-Po6cBsTGB2ZWk0Htik3J/w@public.gmane.org>
2011-08-31 13:21   ` Harald Hoyer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.