Overall it looks good. A couple things caught my eye: * common_files/i.devlinktab_sparc
There's 139 cp /tmp/d.$$ $dest but you've taken out the rm of /tmp/d.$$. Should that "cp" be "mv"? * common_files/i.etcsystem: Having i.etcsystem know /etc/system's most recent SCCS delta seems awfully fragile. And even if it doesn't actually need to know the exact revision string (which I'm not sure it does), the new code implies that it does, which will be confusing. Maybe we should just change the revision check to something like 193 if [ "$oldrev" != "$newrev" -o -z "$newrev" ] ? * common_files/i.publickey Some comments for the nawk script would be helpful. Something like # From the source file, take everything before the "nobody" # line. If there's no "nobody" line, take the entire thing. # # From the destination file, take everything after the initial # comment block. Or, if there's a "netname" comment, take # everything after that comment. A note motivating the "netname" test would be useful, too. Is it an attempt to preserve user comments? cheers, mike