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