X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=opcode.pl;h=6df2f8befb9eaa65b88e8c28a7d4a8c6e855a311;hb=b13c494218827599481238f7c7f4125dd056dce1;hp=5feca27669964043dd9cb176fae042f0738c45c9;hpb=eb1102fcca2230364ceadea29bd8e87ee51b15fa;p=p5sagit%2Fp5-mst-13.2.git diff --git a/opcode.pl b/opcode.pl index 5feca27..6df2f8b 100755 --- a/opcode.pl +++ b/opcode.pl @@ -281,6 +281,10 @@ close ON or die "Error closing opnames.h: $!"; chmod 0600, 'opcode.h'; # required by dosish filesystems chmod 0600, 'opnames.h'; # required by dosish filesystems +# Some dosish systems can't rename over an existing file: +unlink "$_-old" for qw(opcode.h opnames.h); +rename $_, "$_-old" for qw(opcode.h opnames.h); + rename $opcode_new, 'opcode.h' or die "renaming opcode.h: $!\n"; rename $opname_new, 'opnames.h' or die "renaming opnames.h: $!\n"; @@ -329,6 +333,10 @@ close PPSYM or die "Error closing pp.sym: $!"; chmod 0600, 'pp_proto.h'; # required by dosish filesystems chmod 0600, 'pp.sym'; # required by dosish filesystems +# Some dosish systems can't rename over an existing file: +unlink "$_-old" for qw(pp_proto.h pp.sym); +rename $_, "$_-old" for qw(pp_proto.h pp.sym); + rename $pp_proto_new, 'pp_proto.h' or die "rename pp_proto.h: $!\n"; rename $pp_sym_new, 'pp.sym' or die "rename pp.sym: $!\n"; @@ -398,7 +406,7 @@ sub tab { __END__ -# New ops always go at the very end +# New ops always go at the end, just before 'custom' # A recapitulation of the format of this file: # The file consists of five columns: the name of the op, an English @@ -916,4 +924,6 @@ threadsv per-thread value ck_null ds0 setstate set statement info ck_null s; method_named method with known name ck_null d$ +# Add new ops before this, the custom operator. + custom unknown custom operator ck_null 0