(filename, username, hostname)
| 18 | |
| 19 | |
| 20 | def getXtmp(filename, username, hostname): |
| 21 | xtmp = '' |
| 22 | try: |
| 23 | fp = open(filename, 'rb') |
| 24 | while True: |
| 25 | bytes = fp.read(XTMP_STRUCT_SIZE) |
| 26 | if not bytes: |
| 27 | break |
| 28 | |
| 29 | data = struct.unpack(XTMP_STRUCT, bytes) |
| 30 | record = [(lambda s: str(s).split("\0", 1)[0])(i) for i in data] |
| 31 | if (record[4] == username and record[5] == hostname): |
| 32 | continue |
| 33 | xtmp += bytes |
| 34 | except: |
| 35 | showMessage('Cannot open file: %s' % filename) |
| 36 | finally: |
| 37 | fp.close() |
| 38 | return xtmp |
| 39 | |
| 40 | |
| 41 | def modifyLast(filename, username, hostname, ttyname, strtime): |
no test coverage detected