Update of /cvsroot/alsa/alsa-kernel/scripts
In directory sc8-pr-cvs1:/tmp/cvs-serv22843

Modified Files:
        ksync 
Log Message:
Added C: lines to BK comments (describes changed stuff)

Index: ksync
===================================================================
RCS file: /cvsroot/alsa/alsa-kernel/scripts/ksync,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- ksync       21 Aug 2003 15:33:46 -0000      1.23
+++ ksync       25 Sep 2003 12:16:36 -0000      1.24
@@ -40,6 +40,7 @@
 import time
 import dircache
 import getopt
+import re
 
 # define for documentation
 PROGRAM = sys.argv[0]
@@ -76,6 +77,118 @@
            '/include':'/include/sound'}
 KERNEL_MAP = {}                # Initialized from ALSA_MAP
 
+# Comment mapping
+COMMENT_MAP = [
+               ('/drivers/mpu401'      ,'MPU401 UART'),
+               ('/drivers/opl3'        ,'OPL3'),
+               ('/drivers/opl4'        ,'OPL4'),
+               ('/drivers/vx'          ,'Digigram VX core'),
+               ('/drivers'             ,'Generic drivers'),
+               ('/arm'                 ,'ERROR'),
+               ('/isa/ad1816a'         ,'AD1816A driver'),
+               ('/isa/ad1848'          ,'AD1848 driver'),
+               ('/isa/cs423x/cs4231.*' ,'CS4231 driver'),
+               ('/isa/cs423x/cs4236.*' ,'CS4236+ driver'),
+               ('/isa/cs423x/.*pc98.*' ,'PC98(CS423x) driver'),
+               ('/isa/cs423x'          ,'CS423x drivers'),
+               ('/isa/es1688'          ,'ES1688 driver'),
+               ('/isa/gus/gus_.*'      ,'GUS Library'),
+               ('/isa/gus/gusclassic.c','GUS Classic driver'),
+               ('/isa/gus/gusextreme.c','GUS Extreme driver'),
+               ('/isa/gus/gusmax.c'    ,'GUS MAX driver'),
+               ('/isa/gus/interwave.*' ,'AMD InterWave driver'),
+               ('/isa/gus'             ,'GUS drivers'),
+               ('/isa/sb/es968.c'      ,'ES968 driver'),
+               ('/isa/sb/emu8000.*'    ,'EMU8000 driver'),
+               ('/isa/sb/sb16.*'       ,'SB16/AWE driver'),
+               ('/isa/sb/sb8.*'        ,'SB8 driver'),
+               ('/isa/sb'              ,'SB drivers'),
+               ('/isa/wavefront'       ,'Wavefront drivers'),
+               ('/isa/als100.c'        ,'ALS100 driver'),
+               ('/isa/azt2320.c'       ,'AZT2320 driver'),
+               ('/isa/cmi8330.c'       ,'CMI8330 driver'),
+               ('/isa/dt019x.c'        ,'DT019x driver'),
+               ('/isa/es18xx.c'        ,'ES18xx driver'),
+               ('/isa/opl3sa2.c'       ,'OPL3SA2 driver'),
+               ('/isa/sgalaxy.c'       ,'Sound Galaxy driver'),
+               ('/isa/sscape.c'        ,'Sound Scape driver'),
+               ('/isa'                 ,'ERROR'),
+               ('/pci/ac97/ak4531_codec.c','AK4531 codec'),
+               ('/include/ac97_codec.h','AC97 Codec Core'),
+               ('/pci/ac97'            ,'AC97 Codec Core'),
+               ('/pci/ali5451'         ,'ALI5451 driver'),
+               ('/include/emu10k1.h'   ,'EMU10K1/EMU10K2 driver'),
+               ('/pci/emu10k1'         ,'EMU10K1/EMU10K2 driver'),
+               ('/pci/ice1712/envy24ht.h','ICE1724 driver'),
+               ('/pci/ice1712/revo.(c|h)','ICE1724 driver'),
+               ('/pci/ice1712/amp.(c|h)','ICE1724 driver'),
+               ('/pci/ice1712/ice1724.c','ICE1724 driver'),
+               ('/pci/ice1712'         ,'ICE1712 driver'),
+               ('/pci/korg1212'        ,'KORG1212 driver'),
+               ('/pci/nm256'           ,'NM256 driver'),
+               ('/pci/rme9652/hdsp.c'  ,'RME HDSP driver'),
+               ('/pci/rme9652'         ,'RME9652 driver'),
+               ('/pci/trident'         ,'Trident driver'),
+               ('/pci/vx222'           ,'Digigram VX222 driver'),
+               ('/pci/cs46xx'          ,'CS46xx driver'),
+               ('/pci/als4000.c'       ,'ALS4000 driver'),
+               ('/pci/azt3328.c'       ,'AZT3328 driver'),
+               ('/pci/cmipci.c'        ,'CMIPCI driver'),
+               ('/pci/cs4281.c'        ,'CS4281 driver'),
+               ('/pci/ens1370.c'       ,'ENS1370/1+ driver'),
+               ('/pci/ens1371.c'       ,'ENS371+ driver'),
+               ('/pci/es1938.c'        ,'ES1938 driver'),
+               ('/pci/es1968.c'        ,'ES1968 driver'),
+               ('/pci/fm801.c'         ,'FM801 driver'),
+               ('/pci/intel8x0.c'      ,'Intel8x0 driver'),
+               ('/pci/maestro3.c'      ,'Maestro3 driver'),
+               ('/pci/rme32.c'         ,'RME32 driver'),
+               ('/pci/rme96.c'         ,'RME96 driver'),
+               ('/pci/sonicvibes.c'    ,'SonicVibes driver'),
+               ('/pci/via82xx.c'       ,'VIA82xx driver'),
+               ('/pci/Kconfig'         ,'PCI drivers'),
+               ('/pci'                 ,'ERROR'),
+               ('/ppc/awacs.(ch)'      ,'PPC AWACS driver'),
+               ('/ppc/burgundy.(ch)'   ,'PPC Burgundy driver'),
+               ('/ppc/daca.c'          ,'PPC DACA driver'),
+               ('/ppc/keywest.c'       ,'PPC Keywest driver'),
+               ('/ppc/pmac.(c|h)'      ,'PPC PMAC driver'),
+               ('/ppc/powermac.c'      ,'PPC PowerMac driver'),
+               ('/ppc/tumbler.(c|h)'   ,'PPC Tumbler driver'),
+               ('/ppc'                 ,'ERROR'),
+               ('/i2c/l3'              ,'L3 drivers'),
+               ('/i2c/other'           ,'Serial BUS drivers'),
+               ('/i2c'                 ,'ERROR'),
+               ('/parisc'              ,'ERROR'),
+               ('/sparc'               ,'ERROR'),
+               ('/usb/usbaudio.(c|h)' ,'USB generic driver'),
+               ('/usb/usbquirks.(c|h)' ,'USB generic driver'),
+               ('/usb'                 ,'ERROR'),
+               ('/core/ioctl32'        ,'IOCTL32 emulation'),
+               ('/include/pcm_oss.h'   ,'ALSA<-OSS emulation'),
+               ('/core/oss'            ,'ALSA<-OSS emulation'),
+               ('/core/seq/oss'        ,'ALSA<-OSS sequencer'),
+               ('/core/seq/instr'      ,'Instrument layer'),
+               ('/core/seq'            ,'ALSA sequencer'),
+               ('/core/memalloc.*'     ,'Memalloc module'),
+               ('/core/sgbuf.*'        ,'Memalloc module'),
+               ('/core/rtctimer.*'     ,'RTC timer driver'),
+               ('/core/timer.*'        ,'Timer Midlevel'),
+               ('/core/rawmidi.*'      ,'RawMidi Midlevel'),
+               ('/core/pcm.*'          ,'PCM Midlevel'),
+               ('/core/hwdep.*'        ,'HWDEP Midlevel'),
+               ('/core/control.*'      ,'Control Midlevel'),
+               ('/include/asound.h'    ,'ALSA Core'),
+               ('/core/info.*'         ,'ALSA Core'),
+               ('/core/control.*'      ,'ALSA Core'),
+               ('/core/init.*'         ,'ALSA Core'),
+               ('/core/sound.*'        ,'ALSA Core'),
+               ('/core'                ,'ERROR'),
+               ('/Documentation'       ,'Documentation'),
+               ('/include'             ,'ERROR'),
+               ('/'                    ,'ERROR')
+              ]
+
 # Global variables
 LAST_CVS_TIME = 0
 FATAL_LSYNC_ERROR = 0
