6 $format = "{ 0x%x, 0xee43, 0x11d1, \\\
7 { 0x9c, 0xc3, 0x00, 0x60, 0x08, 0x8c, 0xa6, 0xb3 } }";
8 $pattern = "--- IID GOES HERE ---";
12 local ($oldname) = $_;
13 local ($newname) = $_;
15 local ($tempname) = $oldname.'.orig';
18 if (-T
$oldname && -s
$oldname) {
19 open(FILE
, "<$oldname")
20 || die "Unable to open $oldname\n";
30 print "Setting IID for file: ", $oldname, "\n";
31 rename($oldname, $tempname)
32 || die "Unable to rename $oldname as $tempname";
33 open(REPLACEFILE
, ">$newname")
34 || die "Unable to open $newname for writing\n";
36 open(SEARCHFILE
, "<$tempname")
37 || die "Unable to open $tempname\n";
39 while (<SEARCHFILE
>) {
41 $replacement = sprintf($format, $uuid++);
42 s/$pattern/$replacement /g;
49 die "$newname has zero size\n."
50 ."Restore manually from $tempname\n";
55 warn "$name: Renaming as $newname\n" if $newname ne $oldname;
61 if ($newname ne $oldname) {
62 warn "$name: Renaming as $newname\n";
63 rename($oldname, $newname) || warn "Unable to rename $oldname\n";
68 eval 'exec /usr/local/bin/perl -S $0 ${1+"$@"}'
69 if $running_under_some_shell;
71 # Traverse desired filesystems
78 foreach $file (@ARGV) {