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) {