We were working on a local recipe that pulls source from SVN and
noticed that using date=now in an SVN SRC_URI did not work. It appears
that the date parameter doesn't work at all. I wrote a quick patch to
fix the functionality and in my very limited tests it seems to work
fine.

This was made against git://git.openembedded.org/bitbake and was a
quick fix so feel free to modify or reject if something looks wrong.

Daniel Lazzari Jr.

>From cadc0d46f26ee77cfd0f0dd17fdff0938926b4cc Mon Sep 17 00:00:00 2001
From: dlazzari <dlazz...@dlazzari-linux.(none)>
Date: Fri, 9 Jul 2010 11:46:52 -0700
Subject: [PATCH] Fix the date= parameter in svn fetcher SRC_URIs

---
 lib/bb/fetch/__init__.py |    4 ++++
 lib/bb/fetch/svn.py      |    4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/bb/fetch/__init__.py b/lib/bb/fetch/__init__.py
index 31b9653..e8fec3d 100644
--- a/lib/bb/fetch/__init__.py
+++ b/lib/bb/fetch/__init__.py
@@ -590,6 +590,10 @@ class Fetch(object):
         if "srcdate" in urldata.parm:
             return urldata.parm['srcdate']

+        if "date" in urldata.parm:
+            if urldata.parm['date'] != "now":
+                return urldata.parm['date']
+
         pn = data.getVar("PN", d, 1)

         if pn:
diff --git a/lib/bb/fetch/svn.py b/lib/bb/fetch/svn.py
index 375e8df..46f34ff 100644
--- a/lib/bb/fetch/svn.py
+++ b/lib/bb/fetch/svn.py
@@ -57,8 +57,8 @@ class Svn(Fetch):
         if 'rev' in ud.parm:
             ud.date = ""
             ud.revision = ud.parm['rev']
-        elif 'date' in ud.date:
-            ud.date = ud.parm['date']
+        elif 'date' in ud.parm:
+            ud.date = self.getSRCDate(ud, d)
             ud.revision = ""
         else:
             #
-- 
1.6.0.4
From cadc0d46f26ee77cfd0f0dd17fdff0938926b4cc Mon Sep 17 00:00:00 2001
From: dlazzari <dlazz...@dlazzari-linux.(none)>
Date: Fri, 9 Jul 2010 11:46:52 -0700
Subject: [PATCH] Fix the date= parameter in svn fetcher SRC_URIs

---
 lib/bb/fetch/__init__.py |    4 ++++
 lib/bb/fetch/svn.py      |    4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/bb/fetch/__init__.py b/lib/bb/fetch/__init__.py
index 31b9653..e8fec3d 100644
--- a/lib/bb/fetch/__init__.py
+++ b/lib/bb/fetch/__init__.py
@@ -590,6 +590,10 @@ class Fetch(object):
         if "srcdate" in urldata.parm:
             return urldata.parm['srcdate']
 
+        if "date" in urldata.parm:
+            if urldata.parm['date'] != "now":
+                return urldata.parm['date']
+
         pn = data.getVar("PN", d, 1)
 
         if pn:
diff --git a/lib/bb/fetch/svn.py b/lib/bb/fetch/svn.py
index 375e8df..46f34ff 100644
--- a/lib/bb/fetch/svn.py
+++ b/lib/bb/fetch/svn.py
@@ -57,8 +57,8 @@ class Svn(Fetch):
         if 'rev' in ud.parm:
             ud.date = ""
             ud.revision = ud.parm['rev']
-        elif 'date' in ud.date:
-            ud.date = ud.parm['date']
+        elif 'date' in ud.parm:
+            ud.date = self.getSRCDate(ud, d)
             ud.revision = ""
         else:
             #
-- 
1.6.0.4

_______________________________________________
Bitbake-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bitbake-dev

Reply via email to