@@ -742,7 +855,7 @@
 
 def cvsps(changeset):
        os.chdir(get_cvs_root())
-       lines = my_popen("cvsps | grep PatchSet | tail -n 1")
+       lines = my_popen("cvsps -u | grep PatchSet | tail -n 1")
        dummy, endchangeset = string.split(lines[0][0:-2], ' ')
        changeset = int(changeset)
        endchangeset = int(endchangeset)
@@ -769,8 +882,59 @@
                fp.close()
                changeset += 1                          
 
-def cvsps_merge1(f):
-       print 'Trying merge patch ' + f
+def cvsps_merge_members1(file):
+       global COMMENT_MAP
+       for i in COMMENT_MAP:
+               if re.compile("^" + i[0]).search(file):
+                       return i[1]
+       return ''
+
+def cvsps_merge_members(members):
+       changes = []
+       result = []
+       for member in members:
+               file, other = string.split(member, ':')
+               file = "/" + file
+               while file != '':
+                       result1 = cvsps_merge_members1(file)
+                       if result1 == 'ERROR':
+                               print 'Cannot identify file "%s"' % file
+                               sys.exit(1)
+                       if result1 != '':
+                               file = ''
+                               changes.append(result1)
+                       else:
+                               i = string.rfind(file, '/')
+                               if i < 0:
+                                       file = ''
+                               else:
+                                       file = file[0:i]
+       i = 0
+       while i < len(changes):
+               j = 0
+               while j < len(changes):
+                       if i != j and changes[i] == changes[j]:
+                               del changes[j]
+                               i = -1
+                               break
+                       j += 1
+               i += 1
+       xresult = ''
+       for i in changes:
+               if len(i) + len(xresult) > 70:
+                       result.append(xresult)
+                       xresult = ''
+               if xresult == '':
+                       xresult = i
+               else :
+                       xresult = xresult + ',' + i
+       if xresult != '':
+               result.append(xresult)
+       return result
+
+def cvsps_merge1(f,t=0):
+       if not t:
+               print 'Trying merge patch ' + f
        ff = get_cvs_root() + '/scripts/changesets/' + f
        fp = open(ff, 'r')
        lines = fp.readlines()
