resume script missing functions

Bug #203429 reported by Justin Dugger
18
Affects Status Importance Assigned to Milestone
initramfs-tools (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Binary package hint: initramfs-tools

In Hardy, I get an error on boot (boot ultimately succeeds):

"/scripts/local-premount/resume/: /scripts/local-premount/resume: 57: log_begin_msg not found"
and
"/scripts/local-premount/resume/: /scripts/local-premount/resume: 57: log_end_msg not found"

These functions are provided one directory up in the file "functions". The resume script should likely include these if it wishes to truly use those log functions.

Revision history for this message
Liken Otsoa (liken) wrote :

Same error. Hardy uptodate. Boot in text mode.

Revision history for this message
Ken Fazzone (kfazzone) wrote :

unless i comment out the log_begin_msg line in /scripts/local-premount/resume hardy won't boot.
i get this error for all versions of initramfs-tools since ( and including) 0.85eubuntu26

Revision history for this message
Alessio Treglia (quadrispro) wrote :

I can confirm this bug, I can't resume system after hibernate...

Revision history for this message
Nikolaus Filus (nfilus) wrote :

I confirm the bug. In my case suspend/resume or booting is not broken because of this. It just ends graphical boot.

Changed in initramfs-tools:
status: New → Confirmed
Revision history for this message
Nikolaus Filus (nfilus) wrote :

A simple patch to fix the missing sourcing of functions is attached.

Revision history for this message
Ceesaxp (ceesaxp) wrote :

Pardon my ignorance, but how can I include that patch into my initrd image?

Revision history for this message
ski (skibrianski) wrote :

"Me too", on both the bug, and Ceesaxp's question. Hardy BETA here.

Revision history for this message
Nikolaus Filus (nfilus) wrote :

For a manual fix (until new package is uploaded, assuming attachment is saved in /tmp):
 sudo su -
 cd /usr/lib/hal
 patch -p1 < /tmp/initramfs-scripts-functions.patch
 mkinitramfs -o /boot/initrd.img-`uname -r` `uname -r`
 exit
reboot

Revision history for this message
Ceesaxp (ceesaxp) wrote :

thx, I've gone the longer route:

cd /tmp
mkdir initrd.img
zcat /boot/initrd.img-`uname -r` | cpio -i -d -H newc --no-absolute-filenames

(modify scripts/local-premount/resume)

find . | cpio -o -H newc | gzip > ../initrd.img-`uname -r`

then copy it over to /boot

Revision history for this message
peabody (ebnasos) wrote :

Ubuntu Hardy Beta

Changed in initramfs-tools:
assignee: nobody → ebnasos
assignee: ebnasos → nobody
Revision history for this message
Max Schukin (schukin) wrote :

I confirm the bug. No problems with suspend/resume or booting, It just ends graphical boot.
I tried "patch -p1 < /tmp/initramfs-scripts-functions.patch", but got an error "patch: **** strip count l is not a number".

I'm using Ubuntu Hardy Heron Beta.

Revision history for this message
ski (skibrianski) wrote :

Max, that's a 1 (one), not a lowercase letter L in the arguments to patch: patch -p1.

Good luck.

Revision history for this message
Max Schukin (schukin) wrote :

Thanks ski. That was a silly mistake of mine.

Revision history for this message
Blacksheep (juliamohana) wrote :

Same problem here, can't resume but boot succeeds.
I'm too stupid to fix it.

***@ubuntu:~$ sudo su -
root@ubuntu:~# cd /usr/lib/hal
root@ubuntu:/usr/lib/hal# patch -p1 < /home/blackibex/Desktop/initramfs-scripts-functions.patch
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -Nur initramfs-tools-0.85eubuntu34.dist/scripts/local-premount/resume initramfs-tools-0.85eubuntu34/scripts/local-premount/resume
|--- initramfs-tools-0.85eubuntu34.dist/scripts/local-premount/resume 2008-03-01 03:31:26.000000000 +0100
|+++ initramfs-tools-0.85eubuntu34/scripts/local-premount/resume 2008-03-23 11:59:47.000000000 +0100
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored

Revision history for this message
Nikolaus Filus (nfilus) wrote :

I'm sorry, it's my fault - I mixed two different problems. The right path would be:
  /usr/share/initramfs-tools/
NOT /usr/lib/hal

@Blacksheep: this bug shouldn't be responsible for your resume problems, as this here is only a cosmetic fix.
Please file a new bug.

Revision history for this message
Alessio Treglia (quadrispro) wrote :

Nikolaus, is your patch really working?

Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package initramfs-tools - 0.85eubuntu35

---------------
initramfs-tools (0.85eubuntu35) hardy; urgency=low

  * hook-functions: Do not display find error messages if firmware directories
    cannot be found. (LP: #153743)
  * scripts/functions: Remove unneeded quotes. These were causing multiple
    mountroot fail hook entries to be run as one command.
  * scripts/local: Panic if the root device node cannot be found, or vol_id
    can't identify the volume on the device. This allows mdadm's mountroot fail
    hook to be reliably triggered, as the md device node exists even if the
    array cannot be brought up.
  * init: Add 2>&1 to the run-init line at the end of the file, to fix a long
    outstanding bug where init has no stderr.
  * scripts/local-premount/resume: Source /scripts/functions, thanks to
    Nikolaus Filus for the patch. (LP: #203429)

 -- Luke Yelavich <email address hidden> Thu, 10 Apr 2008 00:48:51 +1000

Changed in initramfs-tools:
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.