Skip to content

Commit ef25f0e

Browse files
committed
Merge branch 'master' of github.com:ideal/mirror
2 parents c3485c3 + 6ad067e commit ef25f0e

File tree

3 files changed

+21
-4
lines changed

3 files changed

+21
-4
lines changed

config/bjtu.ini

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -534,3 +534,15 @@ args = --links --hard-links --times --verbose --delete --recursive
534534
twostage = 0
535535
timeout = 0
536536
priority = 6
537+
538+
[repoforge]
539+
upstream[] = mirror1.hs-esslingen.de
540+
command = rsync
541+
exclude = --exclude .~tmp~/
542+
time = 50 */8 * * *
543+
rsyncdir = repoforge/
544+
localdir = /home/mirror/repoforge
545+
args = --links --hard-links --times --verbose --delete --recursive
546+
twostage = 0
547+
timeout = 0
548+
priority = 6

mirror/console.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,12 @@ def list_task_queue():
4848

4949
buffer = mmap.mmap(bufferfd, os.fstat(bufferfd).st_size,
5050
mmap.MAP_SHARED, mmap.PROT_READ)
51+
os.close(bufferfd)
52+
if buffer[:2] != '\x79\x71':
53+
write_stderr(_("Wrong file /tmp/mirrord, "
54+
"any other writed it?"))
55+
return error.MIRROR_ERROR
56+
5157
buffer.seek(2)
5258
size = struct.unpack("I", buffer.read(4))[0]
5359

@@ -60,7 +66,6 @@ def list_task_queue():
6066
time.asctime(time.localtime(taskinfo.time)))
6167

6268
buffer.close()
63-
os.close(bufferfd)
6469
return error.MIRROR_OK
6570

6671
signals = {

mirror/scheduler.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -275,16 +275,17 @@ def write_mmap(self):
275275
size = len(data) + 2 + 4
276276
if not hasattr(self, "buffer") or self.buffersz < size:
277277
self.buffersz = max(self.DEFAULT_BUFFER_SIZE, size)
278-
if hasattr(self, "bufferfd"):
278+
if hasattr(self, "buffer"):
279279
self.buffer.close()
280-
os.close(self.bufferfd)
281280
self.bufferfd = os.open("/tmp/mirrord",
282281
os.O_CREAT | os.O_TRUNC | os.O_RDWR,
283282
0o644)
284283
flag = fcntl.fcntl(self.bufferfd, fcntl.F_GETFD)
285284
fcntl.fcntl(self.bufferfd, fcntl.F_SETFD, flag | fcntl.FD_CLOEXEC)
286285
os.write(self.bufferfd, '\x00' * self.buffersz)
287286
self.buffer = mmap.mmap(self.bufferfd, self.buffersz, mmap.MAP_SHARED, mmap.PROT_WRITE)
287+
# close bufferfd
288+
os.close(self.bufferfd)
288289
self.buffer.write("\x79\x71")
289290
self.buffer.seek(2)
290291
self.buffer.write(struct.pack("I", size))
@@ -295,7 +296,6 @@ def stop(self):
295296
if not hasattr(self, "buffer"):
296297
return
297298
self.buffer.close()
298-
os.close(self.bufferfd)
299299
os.unlink("/tmp/mirrord")
300300

301301
def append_timeout_task(self, taskname, task, time):

0 commit comments

Comments
 (0)