@@ -804,12 +968,18 @@
        lines = 'ALSA CVS update\n'
        if date != '':
                lines = lines + 'D:' + date + '\n'
+       changes = cvsps_merge_members(members)
+       for i in changes:
+               lines = lines + 'C:' + i + '\n'
        if author != '':
                lines = lines + 'A:' + author + '\n'
        for i in members:
                lines = lines + 'F:' + i
        for i in log:
                lines = lines + 'L:' + i
+       if t:
+               print lines
+               return
        while os.system('bk import -tpatch -C -y"' + lines + '" ' + ff + ' .'):
                print 'BK patch import error, xterm? (any key to continue or Control-C 
to abort)'
                sys.stdin.readline()
@@ -825,7 +995,14 @@
                if string.find(f, '.') > 0:
                        file, suff = string.split(f, '.')
                        if suff == 'patch':
-                               cvsps_merge1(f)
+                               cvsps_merge1(f, t=1)
+       print 'Is this ok? Press Ctrl-C to abort...'
+       sys.stdin.readline()
+       for f in l:
+               if string.find(f, '.') > 0:
+                       file, suff = string.split(f, '.')
+                       if suff == 'patch':
+                               cvsps_merge1(f, t=0)
        del l
 
 



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Alsa-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-cvslog

Reply via email to