[Frugalware-darcs] vmexam: dg: bugfix for record()

VMiklos vmiklos at frugalware.org
Thu Jun 14 19:58:06 CEST 2007

Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=vmexam;a=darcs_commitdiff;h=20070614162747-e2957-a9a8d09063b9c2138e448b4376d6c0f060843a06.gz;

[dg: bugfix for record()
VMiklos <vmiklos at frugalware.org>**20070614162747
 handle the following case:
 dg add foo.c bar.c
 dg rec foo.c
 in this case we recorded bar.c too (since we filtered for foo.c and this way
 missed to exclude bar.c)
] {
hunk ./python/dg.py 23
+	def ispicked(self, hunk):
+		needle = diff2filename(hunk.text.split("\n")[0])
+		for i in self.hunks:
+			if needle == diff2filename(i.text.split("\n")[0]):
+				return i.picked
hunk ./python/dg.py 214
+	# we need the overall status too, to exclude new files if necessary
+	allstatus = scan_dir()
hunk ./python/dg.py 253
-	for i in status.hunks:
-		if not i.picked:
+	for i in allstatus.hunks:
+		if not status.ispicked(i):

More information about the Frugalware-darcs mailing list