Ignore:
Timestamp:
Aug 20, 2013, 5:20:31 PM (6 years ago)
Author:
jeremyhu@…
Message:

muniversal: Simplify compressed emacs lisp handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/_resources/port1.0/group/muniversal-1.0.tcl

    r109844 r109845  
    611611                                            copy ${dir1}/${fl} ${dir}
    612612                                        }
     613                                        *.el.gz -
     614                                        *.el.bz2 {
     615                                            # Emacs lisp files should be same across architectures
     616                                            # the emacs package (and perhaps others) records the date of automatically generated el files
     617                                            ui_debug "universal: merge: ${prefixDir}/${fl} differs in ${base1} and ${base2}; assume trivial difference"
     618                                            copy ${dir1}/${fl} ${dir}
     619                                        }
    613620                                        *.gz -
    614621                                        *.bz2 {
     
    627634                                            system "${cat} \"${dir1}/${fl}\" > \"${tempfile1}\""
    628635                                            system "${cat} \"${dir2}/${fl}\" > \"${tempfile2}\""
    629                                             set identical "no"
    630636                                            if { ! [catch {system "/usr/bin/cmp -s \"${tempfile1}\" \"${tempfile2}\""}] } {
    631637                                                # files are identical
    632638                                                ui_debug "universal: merge: ${prefixDir}/${fl} differs in ${base1} and ${base2} but the contents are the same"
    633                                                 set identical "yes"
    634639                                                copy ${dir1}/${fl} ${dir}
    635                                             }
    636                                             if { ${identical}=="no" } {
    637                                                 switch -glob ${fl} {
    638                                                     *.el.gz {
    639                                                         # Emacs lisp files should be same across architectures
    640                                                         # the emacs package (and perhaps others) records the date of automatically generated el files
    641                                                         ui_debug "universal: merge: ${prefixDir}/${fl} differs in ${base1} and ${base2}; assume trivial difference"
    642                                                         set identical "yes"
    643                                                         copy ${dir1}/${fl} ${dir}
    644                                                     }
    645                                                 }
    646                                             }
    647                                             delete ${tempfile1} ${tempfile2} ${tempdir}
    648                                             if {${identical}=="no"} {
     640                                                delete ${tempfile1} ${tempfile2} ${tempdir}
     641                                            } else {
     642                                                delete ${tempfile1} ${tempfile2} ${tempdir}
    649643                                                return -code error "${prefixDir}/${fl} differs in ${base1} and ${base2} and cannot be merged"
    650644                                            }
Note: See TracChangeset for help on using the changeset viewer.