diff options
Diffstat (limited to 'bitbake/lib')
-rw-r--r-- | bitbake/lib/bb/fetch2/svn.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/bitbake/lib/bb/fetch2/svn.py b/bitbake/lib/bb/fetch2/svn.py index 1733c2beb6..8a291935c1 100644 --- a/bitbake/lib/bb/fetch2/svn.py +++ b/bitbake/lib/bb/fetch2/svn.py | |||
@@ -54,6 +54,11 @@ class Svn(FetchMethod): | |||
54 | 54 | ||
55 | ud.module = ud.parm["module"] | 55 | ud.module = ud.parm["module"] |
56 | 56 | ||
57 | if not "path_spec" in ud.parm: | ||
58 | ud.path_spec = ud.module | ||
59 | else: | ||
60 | ud.path_spec = ud.parm["path_spec"] | ||
61 | |||
57 | # Create paths to svn checkouts | 62 | # Create paths to svn checkouts |
58 | relpath = self._strip_leading_slashes(ud.path) | 63 | relpath = self._strip_leading_slashes(ud.path) |
59 | ud.pkgdir = os.path.join(data.expand('${SVNDIR}', d), ud.host, relpath) | 64 | ud.pkgdir = os.path.join(data.expand('${SVNDIR}', d), ud.host, relpath) |
@@ -102,7 +107,7 @@ class Svn(FetchMethod): | |||
102 | 107 | ||
103 | if command == "fetch": | 108 | if command == "fetch": |
104 | transportuser = ud.parm.get("transportuser", "") | 109 | transportuser = ud.parm.get("transportuser", "") |
105 | svncmd = "%s co %s %s://%s%s/%s%s %s" % (ud.basecmd, " ".join(options), proto, transportuser, svnroot, ud.module, suffix, ud.module) | 110 | svncmd = "%s co %s %s://%s%s/%s%s %s" % (ud.basecmd, " ".join(options), proto, transportuser, svnroot, ud.module, suffix, ud.path_spec) |
106 | elif command == "update": | 111 | elif command == "update": |
107 | svncmd = "%s update %s" % (ud.basecmd, " ".join(options)) | 112 | svncmd = "%s update %s" % (ud.basecmd, " ".join(options)) |
108 | else: | 113 | else: |
@@ -149,7 +154,7 @@ class Svn(FetchMethod): | |||
149 | 154 | ||
150 | os.chdir(ud.pkgdir) | 155 | os.chdir(ud.pkgdir) |
151 | # tar them up to a defined filename | 156 | # tar them up to a defined filename |
152 | runfetchcmd("tar %s -czf %s %s" % (tar_flags, ud.localpath, ud.module), d, cleanup = [ud.localpath]) | 157 | runfetchcmd("tar %s -czf %s %s" % (tar_flags, ud.localpath, ud.path_spec), d, cleanup = [ud.localpath]) |
153 | 158 | ||
154 | def clean(self, ud, d): | 159 | def clean(self, ud, d): |
155 | """ Clean SVN specific files and dirs """ | 160 | """ Clean SVN specific files and dirs """ |